What "AI visibility" actually means
Being indexed by Google and being quotable by an answer engine are different problems. Search ranks pages; ChatGPT, Perplexity, Gemini and AI Overviews extract passages from them. A page can rank in position three and still never be cited, because there is no clean, self-contained statement anywhere in it to lift.
This tool measures both, and never blends them into one number.
The first question: can they even reach it?
Before structure matters at all, the crawler has to be allowed in. That is three separate decisions your robots.txt makes, and most tools flatten them into one:
- Retrieval crawlers -
OAI-SearchBot,Claude-SearchBot,PerplexityBot. These produce citations. Blocking them removes you from AI answers. - User-triggered fetchers -
ChatGPT-User,Claude-User. These run when someone pastes your link into a chat. - Training crawlers -
GPTBot,ClaudeBot,CCBot. Blocking these has no effect on citation today. It is a legitimate business decision, not a defect, and we do not report it as one.
The second question: is there anything worth quoting?
Ten dimensions, 0 to 5 each. Does each section answer its heading in the first sentence, or warm up for a paragraph first? Are sections deep enough to contain an answer? Are there statistics, quotations, cited sources? Is the heading hierarchy intact? Is anything dated?
Measured versus estimated - the part we will not fudge
Seven dimensions are measured outright. Counting the words between two H2s is section depth; there is nothing a language model would add.
Three are estimates, and they are marked as such with a hatched bar. We can count quotation marks, spot number patterns and find outbound links to authoritative hosts. We cannot tell you whether a source carries weight or whether a statistic is the right one. Presenting those as measurements would make the score look more precise than it is - and it marks exactly where a model reading the page earns its keep.
Raw HTML, not the rendered page
No major AI crawler executes JavaScript. GPTBot, ClaudeBot, PerplexityBot and CCBot all read the HTML your server returns, so that is what we fetch. If your page builds its content client-side, what you see here is close to what they get - which is the whole point, and often an unpleasant surprise.
Measuring the exact gap between rendered and raw needs both fetches. Our free Chrome extension does that and reports it as a percentage; here we flag the case instead of inventing a figure.