Site index for AI agents: /llms.txt. Documentation pages under /docs are also served as markdown at the same URL plus .md (e.g. /docs/geo-audit.md) or via an Accept: text/markdown request.

How to measure whether ChatGPT mentions your brand

Pick 8 to 16 prompts your buyer types. Run them in ChatGPT with search on. Score three things: named, cited URL, competitor named. Repeat on a fixed cadence. A single visibility % hides a win on brand and a zero on the work.

Harsh Songra

The unit of measurement

You measure one fixed prompt on one engine, observed repeatedly. Everything else is arithmetic on that unit. A "visibility score" that does not tell you the prompts, engine and dates behind it cannot be reproduced, and a number that cannot be reproduced cannot show change.

Repetition matters because the same prompt does not return the same answer. In a frozen study of 30,504 production responses across four engines, the mention state of a prompt flipped between consecutive runs 9.7% of the time, and about a third of well-observed prompt-engine pairs showed both a mentioned and an unmentioned result within a month. One screenshot is one draw from that distribution.

Step 1: pick the prompts

  • Eight to sixteen. Fewer and one flip moves the percentage a lot; more and you will not keep the cadence.
  • Write them as the buyer types them. "tool to see why users drop off during onboarding", not "product analytics platform". If sales hears it on calls, it belongs in the set.
  • Include two or three brand prompts ("what is [brand]", "[brand] vs [competitor]") to see the gap between being known and being recommended.
  • Freeze the wording. Changing a prompt starts a new series.

Step 2: run them the same way each time

Use ChatGPT with search on, in a fresh conversation with no memory of earlier prompts. Paste the full answer and its source list into a sheet with the date. Run Perplexity, Gemini or Google AI Overviews separately, in separate columns. Never pool engines.

Step 3: score three things

ColumnDefinitionWhy it is separate
NamedYour brand appears in the answer textThis is what the reader acts on
Cited URLWhich of your URLs, if any, is linked as a sourceProves your page was retrieved; tells you which page is doing the work
Competitor namedWhich other brands appear in the textShows who owns the job today and whether the shortlist is changing

Then compute one figure per engine: visibility = prompts where you were named ÷ prompts run. Keep cited as its own figure. Do not add them. Named on 3 of 12 buying prompts and cited on 0 of 12 is the diagnosis: the model knows the name and has no page of yours for the work.

Step 4: repeat on a fixed cadence

Weekly is the minimum that produces a trend within a quarter. Daily is better if automated. The interval must be fixed and written down, so a change in the number is a change in the answers, not in when you looked.

The two figures side by side. The last column is the sentence for the report.
WeekEngineNamedCitedReading
1ChatGPT2 / 120 / 12Known on brand prompts, absent on the work
2ChatGPT2 / 121 / 12One job page entered the retrieved set
3ChatGPT4 / 122 / 12Named followed cited on the two job prompts

What to leave out of the method

  • A single blended score across engines and prompts. It hides the win and the zero in one number.
  • A count of "engines covered". Report the engines you ran, by name.
  • Sentiment and position rankings, at least at first. Named and cited are the two facts you can defend in a meeting.
  • Referral traffic as the primary metric. Most of the reading happens inside the answer; see why AI search visits look empty in analytics.

Questions people ask next

Yes, for a week or two. Twelve prompts on one engine is a half-hour of copying and pasting. It breaks down when you add engines, run daily and need the history for a comparison. Automation earns its place there; the method does not change.

Run the same prompts every day, not just once.

Sign up, add the eight to sixteen questions your buyers type, and get named, cited and competitor named per prompt, per engine, with the history kept for the week-apart comparison. 14-day free trial, no card.