Robots.txt, decoded

AI Crawlers: Should You Block GPTBot? Every Token, and What Blocking Really Does

Picture a bakery that blocked GPTBot to keep its recipes out of ChatGPT, then found ChatGPT search quoting its menu anyway. The block worked. It just never did what they thought. Robots.txt is now a menu of separate switches, and most sites have flipped the wrong one.

October 18, 2026 · 10 min read

The short answer

Blocking GPTBot only stops OpenAI from using your pages to train its models; it does not remove you from ChatGPT search, which OAI-SearchBot controls. Most AI companies now split training crawlers from search crawlers. A business that wants to be recommended should allow the search crawlers and decide separately about training.

On this page
  1. The GPTBot block most sites got wrong
  2. Training, search and fetch: three different jobs
  3. All 23 AI crawler tokens, side by side
  4. Three robots.txt policies you can copy
  5. Which policy a business that sells something should pick
  6. Audit your own robots.txt in ten minutes
  7. Crawlable is the start, not the finish

The GPTBot block most sites got wrong

OpenAI runs three crawlers with three jobs. GPTBot collects content to train OpenAI's foundation models. OAI-SearchBot finds pages to show in ChatGPT's search answers. ChatGPT-User fetches a page when a person in ChatGPT asks it to. OpenAI says blocking GPTBot is a separate control from OAI-SearchBot, and that sites which opt out of OAI-SearchBot will not be shown in ChatGPT search answers.

So a site with 'User-agent: GPTBot' and 'Disallow: /' has opted out of training and nothing else. A site that blocked every OpenAI token has opted out of being recommended by ChatGPT search, which is a strange thing for a plumber to want. The same split now exists at Anthropic, Apple, Amazon, Meta and Google, and the same confusion follows it everywhere.

Training, search and fetch: three different jobs

Before the table, learn the three categories. Every AI token falls into one of them, and the category tells you what blocking it costs.

Training crawlers

Collect pages to train future models. Blocking them keeps future content out of training data. Examples: GPTBot, ClaudeBot, CCBot. Blocking one does not remove you from that company's search answers.

Search crawlers

Build the index an AI engine searches when it answers. Blocking them removes you from that engine's answers. Examples: OAI-SearchBot, Claude-SearchBot, PerplexityBot, and Googlebot and Bingbot, which feed Google's AI features and Copilot.

User-triggered fetchers

Fetch one page because a person asked. Several operators say robots.txt may not apply to them. Examples: ChatGPT-User, Perplexity-User, Meta-ExternalFetcher, Amzn-User.

Control tokens

Not crawlers at all. They appear only in robots.txt and govern how another crawler's data is used. Examples: Google-Extended, Applebot-Extended.

All 23 AI crawler tokens, side by side

This is every token we could verify on the operator's own documentation (or, where noted, credible reporting), as of October 2026. 'Blocking it' means a Disallow rule in robots.txt for that token.

AI crawler and control tokens: owner, job, and the effect of blocking
OwnerWhat it doesIf you block it
GooglebotGoogleBuilds Google's search index, which AI Overviews and AI Mode draw onYou leave Google Search entirely, AI features included. Use nosnippet, max-snippet, noindex or the Search Console control instead
Google-ExtendedGoogleControl token for Gemini training and grounding in the Gemini apps and Vertex AIOpts out of Gemini training and Gemini app grounding; no effect on Google Search or AI Overviews
Google-CloudVertexBotGoogleCrawls at a site owner's request to build Vertex AI AgentsStops that crawl; Google says no effect on Search or other products
OAI-SearchBotOpenAISurfaces websites in ChatGPT searchYou are not shown in ChatGPT search answers; changes take about 24 hours
GPTBotOpenAICollects content to train OpenAI's foundation modelsTraining opt-out only; ChatGPT search unaffected
ChatGPT-UserOpenAIVisits pages for user actions in ChatGPT and Custom GPTsOpenAI says robots.txt rules may not apply, because a user starts the action
OAI-AdsBotOpenAIChecks landing pages submitted as ChatGPT adsNot governed by normal robots.txt rules; visits only submitted ad pages
BingbotMicrosoftCrawls for the Bing index that grounds Copilot and Bing AI summariesYou leave Bing and Copilot. Use NOCACHE or NOARCHIVE to limit Copilot use instead
PerplexityBotPerplexitySurfaces and links sites in Perplexity results; Perplexity says not used for model trainingYou leave Perplexity's search crawl
Perplexity-UserPerplexityFetches pages when a user's question needs themPerplexity says it generally ignores robots.txt
ClaudeBotAnthropicCollects content that may train Anthropic's modelsFuture content excluded from training; set per subdomain
Claude-SearchBotAnthropicIndexes content for Claude's search resultsAnthropic says visibility and accuracy in Claude's search results may drop
Claude-UserAnthropicFetches pages when people ask Claude questionsClaude cannot retrieve your pages for users
ApplebotApplePowers search in Spotlight, Siri and SafariYou leave Apple's search features. If Applebot is not named, it follows your Googlebot rules
Applebot-ExtendedAppleControl token for Apple Intelligence model trainingTraining opt-out only; pages can still appear in Apple search results
CCBotCommon CrawlBuilds an open web archive anyone can reuse, including for AI trainingKeeps you out of future Common Crawl archives; fake CCBot user agents exist
Meta-ExternalAgentMetaCrawls to train foundation models or improve products by indexing contentTraining opt-out, and possibly some Meta product indexing
Meta-WebIndexerMetaCrawls to improve Meta AI search resultsYou may drop out of Meta AI search results
Meta-ExternalFetcherMetaFetches individual links at a user's requestMeta says it may bypass robots.txt
AmazonbotAmazonImproves Amazon products and may train Amazon AI modelsRespected, though Crawl-delay is not; noarchive also opts a page out of training
Amzn-SearchBotAmazonSearch indexing for Amazon experiences such as Alexa; not used for trainingYou may drop out of Alexa answers that rely on it
Amzn-UserAmazonFetches current information for user requests, such as Alexa questionsAmazon says it may bypass some robots.txt rules
BytespiderByteDanceReported uses include Toutiao search and training data for the Doubao assistantByteDance says it complies, but 2024 reporting and 2026 TollBit data say it often did not; enforce at the CDN if it matters

