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.
GuideFor the question why AI search visits do not show in analytics

Why AI search visits look empty in analytics

Most of the answer is read inside ChatGPT. The click, if it happens, is the citation. If you only watch sessions, you will conclude AI search does nothing while competitors take the recommendation. Track named and cited on the prompt set. Treat referral as a lagging extra.

Harsh Songra

Where the reading happens

When a buyer asks ChatGPT which tool to use, the answer is the product. It names two or three brands and explains why. The buyer reads that, forms a shortlist, and often opens nothing. If a link is opened, it is usually the cited source, and it is opened by the fraction of readers who want to check. Your analytics sees that fraction and nothing else.

So the session count from AI referrers measures the checking, not the reading. A brand that is named on every buying prompt and rarely clicked is winning the shortlist. A brand that is never named has nothing to be clicked. Both show near-zero AI referrals. Analytics cannot tell them apart.

What the referral number hides

SituationAI referrals in analyticsWhat is actually happening
Named and cited on buying promptsA few sessions a weekYou are the recommendation; most readers do not need to click
Cited, not namedA few sessions a weekYour page is background evidence for an answer that recommends someone else
NeitherZeroYou are not in the answer at all
Named on brand prompts onlyOccasional branded sessionsPeople who already know you are checking; buyers on job prompts never see you

The first and third rows are the same in your dashboard and opposite in the market. This is the reason the leading metric has to be measured in the answer, not on the site.

The leading metric: named and cited on a prompt set

Fix eight to sixteen prompts your buyers type. Run them weekly in ChatGPT with search on, and in whichever other engines matter. For each, record whether your brand is named and which URL is cited. Those two counts move before referrals do, and they move for a reason you can act on: a page entered the retrieved set, or it did not. The method is on how to measure whether ChatGPT mentions your brand.

The lagging metric: referral sessions, kept honest

Still track referrals. Just track them correctly and expect them to be small.

  • Group the referrers: chatgpt.com, chat.openai.com, perplexity.ai, copilot.microsoft.com, gemini.google.com, and the assorted AI aggregators. Give the group its own channel.
  • Expect Google AI Overviews and AI Mode to arrive as ordinary Google organic. They carry no distinct referrer. Search Console's generative AI report shows impressions for those features by page; it does not show clicks.
  • Separate crawler hits from human sessions. Fetches by ChatGPT-User or PerplexityBot are not visits, and some analytics setups count them. The crawler reference on the research hub explains how to tell them apart.
  • Read the trend over months, not weeks. A leading-metric change in week two may show up as referral change in week eight, if at all.

How to report it without confusing anyone

MetricRoleWhere it comes fromCadence
Named on buying promptsLeadingThe prompt set, run in the engineWeekly
Cited URL on buying promptsLeadingThe prompt set, run in the engineWeekly
Generative AI impressions by page (Google)Leading, Google onlySearch ConsoleWeekly
AI referral sessionsLaggingAnalytics, grouped channelMonthly

Put the leading rows first. If leadership only reads one line, it should be the one that changes when you ship a page, not the one that changes a quarter later for reasons nobody can trace.

Questions people ask next

It is good news, and it is incomplete. Growth in referrals tells you more people are clicking the citation; it does not tell you whether you are named on the buying prompts that matter, or whether a competitor is named ahead of you on the same ones. Keep the referral trend and add the prompt table.

Partly. Referral sessions that convert can be attributed like any channel. The larger effect, a buyer arriving already decided because an answer recommended you, shows up as direct or branded search. Ask on the form or on the call how they found you; "ChatGPT said" is a common answer that no analytics tool records.

The opposite. The page is what the engine reads to decide whether to name you. It is read by the model far more often than by people. Its first paragraph is doing the selling, to a reader who will never appear in your sessions.

Search Console's generative AI performance data, by page. It reports impressions across AI Overviews and AI Mode; it does not report clicks, so treat it as a leading indicator alongside the ChatGPT prompt set rather than as traffic.

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. Free to start, no card.