How the score works
Every number in this product is arithmetic you can check. The formula, the weights, the cache windows and a fully worked example are all below, and they are read from the same code that runs your scan, not written out beside it.
Scoring version 1 · check registry version 7 · local registry version 2. Scores are stamped with these and never recalculated. Two scans under the same versions compare like for like; when a version changes, History says so and does not subtract the scores.
1. Which AI we actually ask
This is the honest part that most tools leave out. The ChatGPT API with web search is not the ChatGPT app you use. They are different systems and they sometimes answer differently. We read the surfaces below, we label every result with the one it came from, and we never claim to be reading the consumer app.
Google AI Overviews is the exception, and it is the interesting one: that is captured from a live search result page, so it is literally what a person in your town sees today.
| Engine | Surface | What that means |
|---|---|---|
| ChatGPT | API + web search | The API with web search enabled. The app may differ. |
| Claude | API + web search | The API with web search enabled. The app may differ. |
| Perplexity | API + web search | The API with web search enabled. The app may differ. |
| Gemini | Grounded | The API answering with live search grounding. The app may differ. |
| Google AI Overviews | Live SERP | A real search result page. What a customer sees. |
There is no official way to read the consumer apps, and scraping them breaks constantly and against their terms. Some tools do it anyway. We would rather label the surface honestly and publish how closely it agrees.
2. AI answers are not repeatable
Ask the same question twice and you can get two different answers. That is how these models work, and any tool reporting a single run as a precise fact is overstating what it knows. So you can ask each question several times and we report the spread rather than pretending to a precision we do not have. Repeats cost a credit each, which is why they are off by default.
3. What each result is worth
Every question × engine gives one of four verdicts:
| Verdict | Points | Meaning |
|---|---|---|
| absent | 0 | You are not in the answer at all. |
| named | 1 | Mentioned, one of several. |
| recommended | 2 | AI tells them to choose you. |
| cited | 3 | Your site is the source it quotes. |
Being recommended third is worth less than being recommended first, so points decay by 0.85 for each place below first, so third place is worth 0.85² of first.
Two things are never counted as zero. A cell where the engine failed is our problem: it is excluded and the credit is refunded. A cell where the engine answered but showed no AI result is a finding about that surface, not evidence you are invisible, so it is also excluded. Counting either as a nought would make a bad connection look like a bad business.
4. Readiness, and what each check is worth
Readiness is a weighted average across the checks that apply to you. A pass scores full, a warning scores half, a failure scores nothing, and a check that does not apply is left out of the sum entirely rather than counted against you.
| Check | Weight | Why it counts |
|---|---|---|
| Presence on AI-cited directories Trust signals | 0.10 | Engines lean on directories they trust. Being absent from the sources they actually quote makes you invisible even when your own site is healthy. |
| Content answerability Content | 0.16 | Engines lift sentences that answer the question directly. Pages that describe the company instead get skipped in favour of a competitor who simply says the price. |
| AI answer engines can fetch your site AI access | 0.18 | If ChatGPT and Perplexity cannot fetch your pages when someone asks about you, nothing else on this list matters. |
| AI training crawlers AI access | 0.06 | Blocking training crawlers is a legitimate choice, but it costs long-term familiarity, so it is a warning rather than a failure. |
| llms.txt AI access | 0.02 | An emerging convention, weighted low on purpose: adoption is real but not yet decisive. |
| Structured data (schema.org) Structured data | 0.16 | Structured data is the most reliable way to state facts about your business that a model will not misread. |
| FAQ coverage Content | 0.12 | Answer-first content is what gets quoted. Prose that buries the answer in paragraph four does not. |
| HTTPS & readability basics Content | 0.04 | Table stakes. Weighted low because passing it distinguishes nobody, but failing it excludes you. |
| Sitemap, titles & canonicals Content | 0.04 | Ordinary crawlability. Still necessary, still not a differentiator. |
| Name/address/phone consistency Trust signals | 0.06 | Contact details that disagree across the web are a trust signal pointing the wrong way. |
| Open Graph share tags Content | 0.04 | The tags that build a link preview are also how many AI tools label a page they point to. A blank card is a missed introduction. |
| Titles, descriptions & indexing Content | 0.06 | The title and summary are what search and AI tools show beside your link, and a page set to noindex is hidden from every tool that leans on search. |
| Headings, alt text & language Content | 0.06 | One main heading, described images and a declared language are how a machine works out what a page is about before it reads it. |
| Business details in structured data Structured data | 0.08 | Name, place, phone and hours stated in structured data are facts an engine repeats. Left to page text, they are guessed or skipped. |
A Bing indexation check is planned but does not run yet. Until it does, it carries no weight in any score and is not listed above.
When we add a check, the check registry version goes up. Scans already run keep the score they were given. Your next scan is scored over the longer list, so readiness can move with nothing changed on your site, and History shows the added checks as new rather than subtracting the two scores. Version 6 added share previews, page titles and summaries, page structure, and complete business details. Version 7 tightened how FAQ pages, sitemaps, training crawlers and llms.txt are judged, so a site is no longer told to add what it already has.
4b. Local presence, for businesses customers choose by where they are
Local presence is a separate score covering your Google Business Profile. It is kept apart from readiness on purpose: one is your website and one is an asset that lives on Google’s platform, and adding a photo to a listing should not move the score that describes your site. It is scored the same way: a weighted average, a pass full, a warning half, and anything that does not apply left out of the sum rather than counted against you. Local registry version 2.
Three of these need your permission before we can check them, because Google will only tell the account that owns a listing whether its reviews have been replied to. Until you connect it, those three are excluded from the sum, not counted as failures. And if you have told us customers do not choose you by location, none of this applies and no score is shown at all; an absent score and a zero mean different things here, and a zero means we searched and found no listing.
| Check | Weight | Why it counts |
|---|---|---|
| Your Google Business Profile | 0.15 | For a local business this is the single most-cited third-party source about you. Not having one is the biggest free win available. |
| Your profile links to your website | 0.13 | The link is how an engine reading your listing reaches the pages that answer the question. Pointing at the wrong site breaks the whole path. |
| How many reviews you have | 0.12 | Measured against the businesses Google actually ranks beside you, because a review count with nothing to compare it to is not a finding. |
| Your business category | 0.09 | The category decides which searches you are a candidate for at all. A guessed one puts you in the wrong ones. |
| Your opening hours | 0.08 | "Are they open now" is one of the commonest things asked about a local business, and a missing day reads as unknown rather than closed. |
| Your phone number matches your site | 0.08 | Real consistency, checked across two sources rather than assumed from one. Details that disagree are a trust signal pointing the wrong way. |
| Your review score | 0.07 | Compared with the local norm rather than an absolute bar, because 4.4 means different things in different trades and towns. |
| Your address matches where you work | 0.06 | An answer about a town is built from businesses Google places in that town. Not published is normal for a business that travels, and is not marked down. |
| How recent your reviews are | 0.06 | A listing whose newest review is over a year old reads as a business that has stopped trading. |
| Replies to your reviews | 0.06 | Public, free, and entirely within your control. Needs your permission to check, so it is excluded from the score until you connect Google. |
| Photos on your profile | 0.05 | A listing with photos of real work reads as active. One with none reads as abandoned and gets scrolled past. |
| Your business description | 0.03 | Where you say what you do in your own words. Needs your permission to check, so it is excluded from the score until you connect Google. |
| Questions on your profile | 0.02 | An unanswered question sits on your listing where the next customer reads it. Needs your permission to check. |
5. The overall score
overall = 0.6 × visibility + 0.4 × readiness
Visibility carries the larger share deliberately: being recommended matters more than being technically tidy. Readiness is what you can change this week, which is why it is on the same scale rather than hidden.
| Overall | Tier |
|---|---|
| under 20 | Invisible |
| 20 to 45 | Emerging |
| 45 to 70 | Competitive |
| 70 and above | Leading |
6. A worked example
Eight results across five engines, and four checks. Every figure below is produced by the same code that scores your scan, so you can add them up.
| Engine | Verdict | Position | Points |
|---|---|---|---|
| ChatGPT | recommended | 1 | 2 |
| ChatGPT | absent | — | 0 |
| Claude | cited | 2 | 2.55 |
| Claude | named | — | 1 |
| Perplexity | recommended | 3 | 1.44 |
| Perplexity | absent | — | 0 |
| Gemini | named | — | 1 |
An eighth result, Google AI Overviews, showed no AI answer, so it is left out entirely. The seven that answered give 7.99 points out of a possible 21, which is a visibility score of 38.1.
| Check | Result | Weight |
|---|---|---|
| AI answer engines can fetch your site | pass | 0.18 |
| Structured data (schema.org) | warn | 0.16 |
| FAQ coverage | fail | 0.12 |
| Name/address/phone consistency | na | 0.06 |
This example business is online-only, so the name, address and phone check does not apply and its weight leaves the sum. The remaining three give a readiness score of 56.5.
0.6 × 38.1 = 22.860.4 × 56.5 = 22.6
Overall 45.5: Competitive
7. Freshness, and what we reuse
Questions that name no business (“best plumber in Chicago”) have the same answer for everybody who asks them, so we ask once and share the answer. That is what makes the product affordable, and it is why most of your questions cost you nothing.
Questions naming a business are never shared. Not yours, not a competitor’s. They are asked fresh, for you, and never contributed to anyone else’s results.
Shared answers are re-asked on this schedule. Past half the window a result is shown with a reduced-confidence marker rather than presented as current, and you can always force a fresh answer.
| Kind of question | Re-asked after |
|---|---|
| near-me | 7 days |
| comparison | 3 days |
| cost | 7 days |
| informational | 7 days |
| urgent | 7 days |
| commercial | 3 days |
| trust | 7 days |
| anything else | 7 days |
We also fingerprint your site. If you change it, any result that predates the change is flagged as such rather than shown as though it reflected your new pages, which matters most at exactly the moment you have just fixed something.
8. What a score does not mean
A 62 is not a grade and it is not a ranking. It says: across the questions you chose, on the surfaces listed above, on the day we asked, this is how often you were named, recommended or cited, weighted against how readable your site is to the engines. Ask different questions and you get a different number, which is why the questions are yours to edit and are listed on every report.