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.

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?
The extent to which AI assistants — ChatGPT, Gemini, Perplexity, Google's AI Overviews, Copilot — name, cite and feature your business when someone asks a question you should be the answer to. It is measured by asking the engines a fixed set of buyer questions and recording what comes back: whether you were mentioned, whether your site was linked, where in the answer you appeared, and who was named instead. A score is a way of compressing those observations into one number; the observations are the thing, and the score is only as honest as its formula.
Why are AI visibility scores from different tools not comparable?
Because each tool asks a different set of questions of a different set of engines and weights the results its own way. One product's score comes from 25 prompts on three engines; another's from 100 prompts on three different engines; ours from the questions your own scan generates, across the engines your plan covers. The tool band runs $29–495/month and the scores inside it are measuring different things. The only comparison that holds is your own score over time on the same questions and engines — which is why our seven components are stored separately and every scan records the engine version and prompt set.
Why print the formula? Doesn't that let people game it?
The components are things you want anyway: being mentioned, appearing across question types, appearing early, facing fewer named competitors, being readable by crawlers, being the subject of the sentence. Gaming any of them is the same as improving it. The reason to publish is trust — a score you cannot inspect is a number you have to take on faith, and this category has enough of those. If the code changes, this page changes with it; the code is the record.
Why is citation rate reported but not in the overall score?
Because it is sparse. Engines mention businesses far more often than they link to them, so a percentage of prompts with a link is near zero for most businesses most of the time and would swing the overall on noise. It is still recorded and shown — a link is the strongest single signal an engine can give — it just does not carry weight in the headline number. That decision is in the code's own comments, and it is the kind of thing a vendor should have to tell you.
What does a score of, say, 40 mean?
Nothing, on its own. It means something next to last month's 31 on the same questions and engines, and it means something decomposed: a 40 made of strong brand mentions and no coverage is a different business from a 40 made of thin mentions everywhere. That is why the report shows the components and the answers themselves rather than leading with the number. Read the components, then the verbatim answers, and only then the score.
How do I get my own?
Run the free audit. It reports how often the engines mentioned you, linked to your site, and named you first, measured across 10 buyer questions asked live on ChatGPT, Gemini, and Perplexity (30 queries in all). Three of the answers are shown word for word with every name highlighted, which is usually more useful than any score. Just an email, no account, no card.

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.

This is a live test: we ask ChatGPT, Gemini and Perplexity what your customers ask and record who gets recommended. Your results are on screen in about two minutes, and we email you a link to the report when the scan is done. We may also send you our newsletter about AI search; every issue has a one-click unsubscribe.

Free · No account · No card · About two minutes

Free audit first: see exactly where you stand before paying anything. 7-day trial, no card.