AgenticWebScore
Scan

Agent readiness tools

AI robots.txt generator

Pick the AI crawlers to block, or start from a preset. The page writes the robots.txt group for them, and it sends no request to your site or anyone else.

Choose the crawlers to block

Start from a preset
Model training and datasets
Search and answers
Fetches a user asks for
Not documented by an operator
Content-Signal (optional)

The generator is a plain form. It reads your choices from the address of this page, sends no request to your site or anyone else, and stores nothing.

The presets

Add the group to your robots.txt, with a blank line before it. If the file already has a group that names one of these crawlers, RFC 9309 combines the two, so remove the old one.

Block training, keep search

Blocks the 7 tokens filed under model training and datasets. Search, answers, and fetches a user asks for stay open. Open this preset.

User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
User-agent: Applebot-Extended
User-agent: CCBot
User-agent: Amazonbot
User-agent: Meta-ExternalAgent
Disallow: /

Block all listed AI crawlers

Blocks all 18 tokens the ai-rules check resolves. Open this preset.

User-agent: GPTBot
User-agent: OAI-SearchBot
User-agent: ChatGPT-User
User-agent: ClaudeBot
User-agent: Claude-User
User-agent: Claude-SearchBot
User-agent: PerplexityBot
User-agent: Perplexity-User
User-agent: Google-Extended
User-agent: Applebot-Extended
User-agent: CCBot
User-agent: Bytespider
User-agent: Amazonbot
User-agent: anthropic-ai
User-agent: cohere-ai
User-agent: DuckAssistBot
User-agent: MistralAI-User
User-agent: Meta-ExternalAgent
Disallow: /

Allow all

No group to add. An AI crawler your robots.txt does not name follows your * group. Open this preset.

Why an allowed crawler stays unnamed

An allowed crawler stays unnamed: a group that names it replaces your * group for it (RFC 9309), so it would skip the rules you keep there.

The fix note of ai-rules says the same, and what a block earns:

A crawler obeys the one group that names it and skips the * group (RFC 9309, 2.2.1), so a named group repeats every * rule it should keep. This convention counts a named group that allows / for its crawler. Whether to block a crawler is your choice, and a block earns no points.

Content-Signal

Content-Signal states search, ai-input and ai-train preferences in robots.txt. No crawler documents honouring it.

  • search: building a search index and returning links and short excerpts.
  • ai-input: putting content into an AI model at request time, such as grounding or a generated search answer.
  • ai-train: training or fine-tuning AI models.

The generator writes the line on its own. Add the line to the site's own User-agent: * group. Each value is the site owner's choice, and a signal left out states no preference.

Content-Signal: search=yes, ai-input=yes, ai-train=no

The definitions are the policy's, at contentsignals.org. Content-Signal in robots.txt explained says who reads the line today.

The AI crawler tokens

These are the 18 tokens the ai-rules check resolves, by what each operator says it fetches for, read on 27 October 2026.

The AI crawler tokens — Token, Operator, Fetches for, Purpose, Source
Token Operator Fetches for Purpose Source
GPTBotOpenAIModel trainingModel training and datasetsOpenAI
OAI-SearchBotOpenAIChatGPT searchSearch and answersOpenAI
ChatGPT-UserOpenAIActions a user startsFetches a user asks forOpenAI
ClaudeBotAnthropicModel trainingModel training and datasetsAnthropic
Claude-UserAnthropicQuestions a user asksFetches a user asks forAnthropic
Claude-SearchBotAnthropicSearch resultsSearch and answersAnthropic
PerplexityBotPerplexitySearch results, not trainingSearch and answersPerplexity
Perplexity-UserPerplexityQuestions a user asksFetches a user asks forPerplexity
Google-ExtendedGoogleGemini training and grounding, as a control token with no crawler of its ownModel training and datasetsGoogle
Applebot-ExtendedAppleTraining Apple's models, as a control token that does not crawlModel training and datasetsApple
CCBotCommon CrawlAn open crawl archiveModel training and datasetsCommon Crawl
BytespiderByteDanceNot documented by the operatorNot documented by an operatorNone found
AmazonbotAmazonAmazon products, and may train Amazon AI modelsModel training and datasetsAmazon
anthropic-aiAnthropicNot on Anthropic's current pageNot documented by an operatorNone found
cohere-aiCohereCohere lists no crawlerNot documented by an operatorCohere
DuckAssistBotDuckDuckGoAI-assisted answers, not trainingSearch and answersDuckDuckGo
MistralAI-UserMistral AIUser actions in Vibe, not trainingFetches a user asks forMistral AI
Meta-ExternalAgentMetaModel training and product indexingModel training and datasetsMeta

Once the file is live, test it with the AI crawler checker.