Reference

AI crawlers, decoded

Most robots.txt mistakes in the AI era come from treating every bot as one thing. Training crawlers, retrieval crawlers, user-triggered fetchers and pure control tokens behave differently and cost differently when blocked. Here is the distinction, agent by agent.

Read this before you copy a rule. Tokens change, operators add and retire agents, and this table is a starting point rather than an authority. Confirm anything you are about to deploy against the operator's own documentation — linked at the bottom of this page — and verify reverse DNS or published IP ranges before you trust a user-agent string, because user agents are trivially spoofed.

The four things a bot can be

Search-index crawlers build the corpus a product retrieves from when it answers. Blocking one of these removes you from that product's answers and citations — 19 of the agents below fall into this category or the next one, and blocking them has a direct visibility cost.

User-triggered fetchers retrieve a single page because a person asked. Blocking them means a user who explicitly pastes your URL into an assistant gets nothing back. That is rarely what anyone wants.

Training crawlers collect corpora for model training. Blocking them is a licensing and policy decision, not an SEO one, and it does not remove you from that vendor's search product.

Control tokens such as Google-Extended and Applebot-Extended are not crawlers at all. They are robots.txt names that govern how already-crawled content may be used downstream. Disallowing them changes usage rights, not crawling, and does not affect search inclusion.

The rule most sites actually want

Allow retrieval and user-triggered agents, decide on training deliberately. Something like this expresses "index and cite me, don't train on me" — adjust to your own policy rather than pasting it blind:

# Allow retrieval so we stay citable
User-agent: OAI-SearchBot
Allow: /

User-agent: Claude-SearchBot
Allow: /

User-agent: PerplexityBot
Allow: /

# Opt out of training corpora
User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

User-agent: CCBot
Disallow: /

# Usage control tokens (not crawlers)
User-agent: Google-Extended
Disallow: /

User-agent: Applebot-Extended
Disallow: /

Note what is deliberately absent: Googlebot and bingbot are untouched. Blocking those to "stop AI" would remove you from Google and Bing themselves, including AI Overviews, which are grounded in the ordinary search index rather than crawled by a separate agent.

Search index · 14

User-agent tokenOperatorWhat it doesCost of blocking
OAI-SearchBotOpenAIBuilds the index behind ChatGPT search. Blocking it removes the site from ChatGPT search surfacing and citation.Loses visibility
Claude-SearchBotAnthropicSupports search results that Claude can cite.Loses visibility
GooglebotGoogleThe classic search crawler. Content it indexes can also ground AI Overviews and AI Mode; there is no separate crawler for those surfaces.Loses visibility
bingbotMicrosoftPowers Bing and, downstream, Copilot answers and several third-party search products. Blocking it is unusually costly.Loses visibility
PerplexityBotPerplexityBuilds Perplexity’s index for retrieval and citation.Loses visibility
ApplebotApplePowers Siri and Spotlight suggestions.Loses visibility
AmazonbotAmazonSupports Alexa and Amazon product answers.Loses visibility
DuckAssistBotDuckDuckGoSupports DuckDuckGo’s assistant answers.Loses visibility
YouBotYou.comCrawls for You.com’s answer engine.Loses visibility
TimpibotTimpiDecentralised search index crawler.Policy choice
YandexBotYandexDominant in Russian-language search. Uses its own webmaster console.Loses visibility
BaiduspiderBaiduPrimary crawler for the Chinese market.Loses visibility
YetiNaverKorea’s leading search engine.Loses visibility
SeznamBotSeznamSignificant share in Czechia.Loses visibility

User-triggered fetch · 5

User-agent tokenOperatorWhat it doesCost of blocking
ChatGPT-UserOpenAIFetches a specific page because a user or a task asked ChatGPT to visit it. Not a bulk crawler.Loses visibility
Claude-UserAnthropicRetrieves a page in response to a specific user request inside Claude.Loses visibility
Perplexity-UserPerplexityVisits a page because a user followed or requested it in-product.Loses visibility
Meta-ExternalFetcherMetaFetches individual links for Meta AI assistant features.Loses visibility
MistralAI-UserMistral AIFetches pages for Le Chat when a user requests them.Loses visibility

Model training · 11

User-agent tokenOperatorWhat it doesCost of blocking
GPTBotOpenAICollects web content that may be used to train OpenAI models. Blocking it does not remove you from ChatGPT search results.Policy choice
ClaudeBotAnthropicGeneral web crawler. Anthropic documents its crawler behaviour and honours robots.txt.Policy choice
Google-CloudVertexBotGoogleCrawls sites on a Vertex AI customer’s instruction when they build their own grounded agents.Policy choice
Meta-ExternalAgentMetaCollects content for Meta’s AI products and model training.Policy choice
CCBotCommon CrawlBuilds the public Common Crawl corpus, which many models and researchers use downstream. Blocking it has wide but indirect effects.Policy choice
BytespiderByteDanceWidely reported as aggressive. Frequently rate-limited at the edge rather than only in robots.txt.Policy choice
cohere-aiCohereHistorically used for corpus collection; Cohere has also used more specific tokens.Policy choice
DiffbotDiffbotBuilds a commercial knowledge graph resold to other companies.Policy choice
ImagesiftBotImageSift / HiveCollects images at scale.Policy choice
Webzio-ExtendedWebz.ioData-as-a-service collection resold to AI companies.Policy choice
PanguBotHuaweiCollects data for Huawei’s PanGu models.Policy choice

Control token · 2

User-agent tokenOperatorWhat it doesCost of blocking
Google-ExtendedGoogleNot a crawler. A robots.txt token controlling whether crawled content may be used to improve Gemini models and grounded responses. It does not affect Google Search inclusion.Policy choice
Applebot-ExtendedAppleNot a crawler. Opts content out of training Apple’s foundation models while leaving Applebot search indexing intact.Policy choice

Research / other · 2

User-agent tokenOperatorWhat it doesCost of blocking
GoogleOtherGoogleGeneric fetcher used by internal teams for one-off crawls and research, separate from search indexing.Policy choice
AI2BotAllen Institute for AICollects data for open research corpora such as Dolma.Policy choice

Link preview · 1

User-agent tokenOperatorWhat it doesCost of blocking
facebookexternalhitMetaGenerates link previews when a URL is shared. Blocking it breaks social unfurls.Loses visibility

Official documentation

Go to the source. These pages are maintained by the operators themselves and supersede anything here.

llms.txt proposal ↗

A community convention, not a standard. No major engine has committed to honouring it.

More in the reference library