Two scores, one number
The headline is a blend: 75% visibility, 25% site readiness. They are kept separate underneath because they fail for opposite reasons. Visibility is what the engines say about you and is fixed by getting written about; readiness is whether they can read you and is fixed on your own site in an afternoon. If the site cannot be audited at all, the headline is visibility alone rather than a penalty for our fetch failing.
Where the questions come from
From your website, not from a category typed into a form. We read the site, work out what you sell, to whom and where, and write about fifteen questions a buyer would ask an engine. They fall into four buckets: product questions (35%), niche questions (25%), head-term questions (20%) and comparisons with the names buyers already know (20%). The set is pinned, so a rescan asks the same questions and the score is comparable.
What counts as being named
Each question goes to each engine, and every answer is scored between 0 and 1:
- Not named: 0.
- Named, no position in a list: 0.50.
- Named at position r in a list: 0.50 plus 0.50 times 1/r, so first place is 1.0 and fourth is about 0.63.
- Your own domain cited as a source: another 0.15, capped at 1.0.
- Multiplied by sentiment: positive 1.0, neutral 0.9, negative 0.6.
Visibility is the average over every answer that was actually served, times 100. An engine that errored on a question is left out of the average rather than scored zero; a provider outage is not the same as being invisible.
Why an engine can show n/a
If an engine answered fewer than three of the questions, it is not scored: a number from one or two answers would be noise dressed as a measurement. Google AI Overviews is the usual case, because Google simply does not show an overview for many buying questions. The report says n/a and the other engines carry the score.
The thirteen site checks
| Check | What passes | Weight |
|---|---|---|
| AI crawlers allowed | No site-wide block on GPTBot, OAI-SearchBot, PerplexityBot, Google-Extended, ClaudeBot or CCBot | 3.0 |
| JSON-LD structured data | Any JSON-LD on the home page | 2.0 |
| Organization schema | Organization, Corporation or LocalBusiness declared | 1.5 |
| Product / Service schema | Product, Service, SoftwareApplication or Offer declared | 1.25 |
| llms.txt present | A text file at /llms.txt | 1.0 |
| XML sitemap | /sitemap.xml exists or robots.txt declares one | 0.75 |
| HTTPS | The home page is served over HTTPS | 0.75 |
| FAQ schema | FAQPage declared | 0.75 |
| robots.txt present | A robots.txt exists | 0.5 |
| Page title | A non-empty title tag | 0.5 |
| Meta description | A description meta tag | 0.5 |
| Open Graph tags | Any og: property | 0.25 |
| Canonical URL | A canonical link tag | 0.25 |
Site readiness is the weighted share of passed checks, out of 100. The crawler check is worth six times the canonical check because a site-wide block undoes everything else on the list. Three of the checks have free single-check tools on this site.
What the score does not measure
- Sales or traffic. It measures what engines say, which comes before both.
- Sentiment of your buyers. It measures the sentiment of the engines' words about you, which is a different thing.
- Anything outside the questions asked. Fifteen questions across four engines is a sample, and the report says how big.
- Tomorrow. Engines change; the report is dated and rescans are how you watch the number move.
Reading your report
Page one is the pitch: the score, the per-engine numbers, the thirteen checks, share of voice against the brands the engines named, the exact questions a competitor took, the sources the engines trusted, and five fixes in order. Page two is the diagnostics: which engine names whom, why the top rivals get named, and what each engine says about you. The sample report walks through both pages.
Questions about the score
Is 40 a good score?
For most companies we scan it is typical: the median across our scans sits in the thirties to forties. Above 60 means you are named in most answers and cited on some; below 25 means the engines rarely mention you when a buyer asks.
Why did my score change between scans?
Engines change their answers week to week, and the report says how many answers it read. Small moves are noise; a move of ten points or more with the same question set is real.
Why does a competitor with a worse website score higher?
Because visibility is three quarters of the number and comes from what other sites say. A plain site cited by Gartner and G2 outscores a perfect site nobody writes about.
Do you include Claude?
Not yet. The four engines are Perplexity, ChatGPT with web search, Gemini with search grounding, and Google AI Overviews.
See whether the engines name you
Your website and region. The score appears in about three minutes; the PDF opens for a work email.