VIEW
DIVYANSH SOOD®
START A PROJECT
AI search Aug 5, 2026 5 min read

How to Tell Whether AI Assistants Are Actually Recommending You

Plenty of advice on getting cited by AI, almost none on knowing if it worked. The three sources you can actually measure, and what nobody can honestly promise.

Title card reading “Is AI actually quoting you?” in bold type on a near-black background

There is a lot of advice about getting recommended by AI assistants. I've written some of it. What's almost entirely missing is the part that comes afterwards: how you find out whether any of it worked.

This matters because it is the ideal conditions for being sold nonsense. If nobody can measure the outcome, any invoice can claim it.

Here is what can actually be measured today, what can only be estimated, and what nobody can tell you honestly.


Start here: Search Console will never show you this

Google Search Console reports on Google Search. ChatGPT, Claude and Perplexity are different products run by different companies on different infrastructure. There is no AI tab coming.

Google's own AI Overviews are a partial exception — clicks from them fold into your ordinary Search Console data, without being broken out as a separate line. So even for Google, you cannot isolate the number.

Which means measurement has to be assembled from three imperfect sources.


Source one: your server logs

This is the most reliable signal available, and almost nobody looks at it.

Every time an AI system fetches your page, it identifies itself in the user-agent string. Your logs already contain this. The important thing is that these fetches come in two very different flavours:

KindWhat it meansValue to you
Bulk / training crawlCollecting content at scale, unconnected to any userLow — you're in a dataset somewhere
Live retrieval fetchSomeone asked a question right now and the assistant came to read your pageHigh — you were selected as relevant

OpenAI, Anthropic and Perplexity each publish separate user-agent names for these two behaviours, and their documentation lists the current identifiers. That distinction is the single most useful thing in your logs: a rise in live retrieval fetches means assistants are reaching for your pages to answer real questions.

One naming trap worth knowing: Google-Extended is not a crawler. It's a robots.txt token that controls whether content Googlebot already fetched may be used for Gemini training. You will never see it as a user-agent in your logs, and people waste time looking for it.

What to actually do

  1. Get access to raw logs, or a hosting analytics view that reports user-agents. Most static hosts expose this.
  2. Group hits by AI user-agent, split into bulk versus live-retrieval.
  3. Record which URLs get fetched. This is the gold — it tells you which of your pages assistants consider worth reading.
  4. Track it monthly. The trend is the signal; a single month is noise.

While you're in there, check robots.txt. I have lost count of the businesses paying for AI visibility work while blocking the crawlers with a robots file someone copied from a template years ago.


Source two: referral traffic

When somebody clicks a citation inside an answer, they arrive with a referrer. Build a channel group or segment for the assistant hostnames — chatgpt.com, perplexity.ai, claude.ai, copilot.microsoft.com, gemini.google.com — and watch it as its own line rather than letting it dissolve into "Referral".

Two caveats, and the second is the serious one.

First, the volume will look small. That's expected and not a reason to dismiss it — this traffic tends to convert well, because the visitor arrives having already been told you're a good answer.

Second, and much more important: this only counts the people who clicked. If someone asks for a taxi in Kangra, gets a recommendation with a name and a WhatsApp number, and messages directly — that is the system working perfectly, and it will never appear in your referral data. The assistant answered without needing to send anyone to a website.

This is the honest measurement gap, and it's structural. Referral traffic is a floor, not a total.


Source three: ask the assistants yourself

Crude, manual, and the only method that directly observes the outcome you care about.

Write ten to fifteen prompts a real customer might use. Not your brand name — the questions that precede knowing you exist:

  • "Best custom e-commerce developers for premium D2C brands"
  • "Who builds admissions portals for schools in India"
  • "Reliable taxi for the Devi Darshan circuit from Kangra"

Run the same list, monthly, across the assistants your customers use. Log three things: were you named, were the facts correct, and who was named instead.

Do it logged out or in a fresh session, because account history personalises the answers — testing while signed into your own account is how people convince themselves they're doing better than they are.

The third column is the most valuable and the one people skip. The competitor who keeps getting named is a live specification for what you're missing. Go and look at their page. Usually you'll find they've stated a fact plainly that you've buried in a paragraph about your commitment to quality.

