Rankavex

Reference · 25 user-agents · checked 2026-09-21

Which AI crawlers read your site, and what does blocking each one cost?

An AI crawler fetches web pages for an AI company, and the three main kinds don’t block each other. Training crawlers collect pages for future models. Search crawlers build the index an assistant cites from. User fetchers open a page because someone asked about it just now. Blocking GPTBot keeps you out of OpenAI’s training data — not out of ChatGPT search, which uses a different bot.

The directory

25 user-agents, grouped by what they do

Every AI crawler user-agent documented by its own operator, plus five tokens with no current documentation behind them. For each one: the operator, what it does, whether it follows robots.txt, and a link to the source. Last checked on 2026-09-21.

Training and data collection 5

Blocking these mainly keeps your pages out of future training data. Two of them, meta-externalagent and Amazonbot, also feed their operator’s products, so a block reaches further.

User-agentOperatorWhat it doesrobots.txt
GPTBotOpenAICollects pages to train OpenAI’s foundation models. OpenAI documents it as independent of its search crawler: blocking GPTBot does not remove you from ChatGPT search. sourceYes
ClaudeBotAnthropicCollects pages that may be used to train Anthropic’s models. Blocking it excludes your future content from training. sourceYes
CCBotCommon CrawlBuilds Common Crawl’s open web archive, which anyone can download. Common Crawl’s FAQ doesn’t say how the archive is used downstream. sourceYes
meta-externalagentMetaCollects pages for training foundation AI models or for indexing content directly in Meta products. Meta doesn’t separate the two. sourceYes
AmazonbotAmazonImproves Amazon’s products and services, and may be used to train Amazon AI models. sourceYes

These build the index an assistant cites from. Blocking one removes your pages from that product’s AI search results.

User-agentOperatorWhat it doesrobots.txt
OAI-SearchBotOpenAISurfaces websites in ChatGPT’s search features. OpenAI’s documented way to stay citable without joining training: allow this, disallow GPTBot. sourceYes
Claude-SearchBotAnthropicIndexes pages to improve Claude’s search results. Anthropic says blocking it may reduce your visibility in them. sourceYes
PerplexityBotPerplexitySurfaces and links websites in Perplexity’s search results. Perplexity says it is not used to train AI models. sourceYes
Amzn-SearchBotAmazonImproves Amazon’s search experiences. Amazon says it does not crawl for generative AI training. sourceYes
ApplebotApplePowers search in Spotlight, Siri and Safari. Applebot-Extended decides whether what it collects may also train Apple’s models. sourceYes
bingbotMicrosoftCrawls for the Bing search index. sourceYes
DiffbotDiffbotCrawls the web to build a general search engine. Diffbot says robots.txt can be overridden where it has an agreement with the site. sourceYes, by default

User-triggered fetchers 6

A person asked about your page just now. Several operators say robots.txt may not apply to these.

User-agentOperatorWhat it doesrobots.txt
ChatGPT-UserOpenAIOpens pages for user actions in ChatGPT and Custom GPTs. sourceMay not apply
Claude-UserAnthropicOpens a page when a Claude user’s question needs it. Blocking it stops Claude retrieving your content for those questions. sourceYes
Perplexity-UserPerplexityVisits a page to help answer a user’s question. sourceGenerally ignored
Amzn-UserAmazonSupports user actions, such as Alexa questions that need current information. Not used for generative AI training. sourceYes
meta-externalfetcherMetaFetches pages at a user’s request, including AI agents navigating sites to complete tasks. sourceMay be bypassed
Diffbot-UserDiffbotMakes requests on behalf of a person browsing a URL. sourceNot stated

Control tokens 2

These never visit your site. They only tell an operator what it may do with pages another of its crawlers already fetched.

User-agentOperatorWhat it doesrobots.txt
Google-ExtendedGoogleNot a crawler: no request carries it. It controls whether pages Googlebot crawls may train Gemini models and ground Gemini’s answers at prompt time. Google says it does not affect Search inclusion or ranking. sourceToken only
Applebot-ExtendedAppleNot a crawler. It controls whether pages Applebot crawls may train Apple’s foundation models. sourceToken only

No current documentation 5

No operator documentation stands behind these today. A rule naming one does no harm; it just comes with no stated promise.

User-agentOperatorWhat it doesrobots.txt
BytespiderByteDanceByteDance publishes no documentation for it: no stated purpose and no robots.txt policy. no source publishedNo policy
TimpibotTimpiTimpi runs an independent search engine, but timpi.io has no documentation for this crawler. sourceNo policy
cohere-aiCohereNot in Cohere’s documentation. Cohere says it does not currently crawl the web to train models; the token it documents for a future crawler is Coherebot. sourceUndocumented
anthropic-aiAnthropicNot in Anthropic’s current documentation, which lists only ClaudeBot, Claude-SearchBot and Claude-User. sourceUndocumented
Claude-WebAnthropicNot in Anthropic’s current documentation, which lists only ClaudeBot, Claude-SearchBot and Claude-User. sourceUndocumented

OpenAI also documents OAI-AdsBot, which checks the safety of pages submitted as ads on ChatGPT.

A common setup

Staying citable while opting out of training

# Opt out of training
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: CCBot
User-agent: Google-Extended
User-agent: Applebot-Extended
Disallow: /

# Search, user fetchers and everyone else
User-agent: *
Allow: /

A group can name several user-agents before a single rule; that is standard robots.txt under RFC 9309. Every search crawler above falls through to the last group and stays allowed.

Two trade-offs to decide on purpose. Google-Extended also opts you out of Gemini grounding, so if being used in Gemini’s answers matters more than staying out of its training, remove that line. And meta-externalagent and Amazonbot are left out on purpose: blocking them reaches their operators’ products, not just training.

The costly mistake runs the other way: a “User-agent: *” group with “Disallow: /” blocks every compliant crawler in this directory, search included.

How this list is kept: every row comes from the operator’s own documentation, read on 2026-09-21. Where an operator publishes nothing, the row says so instead of repeating what third-party sites claim. Checking which of these your own robots.txt blocks, line by line, is the first of the five checks in a Rankavex audit.

Want to know what an AI sees when it reads your site?

Send the domain. You’ll get the findings back either way.

Ask for a free look at your site

Sources

Cite this

AI crawlers come in three kinds that don’t block each other: training crawlers, search crawlers that build the index an assistant cites from, and fetchers that open a page because a user asked. Blocking GPTBot keeps you out of OpenAI’s training data, not out of ChatGPT search.

Igor Almeida, Rankavex. Last checked 2026-09-21
https://rankavex.com/data/ai-crawlers/

All reference data →