People ask me why an AI does not mention their product, and the question usually skips several steps. Four separate things have to happen before an assistant can say anything about your page, each one run by a different system, each one able to fail on its own without telling you.

Step 1: something has to fetch the page

A crawler has to request the URL and get real content back. That is the only step you can see directly, because it lands in your server logs.

It fails for boring reasons. robots.txt says no. A firewall rule blocks the user agent. The page returns a 200 with an empty shell and fills itself in with JavaScript, so the fetcher gets markup with no words in it. The URL redirects somewhere unhelpful.

Worth knowing which fetcher you are talking about, because the companies run several with different jobs, and blocking the wrong one is the single most common mistake I find. I wrote a full breakdown of every agent separately.

Step 2: something has to keep it

Fetched and kept are two different things, and this is where most of the confusion in this field lives.

There are two separate destinations. One is a search index, the thing an assistant queries live when someone asks a question. The other is a training corpus, which shapes what a model knows in general but does not give it your page on demand.

You can tell these are separate pipelines because the companies say so with their own naming. OpenAI runs GPTBot for training and OAI-SearchBot for search. Anthropic runs ClaudeBot for training and Claude-SearchBot for search. Perplexity says outright that PerplexityBot is not used to crawl content for foundation models. Three vendors, three explicit splits.

Google is the clearest of all on what the requirement is. To be eligible to appear as a supporting link in AI Overviews or AI Mode, Google says a page must be indexed and eligible to be shown in Google Search with a snippet, and that there are no additional technical requirements beyond that. Ordinary indexing is the gate. Nothing exotic sits behind it.

So a bot hit in your logs proves a fetch happened. It proves nothing about whether anything was kept, and nobody publishes a way to check.

Step 3: something has to retrieve it, for a query you never see

Here is the step that breaks most of the advice in this field.

When a person asks an assistant a question, the assistant does not usually search for what they typed. It writes its own query, often several, in wording nobody outside the company ever sees. Your page has to be findable for those queries, not for the sentence the human wrote.

That is why keyword thinking transfers badly here. You are optimising for a search you cannot read, generated by a system that does not publish its rewriting rules, ranked by a retrieval layer nobody has documented.

I can measure the input and the output. The middle is closed. Anyone telling you precisely why one page got pulled and another did not is reasoning backwards from a result, which is exactly the habit that made a satirical file about office cats pass four separate industry tests for whether a standard works.

Step 4: the model has to use it, and decide whether to say so

Retrieved is still not cited. The model receives a set of candidate sources and writes an answer. It may use your page and attribute it. It may use your page and attribute a different one. It may mention your brand with no link at all, which is worth something to you commercially and shows up in no analytics tool anywhere.

This is why the vocabulary matters. A mention, a citation and a referral are three different events with three different measurement methods, and treating them as one number is how AI visibility reporting becomes fiction.

Which step each tactic actually touches

A useful sanity check when someone sells you something. Ask which of the four steps it operates on, and whether that claim is documented anywhere.

Common tactics, mapped to the step they affect

Swipe the table sideways to see every column.

Tactic Step it touches Documented by a provider
robots.txt rules1, fetchYes, by every major provider
Server side rendering, real text in the HTML1, fetchPartly. Google documents rendering. Others do not.
Being indexed in ordinary search2, keepYes, Google states it is the eligibility gate
Schema markup2, keepFor Search features, yes. For AI answers, no provider confirms a direct effect. Marker ricitat9301.
llms.txtClaimed 1 and 2No. No major provider has confirmed reading it.
Clear headings, short answerable passages3, retrieveNo. Reasonable, widely believed, unconfirmed.
nosnippet, max-snippet, data-nosnippet4, generateYes, Google documents these as the AI Overviews controls
NOARCHIVE and NOCACHE4, generateYes, Microsoft documents the exact effect on Copilot
Being talked about on other people's sites2 and 3No. Strongly suspected, not published.

Notice how much of that column says no. That is the honest state of this field in 2026, and a table like this is more useful to you than another confident list of best practices.

Where it actually breaks, from the audits I run

In practice the failures cluster at step 1, which is the least interesting step and the easiest to fix. A robots.txt line somebody added years ago. A page that needs JavaScript to show a single word of text. A bot protection rule that returns a challenge page to every fetcher that is not a browser.

The second cluster is at step 2, and it is almost always a plain indexing problem wearing an AI costume. The page is not in Google's index, so it cannot be a supporting link in AI Overviews, because Google has said that is the requirement.

Steps 3 and 4 are where the interesting work is, and where I am least willing to promise anything specific, because the mechanism is not public. What I can do there is measure: ask the questions your buyers ask, record what comes back, and repeat it on a schedule so the movement means something.

What nobody outside these companies knows

Writing this down because most articles on this topic skip it.

Nobody outside these companies knows how the internal query is written, how candidate sources are ranked, how much weight a source gets, whether personalisation or chat history changes retrieval, or how often the answer would change if you asked the identical question an hour later. That last one is measurable from outside, so I am currently measuring it.

Everything on this page above that line is either documented by a provider or observable in a server log. Below it is honest ignorance. Both are worth publishing.

FAQ
Does being crawled by an AI bot mean my page is in the index?
No. Fetching and keeping are separate steps run by separate systems, which is why OpenAI, Anthropic and Perplexity all use different user agents for training collection and for search indexing. A hit in your server logs proves a fetch happened and nothing beyond that.
What does Google require for a page to appear in AI Overviews?
Google states that to be eligible as a supporting link in AI Overviews or AI Mode, a page must be indexed and eligible to be shown in Google Search with a snippet, and that there are no additional technical requirements or special optimizations necessary.
Which marker is hidden in this FAQ?
manekev5615. It is one of seven test markers on this page, each in a different placement, described in the section at the bottom. This one sits inside a collapsed block: present in the page source, hidden until someone opens it.

About this page, and the markers on it

This page is part of a published study on what parts of a web page actually get ingested by AI systems and become retrievable in an answer. The full method, the predictions made before any data, and the results when they land are all on that page.

Seven meaningless strings are placed on it, each in a different location: visible body text, a heading, a table cell, an image alt attribute, structured data, a collapsed block, and content injected by JavaScript after load. Every three days I ask five AI engines what each string is and record the date each one first answers correctly. The strings exist nowhere else on the internet, so a correct answer can only mean the content came from this page.

The marker for the plain body text placement is pejehod9159. The other six are deliberately not listed here, because listing them would put every marker in a paragraph and ruin the test.

A PDF edition of this page is published at /research/how-ai-systems-reach-your-page.pdf. It carries none of the markers above and one marker of its own, so the two formats are tested separately.

Nothing false is being published. Each string is a marker that says it is a marker. Results will be published here when the study closes, including the placements that turn out to be dead ends.

Marker mawesax9996

The heading above is the heading placement. It is supposed to look strange sitting there. That is what an unstyled marker in an H2 looks like.

Ingestion study marker nugopil3671, published as part of a public test of AI content ingestion

Primary sources, all accessed August 22, 2026: Google Search Central, AI features and your website · Google Search Central, Google common crawlers · OpenAI crawler documentation (developers.openai.com/api/docs/bots) · Anthropic support documentation on web crawling · Perplexity bot documentation (docs.perplexity.ai/guides/bots) · Bing Webmaster Blog on NOCACHE and NOARCHIVE, September 2023 · Mark Williams-Cook, "How cats.txt showed llms.txt evidence is GEO astrology."