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
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.
| Owner | What it does | If you block it | |
|---|---|---|---|
| Googlebot | Builds Google's search index, which AI Overviews and AI Mode draw on | You leave Google Search entirely, AI features included. Use nosnippet, max-snippet, noindex or the Search Console control instead | |
| Google-Extended | Control token for Gemini training and grounding in the Gemini apps and Vertex AI | Opts out of Gemini training and Gemini app grounding; no effect on Google Search or AI Overviews | |
| Google-CloudVertexBot | Crawls at a site owner's request to build Vertex AI Agents | Stops that crawl; Google says no effect on Search or other products | |
| OAI-SearchBot | OpenAI | Surfaces websites in ChatGPT search | You are not shown in ChatGPT search answers; changes take about 24 hours |
| GPTBot | OpenAI | Collects content to train OpenAI's foundation models | Training opt-out only; ChatGPT search unaffected |
| ChatGPT-User | OpenAI | Visits pages for user actions in ChatGPT and Custom GPTs | OpenAI says robots.txt rules may not apply, because a user starts the action |
| OAI-AdsBot | OpenAI | Checks landing pages submitted as ChatGPT ads | Not governed by normal robots.txt rules; visits only submitted ad pages |
| Bingbot | Microsoft | Crawls for the Bing index that grounds Copilot and Bing AI summaries | You leave Bing and Copilot. Use NOCACHE or NOARCHIVE to limit Copilot use instead |
| PerplexityBot | Perplexity | Surfaces and links sites in Perplexity results; Perplexity says not used for model training | You leave Perplexity's search crawl |
| Perplexity-User | Perplexity | Fetches pages when a user's question needs them | Perplexity says it generally ignores robots.txt |
| ClaudeBot | Anthropic | Collects content that may train Anthropic's models | Future content excluded from training; set per subdomain |
| Claude-SearchBot | Anthropic | Indexes content for Claude's search results | Anthropic says visibility and accuracy in Claude's search results may drop |
| Claude-User | Anthropic | Fetches pages when people ask Claude questions | Claude cannot retrieve your pages for users |
| Applebot | Apple | Powers search in Spotlight, Siri and Safari | You leave Apple's search features. If Applebot is not named, it follows your Googlebot rules |
| Applebot-Extended | Apple | Control token for Apple Intelligence model training | Training opt-out only; pages can still appear in Apple search results |
| CCBot | Common Crawl | Builds an open web archive anyone can reuse, including for AI training | Keeps you out of future Common Crawl archives; fake CCBot user agents exist |
| Meta-ExternalAgent | Meta | Crawls to train foundation models or improve products by indexing content | Training opt-out, and possibly some Meta product indexing |
| Meta-WebIndexer | Meta | Crawls to improve Meta AI search results | You may drop out of Meta AI search results |
| Meta-ExternalFetcher | Meta | Fetches individual links at a user's request | Meta says it may bypass robots.txt |
| Amazonbot | Amazon | Improves Amazon products and may train Amazon AI models | Respected, though Crawl-delay is not; noarchive also opts a page out of training |
| Amzn-SearchBot | Amazon | Search indexing for Amazon experiences such as Alexa; not used for training | You may drop out of Alexa answers that rely on it |
| Amzn-User | Amazon | Fetches current information for user requests, such as Alexa questions | Amazon says it may bypass some robots.txt rules |
| Bytespider | ByteDance | Reported uses include Toutiao search and training data for the Doubao assistant | ByteDance 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
| Line in the file | Why it is there | |
|---|---|---|
| Lines 1 to 6 | User-agent: GPTBot, then User-agent: ClaudeBot, User-agent: CCBot, User-agent: Applebot-Extended, User-agent: Meta-ExternalAgent, User-agent: Bytespider, each on its own line | Names the training crawlers and control tokens in one group |
| Line 7 | Disallow: / | Declines training for every token named above |
| Line 8 | (blank line) | Ends the group |
| Line 9 | User-agent: * | Everyone else, including OAI-SearchBot, Claude-SearchBot, PerplexityBot, Googlebot, Bingbot and Applebot |
| Line 10 | Allow: / | Leaves search and answer crawlers free to read the site |
| Optional | User-agent: Google-Extended in the first group | Also declines Gemini training, but costs you grounding in the Gemini apps |
| Optional | User-agent: Amazonbot in the first group | Declines 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
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
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
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
Check each subdomain
Anthropic says ClaudeBot rules must be set for each subdomain. A shop or booking subdomain has its own robots.txt.
- 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
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
- Rendering and AICan AI Crawlers Read JavaScript? Why Some Sites Look Blank to ChatGPTMost AI crawlers did not run JavaScript in Vercel's 2024 analysis. How to test your own pages with view-source or curl, and how to fix a blank one.
- The file everyone is sellingllms.txt: What It Does, What It Doesn't, and Whether You Need OneDoes an llms.txt file get you into ChatGPT or AI Overviews? What Google says, what the 2026 adoption data shows, and when the file is worth an hour.
- Stars, read by machinesHow Reviews Affect AI Recommendations, Engine by EngineWhich review platforms ChatGPT, Gemini, Perplexity, Copilot and Siri draw on, what the FTC fake review rule bans, and how to build reviews that hold up.
- Choosing the questionsPrompt Tracking for AI Search: Which Questions to MonitorWhich questions to track in ChatGPT, AI Mode and Perplexity, how many, how often and from where. A practical method for a prompt set that holds up over time.
- Engine guide: AppleHow to Get Recommended by Siri and Apple Intelligence, Now That Siri Reads the WebSiri AI now answers from the web as well as Apple Maps. What Apple reads, the Applebot rules that trip sites up, and how to check and correct what Siri says.
- Engine guide: ChatGPTHow to Get Recommended by ChatGPT: The Crawler, the Bing Connection and the Short ListHow ChatGPT search picks the businesses it names: the OAI-SearchBot rule, the Bing link, the sources it cites, shopping, and how to track the visits.
- Everything in Generative Engine OptimizationSee the section
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.