Twenty-three tokens, and only two of them (Googlebot and Bingbot) are crawlers most sites already know. If you read one row twice, read OAI-SearchBot's. It is the switch that decides whether ChatGPT search can recommend you at all. The engine pages for Perplexity, Claude and Apple Intelligence and Siri cover what each engine does with what its crawler finds.

Three robots.txt policies you can copy

A crawler follows the group in robots.txt that names it, and falls back to the 'User-agent: *' group only when none does. Several User-agent lines can share one rule. Each item below is one line of the file, in order, so you can paste them as written.

Policy 1: every crawler welcome

  • User-agent: *
  • Allow: /
  • Sitemap: followed by the full address of your sitemap, so every crawler can find your pages.
  • Note: an empty robots.txt does the same job. This is the right default for most local businesses that want to be found.

Policy 2: answers yes, training no

robots.txt that allows AI search but declines model training
Line in the fileWhy it is there
Lines 1 to 6User-agent: GPTBot, then User-agent: ClaudeBot, User-agent: CCBot, User-agent: Applebot-Extended, User-agent: Meta-ExternalAgent, User-agent: Bytespider, each on its own lineNames the training crawlers and control tokens in one group
Line 7Disallow: /Declines training for every token named above
Line 8(blank line)Ends the group
Line 9User-agent: *Everyone else, including OAI-SearchBot, Claude-SearchBot, PerplexityBot, Googlebot, Bingbot and Applebot
Line 10Allow: /Leaves search and answer crawlers free to read the site
OptionalUser-agent: Google-Extended in the first groupAlso declines Gemini training, but costs you grounding in the Gemini apps
OptionalUser-agent: Amazonbot in the first groupDeclines Amazon training, but Amazonbot also improves Amazon products

Policy 3: AI engines out, classic search in

  • Start with the first group from Policy 2, then add these User-agent lines to it: OAI-SearchBot, ChatGPT-User, Claude-SearchBot, Claude-User, PerplexityBot, Perplexity-User.
  • Add Google-Extended, Google-CloudVertexBot, Meta-WebIndexer, Meta-ExternalFetcher, Amazonbot, Amzn-SearchBot and Amzn-User to the same group.
  • Close the group with Disallow: / on its own line.
  • Then a blank line, User-agent: * and Allow: /, so Googlebot, Bingbot and Applebot still index you for classic search.
  • To leave Google's AI Overviews and AI Mode too, use the Search Console 'Search generative AI' control. For Copilot, use NOARCHIVE. Robots.txt cannot do either without dropping you from search.
  • Expect leaks: ChatGPT-User, Perplexity-User, Meta-ExternalFetcher and Amzn-User are user-triggered fetchers whose operators say robots.txt may not apply.

Which policy a business that sells something should pick

If customers find you by asking questions, block nothing that answers questions. Policy 1 or Policy 2 is right for nearly every contractor, retailer, practice and firm we work with. The choice between those two is about values and licensing, not visibility: do you want your words in the next model's training data? There is no verified evidence that opting out of training changes whether an engine recommends you today, because recommendations come from the search crawlers and the live web.

