How to Track Your Visibility in AI Search

How to Track Your Visibility in AI Search

Part of a guideThis post is one piece of AI Search Visibility: The Complete Guide to SEO, GEO, and AEO. This one covers the measurement layer: how to tell whether any of the other work is paying off.

Rankings are easy to check. Type a query, see your position, or open a rank tracker. AI visibility is slippery: there's no position to report, the answer changes between runs, and the biggest AI surface, Google's, doesn't break itself out for you.

The good news is that a handful of imperfect signals, read together, give you a workable picture. This post covers each one, what it can and can't tell you, and how to set it up.

Why AI visibility is hard to measure

  • Answers vary. The same prompt can produce different responses on different runs, from different accounts, or in different locations. One screenshot is an anecdote.
  • Much of the value doesn't produce a click. Studies of AI Overviews report lower click-through when they appear, though estimates differ widely. One randomized field experiment put the drop in outbound organic clicks near 40%. A brand can be recommended and never visit your analytics.
  • The platforms disclose little. No assistant gives publishers an impressions report the way Search Console does.

So the approach is triangulation: several signals, each partial, tracked over time.

Signal 1: Google Search Console

Google is direct about this one: sites appearing in AI features are included in the overall search traffic in the Performance report, under the Web search type, and there's no separate AI filter. You can't isolate AI Overview impressions. What you can do is watch for patterns:

  • Impressions rising while clicks fall for question-style queries, which can indicate an answer being shown above you.
  • New long-tail, conversational queries appearing in your query report.
  • Pages gaining impressions after you restructure them to answer questions directly.

Use it as a directional indicator, and pair it with manual checks of Google's own AI features for the queries you care about. For a real example of the numbers this produces and how to read them, see the HVAC/R AI Pro case study, which draws entirely from Search Console.

Signal 2: Referral traffic in GA4

When someone clicks a link inside an AI assistant, analytics usually records the source. Google Analytics 4 has a built-in AI Assistant channel that Google describes as traffic from sources like ChatGPT, Gemini, Deepseek, Copilot, or Grok. It explicitly excludes Google's AI Overviews and AI Mode, so that traffic remains inside Organic Search. You can find it in your Traffic acquisition report by session default channel group.

The built-in list won't catch everything (Perplexity and Claude, for example, may not be included in your property's channel, so verify). To fill the gaps, filter or group on session source with a regular expression:

chatgpt\.com|chat\.openai\.com|gemini\.google\.com|perplexity\.ai|claude\.ai|copilot\.microsoft\.com|grok\.com|deepseek\.com|meta\.ai

Two ways to use it:

  1. Quick look: In an Exploration, add a filter where Session source matches regex the pattern above.
  2. Permanent: Create a custom channel group (Admin, then Data display, then Channel groups; menu labels shift occasionally) with a channel named "AI assistants" whose condition is Session source matching the regex, and place it above Referral in the ordering.

Expect a small number compared with Google, and expect undercounting: many AI visits arrive with no referrer, for example from a mobile app or a copied URL, and land in Direct. Treat the numbers as a floor, watch the trend, and pay attention to what these visitors do. In many businesses they convert at a different rate than the average visitor, which is worth knowing.

Signal 3: Server and CDN logs

Your logs show who is fetching your pages, including AI bots that never appear in analytics. Filter for the search and user-triggered agents described in the crawler guide:

grep -E "OAI-SearchBot|ChatGPT-User|Claude-SearchBot|Claude-User|PerplexityBot|Perplexity-User" access.log

To see the pages and status codes at a glance on a standard combined-format log:

grep -E "OAI-SearchBot|ChatGPT-User|PerplexityBot" access.log | awk '{print $9, $7}' | sort | uniq -c | sort -rn | head -20

How to read what you find:

  • 200 responses on your key pages mean crawlers can read them.
  • 403s or 429s mean a firewall or rate limit is turning them away, which is the problem to fix first.
  • ChatGPT-User, Claude-User, and Perplexity-User hits are interesting: they're fetches triggered by real people asking an assistant about a page. They're a rare direct signal that a live question touched your site.
  • Crawling isn't citing. Frequent bot visits mean you're being read, not necessarily quoted.

If you're on a managed host or CDN, the same information is usually in its bot analytics dashboard.

Signal 4: A repeatable prompt test

This is the closest thing to a rank tracker for AI, and it's just a spreadsheet and some discipline.

Build your prompt set

Write 20 to 30 prompts covering how real customers ask, in a few categories:

  • Category: "best [service] in [city]," "top [product type] for [use case]"
  • Problem: "why is my [thing] doing [symptom]," "how do I [task]"
  • Comparison: "[you] vs [competitor]," "[option A] or [option B]"
  • Brand: "who is [your business]," "is [your business] reputable"

Take the wording from real customer emails, calls, and search queries, not from your marketing copy.

Run it on a schedule

Monthly is enough for most businesses. Use the same set each time so results are comparable. Test the assistants your customers use; a reasonable starting set is ChatGPT, Google (AI Overviews and AI Mode), Perplexity, Gemini, and Claude. Use a clean or logged-out session where possible, note the location, and run each prompt three times, since single runs vary.

Record consistently

ColumnWhat to log
Date, platform, promptSo you can compare month to month
Mentioned?Is your business named in the answer (yes / no)
Cited?Is one of your pages linked as a source
OrderWhere you appear if the answer lists several businesses
AccuracyAre the facts about you correct (address, services, hours)
Competitors namedWho shows up instead
Sources citedWhich sites the answer drew on, since these are your targets

Compute a few simple rates

Across your prompt set: mention rate (share of runs where you're named), citation rate (share where you're linked), and accuracy rate. Chart them over time. The direction matters more than any single number.

A note on paid tools

A number of products now automate prompt tracking. They can save time, but evaluate them skeptically. Ask how many times they run each prompt, from where, on which platforms, and how they define a "visibility score." A black-box score you can't trace to real answers isn't measurement. Whatever tool you use, keep a manual sample to sanity-check it.

Signal 5: Business outcomes

Traffic and mentions are proxies. What you care about is customers, and several low-tech checks help:

  • Add "How did you hear about us?" to forms and intake calls, with options that include ChatGPT / AI assistant and Google AI answer. Customers will tell you things analytics can't.
  • Watch branded search in Search Console. If people see your name in an AI answer and then search for you directly, branded queries rise.
  • Watch calls, form fills, and direction requests in your Business Profile insights.

Putting it together: a monthly report

  1. Access: any 403s or blocks for search bots in the logs?
  2. Search Console: impressions, clicks, and new question-style queries for your key pages.
  3. GA4: AI assistant sessions and their conversions.
  4. Prompt test: mention, citation, and accuracy rates versus last month.
  5. Outcomes: leads that named an AI source, branded search trend.
  6. Actions: the two or three things you'll fix or publish next month, based on what the sources cited by competitors have that you don't.

That last step is where measurement pays for itself. If the same site keeps appearing as the cited source, ask what it has that yours lacks: a clearer answer, original data, a listing you're missing. See How to Write Content AI Search Engines Cite and Entity SEO for the fixes.

AI search will keep changing, and so will the tooling. Keep the method simple, keep the prompt set stable, and keep notes. The overall framework is in the AI Search Visibility guide. If you'd like this set up and monitored for your business, that's exactly what a Crawled SEO visibility audit starts with.

Want this done for your site?

Crawled SEO runs a Visibility Audit that checks the things in this guide against your actual site: crawler access, structure, entity signals, content, and how you show up in AI answers today.

Request your free audit