Each block below is a complete, self-contained robots.txt group. Stack as many as you need in the same file. A crawler that matches a named group ignores your wildcard (User-agent: *) group entirely — the most specific matching group wins, groups are never combined.
User-agent: GPTBot
Disallow: /
Swap in any token from the table below. To block several with the same rule, list them as consecutive User-agent lines before the shared Disallow:
User-agent: GPTBot
User-agent: Google-Extended
User-agent: CCBot
Disallow: /
User-agent: *
Disallow: /
User-agent: ClaudeBot
Allow: /
| Token | Operator | Purpose |
|---|---|---|
GPTBot | OpenAI | Training |
ChatGPT-User | OpenAI | Fetches on behalf of a live ChatGPT user |
OAI-SearchBot | OpenAI | ChatGPT search index |
ClaudeBot | Anthropic | Training |
Claude-User | Anthropic | Fetches on behalf of a live Claude user |
Claude-SearchBot | Anthropic | Claude search/citation index |
Google-Extended | Gemini/Vertex AI training & grounding (not Search indexing) | |
Applebot-Extended | Apple | Apple Intelligence training (not Siri/Spotlight indexing) |
CCBot | Common Crawl Foundation | General web archive, widely used as a training input |
PerplexityBot | Perplexity | Search/answer index |
Perplexity-User | Perplexity | Fetches on behalf of a live user query |
Bytespider | ByteDance | Training |
Amazonbot | Amazon | Product/service improvement, including AI features |
Meta-ExternalAgent | Meta | Training & search features |
Meta-ExternalFetcher | Meta | User-initiated fetches |
Diffbot | Diffbot | Commercial extraction, resold as a data feed |
This list is a snapshot summarized from public reporting and each operator's own documentation — operators add crawlers and change stated purposes over time. Check the AI Crawler Access Check tool against your current robots.txt, and confirm anything load-bearing directly with the operator.
llms.txt is an emerging, optional convention for a plain-text file at /llms.txt: an H1 title, an optional one-line blockquote summary, and Markdown-linked sections pointing an AI assistant at your most important pages. It is not a standard any crawler is documented to require, and it does not control crawling — robots.txt still does that. A minimal one looks like this:
# Your Site
> One sentence describing what this site is.
## Docs
- [Getting started](https://example.com/docs/start)
- [API reference](https://example.com/docs/api)
The AI Crawler Access Check tool checks the basic shape above and flags what's missing.
Add a dedicated group to robots.txt: "User-agent: GPTBot" followed by "Disallow: /". A wildcard "User-agent: *" block does not cover GPTBot if a more specific GPTBot group also exists — the most specific matching group wins, not the sum of both.
There is no single standard token meaning "all AI crawlers" — each operator uses its own token. The reliable way is one Disallow: / group per named token you want blocked, or a broad "User-agent: *" / "Disallow: /" block if you intend to block all automated crawling, AI or not, which will also stop most search-engine indexing.
No. Google-Extended controls only whether Google's generative-AI products (Gemini, Vertex AI) may use the content for training and grounding. Blocking it does not affect Googlebot or normal Search indexing, which is a separate user-agent.
GPTBot crawls to train OpenAI's models. ChatGPT-User fetches a specific page because a live ChatGPT user's session asked it to (browsing, plugins, actions). Blocking one does not block the other, and many sites intentionally allow ChatGPT-User while blocking GPTBot.
No — it's an optional, emerging convention (see llmstxt.org), not a standard any crawler is documented to require. It's a plain-text file at /llms.txt giving an AI assistant a short map of your key pages: an H1 title, an optional one-line summary, and Markdown link sections.