AEO fundamentals
AI visibility: what the number measures, and what ours is made of.
Every tool in the category sells an AI visibility score and no two compute it the same way. This page defines the metric, then does the thing vendor pages avoid: prints our formula from the code that runs it — six weighted components, the one we report but exclude, and why the score is stored in pieces.
Updated 2026-10-02
Ask five vendors for your AI visibility and you will get five numbers that do not agree, because each one asked different questions of different engines and weighted the answers its own way. That is not dishonesty; it is the absence of a standard. But it means a score you cannot inspect is a number you are taking on faith. AI visibility, as a metric, is simple to define and worth defining precisely — and then, because we sell one of those scores, this page prints ours. Not a description of it: the formula, transcribed from the code that runs it.
The definition
AI visibility is the extent to which AI assistants name, cite and feature your business when someone asks a question you should be the answer to. It is observed, not inferred: you ask the engines a fixed set of buyer questions and record what comes back. Three observations do most of the work — whether you were mentioned, whether your site was linked, and where in the answer you appeared — and a fourth, who was named instead, tells you what you are up against. The free report leads with exactly those:
Everything else — a score, a trend, a competitor gap — is a way of compressing those observations. The observations are the thing.
Why the scores disagree
Three choices sit under every AI visibility score, and vendors make them differently. Which questions:a fixed panel, a keyword list, or questions generated from the business's own profile. Which engines: the category meters engines as a product feature, so a score on three engines and a score on six are not the same measurement. How each engine is read: through a consumer interface, an API, or a model asked what it believes — and those produce different answers to the same question. Here is how we read each one, stated the way the product states it:
- ChatGPT — scanned through the live consumer interface, daily
- Gemini — scanned through the live consumer interface, daily
- Perplexity — answers captured daily through its API
- Google AI Overviews — read from live Google results
- Microsoft Copilot — read from Bing's answer layer
- Claude — model mode: how the model understands your brand long-term (labeled, never counted as a live capture)
The last one matters: a model asked what it thinks of a brand is not the same as a live answer a buyer would see, and we label it that way rather than counting it as a capture. A score that blends the two without saying so is measuring two different things and calling it one.
Our formula, from the code
What follows is transcribed from the scoring function in the scan engine, current as of this page's last update. Six components carry weight in the overall score; a seventh is measured and reported but excluded, for a reason given below. Each component is 0–100, the overall is the weighted sum, rounded and capped at 100.
| Compared on | Component | Weightof overall | What it measures | What moves it |
|---|---|---|---|---|
| Mention rate | Mention rate | 35% | Share of the buyer questions where the engine named you at all. | Being a recognizable entity the engine can place; answer pages that match the question. |
| Coverage | Coverage | 20% | How many of six question types you appear in: brand, category, local, comparison, problem, education. | Not only owning your brand question — being present when the ask is a problem or a comparison. |
| Prominence | Prominence | 15% | Where in the answer you appear, over the answers that mention you: in the first 15% scores 100, the first half 60, later 30. | Being the source the answer is built from rather than an also-mentioned. |
| Competitor pressure | Competitor pressure | 15% | 100 minus 20 for each competitor named per answer, on average; five or more named scores 0. Dropped and renormalized when no competitors are configured. | Contesting the questions where the engine currently lists a crowd instead of a name. |
| Technical readiness | Technical readiness | 10% | The robots and schema probe: can the search crawlers read you, does the markup match the page. Falls back to the citation proxy when the probe has not run. | Unblocking the search crawlers; schema that says what the visible page says. |
| Content readiness | Content readiness | 5% | Primary mentions count fully, partial mentions at 0.4, per question. | Being the subject of the sentence rather than a name in a list. |
Mention rate
Component
Mention rate
Weight
35%
What it measures
Share of the buyer questions where the engine named you at all.
What moves it
Being a recognizable entity the engine can place; answer pages that match the question.
Coverage
Component
Coverage
Weight
20%
What it measures
How many of six question types you appear in: brand, category, local, comparison, problem, education.
What moves it
Not only owning your brand question — being present when the ask is a problem or a comparison.
Prominence
Component
Prominence
Weight
15%
What it measures
Where in the answer you appear, over the answers that mention you: in the first 15% scores 100, the first half 60, later 30.
What moves it
Being the source the answer is built from rather than an also-mentioned.
Competitor pressure
Component
Competitor pressure
Weight
15%
What it measures
100 minus 20 for each competitor named per answer, on average; five or more named scores 0. Dropped and renormalized when no competitors are configured.
What moves it
Contesting the questions where the engine currently lists a crowd instead of a name.
Technical readiness
Component
Technical readiness
Weight
10%
What it measures
The robots and schema probe: can the search crawlers read you, does the markup match the page. Falls back to the citation proxy when the probe has not run.
What moves it
Unblocking the search crawlers; schema that says what the visible page says.
Content readiness
Component
Content readiness
Weight
5%
What it measures
Primary mentions count fully, partial mentions at 0.4, per question.
What moves it
Being the subject of the sentence rather than a name in a list.
Transcribed from lib/scan-engine/scoring.ts (calculateScores, v3). If the code changes, this table changes with it; the code is the record.
The one we report but exclude: citation rate
Citation rate — the share of questions where the engine linked to your site — is recorded on every scan and shown in the report, and it carries no weight in the overall. The code's own comment gives the reason: it is too sparse. Engines mention businesses far more often than they link to them, so for most businesses the rate sits near zero and would swing the headline on noise. A link is still the strongest single signal an engine gives, which is why it is never hidden. It just does not get to move the number by itself.
The rule that stops a blank form from being worth 15 points
Competitor pressure is worth 15% of the overall, and it can only be measured if the project has competitors configured. With none configured every answer shows zero competitors, which would score a perfect 100 for leaving a field blank. So the code drops the term and renormalizes the remaining 85% to a full weighting instead. It is a small rule and it is the kind of thing a formula you cannot read would never tell you.
Why the score is stored in pieces
A single number hides which lever to pull. A 40 made of strong brand mentions and no coverage is a business that owns its own name and is absent from every problem and comparison question; a 40 made of thin mentions everywhere is the opposite problem with the same headline. So the seven components are stored separately on every scan, the scan records which engine version and which question set produced them, and the formula can change without destroying the comparability of the history — the components from a year ago can always be re-weighted. That is an architectural rule of the product, not a reporting preference.
How to read your own
- Components before the total. Which of the six is lowest tells you the work; the total tells you almost nothing.
- The verbatim answers before the components. Three answers, word for word, with every name highlighted, will tell you in thirty seconds whether the problem is that you are unknown, outnumbered, or mentioned late.
- Only compare against yourself. Same questions, same engines, next month. A score from another tool is a different measurement of a different thing.
77%
of businesses ranking on Google page 1 are invisible in ChatGPT
Source: AI Search Engineers visibility audit, 2026
A visibility vendor's own audit, so weigh it as such — but it is the reason the metric exists at all: a Google ranking and an AI mention are different games, and only one of them was being measured until recently.
And the reason it is a standing measurement rather than a one-time audit: 40–60% of the sources AI cites change every month (eMarketer, 2026). A score is a snapshot of a thing that moves every month.
08 · FAQ
The questions people ask about the score.
What is AI visibility?
Why are AI visibility scores from different tools not comparable?
Why print the formula? Doesn't that let people game it?
Why is citation rate reported but not in the overall score?
What does a score of, say, 40 mean?
How do I get my own?
Keep reading
Diagnosis
Checker
What a check consists of, how to read one honestly, and the free one: 30 live answers, three word for word.
Costs & pricing
AI visibility tool pricing
The canonical price table: every vendor, every add-on, verified against published pricing.
Tool comparisons
Best AI visibility tools
The stage-matrix listicle: who monitors, who diagnoses, who executes, who proves — honestly placed.
AEO fundamentals
How to do AEO
The full practitioner playbook, ordered by effort and impact, with an honest checklist.
Get your three numbers, and the answers behind them.
The free audit asks ChatGPT, Gemini, and Perplexity ten buyer questions about your business — 30 live answers in about two minutes, three of them shown word for word with every name highlighted. Just an email, no account, no card.
Free audit first: see exactly where you stand before paying anything. 7-day trial, no card.