The three outcomes and what each means

  • Absent → a retrieval problem. Are you crawlable, indexed, and do you rank for anything at all? Nothing here works without that foundation.
  • Present but wrong → the most fixable and most urgent. Find the stale source — an old directory listing, a dead page, an outdated description — and correct it at origin. A wrong fact that spreads is much harder to undo later.
  • Present and accurate → keep the facts fresh and move on to something else.

What nobody can honestly tell you

Being straight about the limits, because the gaps are where the overselling happens:

  • Share of voice in AI answers. There is no equivalent of impression share. Tools that claim it are extrapolating from their own sampled prompts, which is a survey, not a measurement.
  • Why a model named someone. The retrieval and ranking behind an answer is not exposed. Anyone explaining the specific reason you were or weren't cited is telling a story.
  • Whether one change caused an outcome. Non-deterministic systems that update continuously do not give you clean before-and-after tests.

And the specific one I keep having to repeat: shipping an llms.txt is not measurement and barely counts as a lever. Google has confirmed its search systems ignore the file, analysis across hundreds of thousands of domains has found no significant relationship between having it and being cited, and AI crawlers request it in roughly 0.1% of their hits. I give the generator away free because ten minutes is a fair price for a small chance. The full evidence is here.


The routine, in about an hour a month

  1. Logs — AI user-agent hits, split bulk vs live retrieval, and which URLs. (20 min)
  2. Analytics — assistant referral segment, sessions and conversions. (10 min)
  3. Prompts — the fixed list, logged out, three columns recorded. (20 min)
  4. Fix one thing — usually a fact stated somewhere unquotably, or a wrong third-party listing. (10 min)

An hour a month, and you'll know more about your AI visibility than most agencies selling it. The businesses that get this right over the next few years won't be the ones with the biggest budget. They'll be the ones who bothered to look.


I'm Divyansh Sood, a freelance developer in Himachal Pradesh. If you'd like this set up properly — log parsing, a referral channel group, and a prompt panel you actually run — it's part of SEO & GEO. Or run the prompt test yourself and send me what the assistants said. That transcript is the audit.

AI searchGEOSEOChatGPTsmall business

Frequently asked

No. Search Console reports impressions and clicks from Google Search surfaces. It has no visibility into ChatGPT, Claude, Perplexity or any other third-party assistant, because those are different products on different infrastructure. If you are waiting for an AI tab to appear in Search Console before you start measuring, you will be measuring nothing for a long time.

A training crawler collects content in bulk to build a dataset, with no connection to any individual user question. A live retrieval fetch happens at the moment someone asks a question and the assistant goes to read your page to answer it. The second kind is far more valuable to know about, because it means your page was selected as relevant to a real query right then. Crawler user-agent names usually distinguish the two — OpenAI, Anthropic and Perplexity each publish separate identifiers for bulk crawling and user-triggered fetching.

Look for referrer hostnames belonging to the assistants — chatgpt.com, perplexity.ai, claude.ai, copilot.microsoft.com and gemini.google.com are the common ones — and build a segment or a custom channel group for them. Be aware this only captures people who clicked through. Someone who read your business's name and phone number inside an answer and then called you will never appear in referral data at all.

It is directional, not precise. Model outputs are non-deterministic, personalised by account history and change as systems update, so the same prompt can produce different answers on consecutive runs. That makes any single test nearly worthless and a consistent monthly routine genuinely useful. Run the same fixed list of prompts each month, in a logged-out or fresh session, and record whether you were named, whether the facts were right, and who was named instead.

That depends on whether you want to be recommended. Blocking bulk training crawlers while allowing user-triggered retrieval fetchers is a defensible middle position for publishers protecting original content. For most businesses trying to be found, blocking is self-defeating — plenty of sites copy a restrictive robots.txt from somewhere, block everything, and then wonder why assistants never mention them. Check what your file actually says before you invest in anything else.

Longer than SEO, and with a much noisier signal. Crawler activity in your logs can shift within weeks of publishing, but appearing consistently in generated answers depends on retrieval and corroboration that build over months. Treat anyone quoting a fixed timeline with suspicion — nobody has enough reliable measurement in this area to promise one honestly.

Read next
I Rank Top 5 for “Web Development” and Get Zero Clicks

Working on something similar?

If a post here matches what you're building, send me the brief. I reply personally, usually within a couple of hours — and I'll tell you within a day if it's a fit.