Policy 3 makes sense for publishers who sell their words, for paywalled research, and for firms negotiating licensing deals. For them, an AI answer that summarizes the article is a lost subscriber. For a roofer, an AI answer that names the roofer is a lead. Same file, opposite economics.

Robots.txt is a sign on the door, not a lock.

That is the honest limit of all three policies. Well-behaved crawlers obey. User-triggered fetchers may not. Cloudflare reported in August 2025 that Perplexity used undeclared crawlers with changing user agents to get around no-crawl rules, and removed it from its verified bots list. Anthropic warns that blocking its IP addresses can backfire, because the bot then cannot read robots.txt at all. If enforcement truly matters, it happens at the CDN or firewall, checked against the IP lists OpenAI, Perplexity and Common Crawl publish.

Audit your own robots.txt in ten minutes

Sites can block AI search by accident: an overcautious plugin, a hosting default, a line copied from a forum years ago. Here is how to find out what yours says.

  1. 1

    Open the file

    Type your domain followed by /robots.txt into a browser. If it returns nothing or a 404 page, every crawler is allowed.

  2. 2

    Look for a blanket block

    A 'User-agent: *' group with 'Disallow: /' blocks everyone, Googlebot included. If you find it on a live site, see robots.txt blocking Google right away.

  3. 3

    List every named token

    Write down each User-agent line and compare it with the table above. Note any search crawler (OAI-SearchBot, Claude-SearchBot, PerplexityBot) that is disallowed.

  4. 4

    Check each subdomain

    Anthropic says ClaudeBot rules must be set for each subdomain. A shop or booking subdomain has its own robots.txt.

  5. 5

    Check the layer above the file

    Ask your host or CDN whether an AI-bot blocking setting is switched on. It can refuse crawlers before robots.txt is ever read.

  6. 6

    Confirm in the answers

    After any change, allow a day or so (OpenAI says about 24 hours for its systems), then run your customers' questions through the free AI visibility check.

Crawl access is the first thing a GEO audit checks, before content or reviews, because nothing else matters if the engines cannot read the site. Even then, a crawler that can read the file may not see the content: most AI crawlers do not run JavaScript, which is its own problem, covered in can AI crawlers read JavaScript.

Crawlable is the start, not the finish

Opening the door does not get you recommended. It gets you considered. After access come the things that decide whether the engine picks you: a consistent entity record, reviews, mentions on pages the engines trust, and content written so a model can lift a sentence intact. The GEO guide lays out that whole road.

DataCram's GEO and AI visibility programs start with crawl access and end with monthly reports that show the actual answers. We fix the robots.txt and server setup so crawlers can read the site, then do the slower work of listings, reviews and quotable content. Programs start at $625 a month with no long contract, set after a free audit, as explained on GEO pricing.

Questions owners ask us about AI search

No. GPTBot is OpenAI's training crawler. Blocking it keeps your content out of future model training, but ChatGPT search uses OAI-SearchBot, which is a separate control. Block OAI-SearchBot and OpenAI says your site will not appear in ChatGPT search answers. See how ChatGPT chooses sources.

Usually not the search crawlers. If customers ask AI engines for recommendations, blocking OAI-SearchBot, PerplexityBot or Claude-SearchBot removes you from those answers. Declining training crawlers such as GPTBot and ClaudeBot is a reasonable choice with no verified effect on today's recommendations.

Not with robots.txt. Google-Extended does not affect AI Overviews or AI Mode, and blocking Googlebot removes you from Search entirely. Use the Search Console 'Search generative AI' control, available to every site since August 31, 2026, or snippet controls such as nosnippet and max-snippet. Details on the AI Overviews page.

The declared crawlers from OpenAI, Anthropic, Google, Apple and Perplexity say they do. User-triggered fetchers such as ChatGPT-User and Perplexity-User may not, by their operators' own statements, and Cloudflare reported undeclared Perplexity crawling in 2025. Treat robots.txt as a request and enforce at the CDN if you must.

OpenAI says about 24 hours for its search systems. Other operators do not publish a figure. For Google's AI features, the Search Console control usually takes effect within 1 to 2 days. Recheck the answers with the AI visibility check after a few days.

No. llms.txt is a proposed file listing pages for AI tools, not an access control. Google says Search does not use it, and an Ahrefs study found 97% of llms.txt files got no requests in May 2026. Robots.txt remains the file crawlers check. More on the llms.txt page.

Keep reading

Free · No obligation

Find out what your robots.txt is really telling AI

Send us your site. We will check which AI crawlers can read it, what your host or CDN is blocking, and whether the engines can see your content.

Which of these sounds like you? (pick any)

Rather talk now? Call (210) 346-0848.

CallGet a quote