How we check whether AI assistants name you
Buyers ask AI assistants which product to choose. We ask the assistants the same questions and count who they name. This page shows every step and both formulas, so you can recount any score yourself.
Six assistants and how we ask them
- ChatGPT — through ChatGPT's regular chat interface; the interface picks the model. Location: United States.
- Gemini — through Gemini's regular chat interface. Location: United States.
- Claude — through the assistant's API with web search on, model claude-sonnet-5-5. Search country: United States.
- Grok — through the assistant's API with web search and X search on, model grok-4.20-0309-non-reasoning. The country cannot be set: Grok's search has no location option.
- Perplexity — through the assistant's API; Perplexity searches the web on every answer. Search country: United States.
- Microsoft Copilot — through Copilot's regular chat interface. Country: United States.
Each question goes to each assistant as a new conversation — no earlier questions, no chat history from us. We ask in English. When an assistant does not answer, we ask again. An answer that never comes does not go into the score.
Which questions we ask
- We read your site: what you sell, to whom, and who you are compared with.
- We gather real demand in your category: Google's "People also ask" questions, related searches, keyword volumes and Reddit threads.
- A language model writes 20 buyer questions from that data.
- No question names your brand or anyone else's. A question that still names a brand is dropped.
- We ask ChatGPT each of the 20 questions once. We keep the 10 where ChatGPT names the most vendors: in those, the assistant chooses who to name.
- A question ChatGPT did not answer goes to the end of the list. On a tie, we prefer a different type of question, then the one with more searches.
The diagnostic uses 30–50 questions.
How many times we ask
- Free check: each of the 10 questions once on each of the six assistants — 60 answers.
- In the free check, we re-run 1–3 key questions on the assistant where we found the gap: up to 10 runs on ChatGPT, Gemini, Copilot and Perplexity, up to 5 on Claude and Grok. The first answer counts as the first run. The email says "N of M".
- Diagnostic: each question 10 times on all six assistants. The report says "named in N of 10".
What counts as a finding
- A finding is a question where an assistant names a competitor and does not name you.
- A finding goes into the email only when the gap holds in at least half of the runs, with at least 5 runs. For example, 3 of 5.
- The proof is the assistant's own words: a quote of up to 25 words, with the date and the assistant.
- When no finding holds, the email says so.
What we mark in each answer
- Named — the answer's text mentions your brand: its name, an alias or your domain. A link alone does not count.
- Recommended — the answer presents your brand as something to choose, use or try. A neutral or negative mention does not count.
- Cited — your site is among the sources the answer links to.
A language model marks the answers. Every "named" has to rest on a word-for-word quote from the answer. When the quote is not in the answer, our own match on your name and domain decides.
Mention score
Mention score = 100 × answers that name your brand ÷ answers received. An answer we could not get is left out of both numbers.
We round the result to the nearest whole number; a half goes up.
Next to the score: the same count for each assistant, for example 7/10 — named in 7 of the 10 answers received.
Example: you are named in 32 of 60 answers received. 100 × 32 ÷ 60 = 53.3, so the score is 53.
Site score
Site score = access (60) + what the bot sees (40).
Access: 5 bot families — OpenAI, Anthropic, Perplexity, Googlebot, Bingbot — up to 12 points each. 12 if robots.txt lets in the family's search and user-facing bots and the page, fetched with their own User-Agent, returns at least 80% of the text a browser gets, with no challenge page; 6 if only robots.txt lets them in; 0 otherwise.
The bots in each family:
- OpenAI — OAI-SearchBot and ChatGPT-User;
- Anthropic — Claude-SearchBot and Claude-User;
- Perplexity — PerplexityBot and Perplexity-User;
- Googlebot and Bingbot — one bot each.
Bots that only collect training data (GPTBot, ClaudeBot) are shown but not scored: blocking them does not take you out of the answers.
What the bot sees, in the raw HTML without JavaScript: 10 — main text and an H1; 15 — the H1 and the first ~150 characters say what the product is and who it is for (7 if only one of the two); 10 — a price on the homepage or the pricing page; 5 — the page can be indexed.
Each item in detail:
- Main text: at least 200 characters of visible text in the raw HTML.
- "What and for whom" is judged by a small language model that sees only the H1 and the first ~150 characters after it.
- We look for the price in the text of the homepage and of the pricing page it links to. A price that sits only inside a script does not count.
- The page can be indexed when it answers HTTP 200, has no noindex in meta robots or X-Robots-Tag, robots.txt lets Googlebot in, and the canonical tag does not point to another page.
What we do not score
Schema markup and llms.txt are not scored: we found no measured effect.
The range in the diagnostic
In the diagnostic, the mention score comes with a range. We get it by resampling questions: we draw random sets of the same questions many times and recount the score each time. The unit is the question, not the answer.
Why not answers: ten runs of one question look alike. Counted as separate answers, they would give a range that looks far tighter than it is — about ±2 points at 1,800–3,000 answers.
Limits
- A check is a snapshot on one date. It shows what the assistants answered; it does not prove why.
- Answers change from run to run and from day to day. That is why we re-run findings and why the diagnostic asks each question 10 times.
- We ask without any one person's history or settings. In your buyer's own account, the answer may differ.
- Questions are in English, location United States. Grok's country cannot be set.
- When an assistant never answers, the email says so, and the score uses the answers received.
- A language model marks the answers. We checked it against a stronger model on 50 answers: no disagreements on the client's brand.
Check it yourself
- Every finding in the email quotes the assistant word for word, with the date and the assistant. Ask the same question yourself.
- You can recount the scores from the numbers in the email: 32 of 60 is 53.
- In the diagnostic you get every answer in a CSV file: question, assistant, channel, run, time, marks, competitors, links and the answer text.