The web used to have one crawler that really mattered: Googlebot. Now a growing set of AI crawlers visits your site for different reasons, and deciding who gets access is a deliberate business choice, not an accident. The essential move is to separate purpose from owner: some bots collect data to train models, some index your pages for AI search answers, and others fetch pages live because a user asked. Blocking one is not blocking the others. This is who the real 2026 crawlers are, how robots.txt lets you state preferences (and why it is only a request), what Cloudflare changed, and the honest trade-off between protecting content and staying visible in AI answers.
Three jobs: training, search-index, and live fetchers
The most important distinction among AI crawlers is not the company but the purpose. Training or data-collection crawlers gather content to help build or improve AI models. Search-index crawlers catalog your pages so you can be surfaced and cited in an AI product's search-style answers. Live, on-demand fetchers retrieve a page in real time because a user asked a question or clicked a link inside an AI product. These serve different ends, and blocking one is often not the same as blocking the others. Many vendors expose separate tokens per purpose, but this is not universal: Meta-ExternalAgent is explicitly multipurpose, and Google provides no robots.txt token that blocks its Search AI features while preserving classic Search indexing - so the three purposes cannot always be controlled independently. Where they are separated, you can refuse training use while still allowing the search indexing and the live fetch that can put you inside an AI answer.
The real 2026 user-agents to know
Vague advice to "block AI bots" is useless without names. OpenAI: GPTBot (training), OAI-SearchBot (search-style indexing and surfacing), ChatGPT-User (live fetch) - each a separate robots.txt token. Anthropic's documented crawlers: ClaudeBot (training), Claude-SearchBot (navigates and analyzes the web to improve Claude's search-result quality), Claude-User (user-initiated live fetch); the older anthropic-ai token is deprecated, and Anthropic does not publish a separate robots.txt token for Claude Code (its URL fetching is not independently controllable via a dedicated user agent). Others: PerplexityBot (search indexing) and Perplexity-User (live fetch); CCBot (Common Crawl, a large open dataset many models have drawn on); Google, where Googlebot still handles both Search and Google's AI features, Google-Extended is an AI-training opt-out token (not a distinct crawler), and Google-CloudVertexBot is a separate crawler that fetches sites at the site owner's request when a customer is building Vertex AI agents or grounding; Applebot with the Applebot-Extended opt-out token; Amazonbot, Bytespider (ByteDance), Meta-ExternalAgent (Meta's multi-purpose crawler, including AI training as well as indexing and product improvement) and facebookexternalhit (Meta link previews). These are among the major agents and the names you reference in your rules, but the roster is not exhaustive and keeps changing, so check each provider's current documentation.
robots.txt states preferences, but it is voluntary
robots.txt, a plain text file at your domain root, has governed crawler behavior for decades under the Robots Exclusion Protocol, formalized as RFC 9309 in September 2022. You name a user-agent and allow or disallow paths, so you can disallow GPTBot while leaving Googlebot untouched. The essential caveat: robots.txt is a request, not enforcement. Well-behaved crawlers generally honor it and major providers publish support for their tokens, but nothing in the protocol physically stops a bot from ignoring it. It is not a security control. A further limit: robots.txt reliably governs autonomous crawlers (GPTBot, ClaudeBot, CCBot), but user-triggered live fetchers vary. Anthropic documents that Claude-User respects it; ChatGPT-User is a published, identifiable user-agent token, but how user-initiated fetches interact with robots.txt has been an evolving area - consult OpenAI's current documentation for the authoritative rule, and do not assume a user-triggered fetch is reliably blocked by robots.txt alone. By contrast, Cloudflare reported in August 2025 that Perplexity kept reaching blocked content via undeclared user-agents and rotating IPs and de-listed it as a verified bot (Perplexity disputes this). So do not count on robots.txt to block user-triggered fetches everywhere.
Cloudflare added real enforcement beyond a polite request
Because robots.txt is only voluntary, infrastructure-level controls matter. Cloudflare, which fronts a large share of the web, has moved to give site owners stronger controls over AI crawlers, including blocking many AI bots by default for new sites. On July 1, 2025 it launched, in private beta, a pay-per-crawl model that uses the HTTP 402 (Payment Required) response so operators can charge AI companies for access rather than serving them free, and its broader AI Crawl Control dashboard later reached general availability. At the Pay Per Crawl launch, Cloudflare described a move toward usage-based ('pay per inference') compensation as a future direction; no date has been announced - check Cloudflare's current documentation for status. Specifics here move fast, but the durable point is that access shifts from a request the site makes to an enforced gate the network operator controls, a real change from the robots.txt-only era.
The trade-off, and where llms.txt fits
The decision is a genuine business trade-off. Blocking an identified training crawler limits future collection by that bot (it does not retract copies already collected, licensed, obtained via third-party datasets, or gathered by disguised agents), which matters most for publishers and original-content businesses, but blocking live and search-index fetchers can directly cut your chances of being retrieved and cited in AI answers. There is no universally correct setting; decide per purpose based on whether visibility or protection is more valuable to you. And do not overstate llms.txt: it is a proposed, unofficial convention no major provider must honor, an optional signal, not a control mechanism or a substitute for robots.txt.
- Separate purpose from owner: training/data-collection crawlers, search-index crawlers, and live user-triggered fetchers are three different jobs, and blocking one does not block the others.
- Use the real, current user-agent names rather than vague "AI bot" advice, e.g. GPTBot, OAI-SearchBot, ChatGPT-User (OpenAI); ClaudeBot, Claude-SearchBot, Claude-User (Anthropic; the older anthropic-ai token is deprecated, and Anthropic publishes no separate robots.txt token for Claude Code); PerplexityBot, Perplexity-User; CCBot; Googlebot, Google-Extended and Google-CloudVertexBot; Applebot and Applebot-Extended; Amazonbot, Bytespider, Meta-ExternalAgent, facebookexternalhit; this list is not exhaustive and evolves, so check each provider's docs.
- robots.txt (Robots Exclusion Protocol, RFC 9309, September 2022) states per-user-agent preferences but is voluntary: cooperative bots generally honor it, yet it is not enforcement or security, and it reliably governs autonomous crawlers more than user-triggered fetchers; Anthropic documents that Claude-User honors it, while ChatGPT-User is a published, identifiable token whose robots.txt interaction is an evolving area (check OpenAI's current docs; do not assume a user-triggered fetch is reliably blocked by robots.txt alone), and Cloudflare reported Perplexity's agents evading blocks in August 2025.
- Cloudflare's default AI-bot blocking and its pay-per-crawl model (private beta from July 1, 2025, using HTTP 402, with usage-based 'pay per inference' compensation described at launch as a future direction and no date announced) are real infrastructure-level enforcement beyond voluntary robots.txt, worth considering if content protection is serious.
- The block-versus-allow decision is a real trade-off between protecting content and staying citable in AI answers; decide per purpose, and treat llms.txt as an optional, unofficial signal only.
