AI crawlers and robots.txt
Bots of OpenAI, Anthropic, Google, Perplexity, Apple, Amazon, Meta, Mistral and Yandex from their owners' documentation - three classes (training, search, user-triggered), what obeys robots.txt, and a configuration template
- Checked
- October 3, 2026
- Source
- pages of the bot owners
- Owners in the table
- 12
The lists change. Before configuring anything, check the owner’s page: the links are at the end.
Three classes of bots
Section titled “Three classes of bots”Trainingon its own, on a schedule
- Training bot
GPTBot, ClaudeBot - robots.txtobeyed
- Datasetmay be used to train models
Searchon its own, on a schedule
- Search bot
OAI-SearchBot, PerplexityBot - robots.txtobeyed
- Indexthe page in an answer with a link
User requestbecause a person asked
- A persongives a link or asks a question
- Assistant
ChatGPT-User, Claude-User - robots.txtoften does not apply
The third class opens a page not on its own but because a person asked. That is why owners say plainly that robots.txt rules may not apply to such requests.
All bots by owner
Section titled “All bots by owner”| Owner | Trainingcollects pages to train models | Searchindexes pages to cite them in answers | User requestopens a page because a person asked |
|---|---|---|---|
| OpenAI | TrainingGPTBotobeys robots.txtcontent may be used to train models | SearchOAI-SearchBotobeys robots.txtshown in ChatGPT search; a rule applies in about a day | User requestChatGPT-Usermay ignore robots.txtrules may not apply |
| Anthropic | TrainingClaudeBotobeys robots.txtmay be used for training; honors Crawl-delay | SearchClaude-SearchBotobeys robots.txtsearch result quality | User requestClaude-Userobeys robots.txta disallow blocks the fetch |
TrainingGoogle-Extendedrobots.txt tokena control token, no separate bot: Gemini training | SearchGooglebotobeys robots.txtalso governs AI Overviews and AI Mode | User requestGoogle-Agentmay ignore robots.txtgenerally ignores; same for Google-NotebookLM | |
| Perplexity | Trainingno bot of this class | SearchPerplexityBotobeys robots.txtlinks in results; not used to train foundation models | User requestPerplexity-Usermay ignore robots.txtgenerally ignores |
| Apple | TrainingApplebot-Extendedrobots.txt tokena control token: opt out of Apple model training | SearchApplebotobeys robots.txtSpotlight, Siri, Safari | User requestno bot of this class |
| Amazon | TrainingAmazonbotobeys robots.txtthe noarchive meta tag opts out of training | SearchAmzn-SearchBotobeys robots.txtsearch and Alexa; not used for training | User requestAmzn-Usermay ignore robots.txtmay not follow every rule |
| Meta | Trainingmeta-externalagentobeys robots.txtmodel training and product improvement | Searchmeta-webindexerobeys robots.txtMeta AI search quality | User requestmeta-externalfetchermay ignore robots.txtmay bypass rules |
| Mistral | TrainingMistralAI-Trainingobeys robots.txtdataset collection | SearchMistralAI-Indexobeys robots.txtindexing only | User requestMistralAI-Usernot statedthe owner does not say |
| Common Crawl | TrainingCCBotobeys robots.txtan open web archive, also used for training | Searchno bot of this class | User requestno bot of this class |
| DuckDuckGo | Trainingno bot of this class | SearchDuckAssistBotobeys robots.txtAI answers; a rule applies within 72 hours | User requestno bot of this class |
| Microsoft | Trainingno bot of this class | Searchbingbotobeys robots.txtthe regular search bot, no separate AI bot | User requestno bot of this class |
| Яндекс | TrainingYandexAdditionalrobots.txt tokena control token: use in Yandex AI answers in Search | SearchYandexBotobeys robots.txtthe main indexing robot | User requestno bot of this class |
Do not confuse
Section titled “Do not confuse”Three names, three separate settings
OpenAI
GPTBottrainingOAI-SearchBotChatGPT searchChatGPT-Useruser request
Blocking GPTBot does not close a site to ChatGPT. According to OpenAI, each setting is independent of the others.
Anthropic
ClaudeBottrainingClaude-SearchBotsearchClaude-Useruser request
The names anthropic-ai and Claude-Web are not on the Anthropic page. There is no need to block them separately.
Google-ExtendedGemini trainingGooglebotSearch and AI Overviews
Blocking Google-Extended does not remove a site from AI Overviews. Those are governed by Googlebot rules and by nosnippet, data-nosnippet, max-snippet and noindex.
Yandex
Section titled “Yandex”Yandex has a separate control token for AI answers:
User-agent: YandexAdditionalDisallow: /It forbids showing page content in Yandex AI answers in Search. This robot makes no indexing requests. The general User-agent: * rule does not apply to it: the name has to be given explicitly. According to Yandex, a change takes effect in 2-14 days.
Ready-made settings
Section titled “Ready-made settings”User-agent: GPTBotDisallow: /
User-agent: ClaudeBotDisallow: /
User-agent: Google-ExtendedDisallow: /
User-agent: Applebot-ExtendedDisallow: /
User-agent: meta-externalagentDisallow: /
User-agent: MistralAI-TrainingDisallow: /
User-agent: CCBotDisallow: /
User-agent: OAI-SearchBotAllow: /
User-agent: Claude-SearchBotAllow: /
User-agent: PerplexityBotAllow: /
Sitemap: https://example.com/sitemap.xmlUser-agent: GPTBotAllow: /docs/Disallow: /User-agent: YandexAdditionalDisallow: /What robots.txt does not have yet
Section titled “What robots.txt does not have yet”Signals for AI: what actually works
Confirmed
- Amazon treats the
noarchivemeta tag as an opt-out of training. - Bing uses
NOCACHEandNOARCHIVEto control use in chat and training. - Cloudflare documents the
Content-Signalline and adds it to its managedrobots.txtby default.
Not proven
DisallowAITraining: a draft by Microsoft employees expired and was not adopted by the IETF. No bot owner claims support.- The
noaiandnoimageaimeta tags appeared at DeviantArt in 2022. Bot owners do not confirm support.
What it does not mean
Content-Signalis an initiative of one company, not a standard.- The IETF AIPREF working group is preparing a vocabulary of preferences. As of October 3, 2026 these are drafts; there is no RFC.
How to verify that a bot is real
Section titled “How to verify that a bot is real”A bot name in the User-Agent header is easy to fake. Owners publish address lists or offer a DNS check.
| Owner | Where the list is |
|---|---|
| OpenAI | openai.com/gptbot.json, searchbot.json, chatgpt-user.json |
| Anthropic | claude.com/crawling/bots.json |
| Perplexity | perplexity.com/perplexitybot.json, perplexity-user.json |
| Apple | reverse DNS *.applebot.apple.com |
| Common Crawl | reverse DNS *.crawl.commoncrawl.org |
| DuckDuckGo | duckduckgo.com/duckassistbot.json |
| Yandex | reverse DNS in yandex.ru, yandex.net, yandex.com and a forward check |
Do these bots read llms.txt
Section titled “Do these bots read llms.txt”What is known and what is not
Confirmed
- OpenAI, Anthropic, Perplexity and Yandex publish
llms.txtfor their own documentation. - Google says it plainly: Search does not use such files.
Not proven
- That a bot of at least one owner reads someone else’s
/llms.txt. No owner claims it.
What it does not mean
- Publishing its own file does not oblige a company’s bots to read yours.
More in llms.txt status.
llms.txt and robots.txt
Section titled “llms.txt and robots.txt”robots.txt
where not to go
- Controls access
- Addressed to all bots
- Its own syntax
- A standard: RFC 9309
llms.txt
where the important material is
- Does not control access
- Addressed to agents and models
- Markdown
- A proposal by one author
The files complement each other: the first restricts, the second guides.
What we do not know
Section titled “What we do not know”Bytespider(ByteDance) has no official page describing it. Its purpose and its treatment ofrobots.txtare not confirmed.- No official pages about bots were found for Cohere and xAI.
- The owner’s page does not give full
User-Agentstrings of Anthropic bots.