Blocking GPTBot does not take you out of ChatGPT search
Published 2026-11-14
The common belief is that a User-agent: GPTBot / Disallow: / line keeps a site out of ChatGPT. It
is the line most robots.txt files reach for when someone says “block AI”.
It does not. GPTBot only collects training data. Whether ChatGPT shows and links your pages in its search answers is a different bot, OAI-SearchBot, and OpenAI says the two settings are independent. Anthropic and Perplexity are built the same way: one bot for training, one for search, one that fetches a page live when a user asks. A block on one does nothing to the other two. We read 36 large sites’ robots.txt files on 14 November: 13 block GPTBot, and only 7 of those also block OpenAI’s search bot.
Three jobs, three bots
Read from each provider’s own crawler documentation on 14 November 2026. Every cell is in facts above
with its source.
| Provider | Training | Search answers and links | Live fetch when a user asks | Does robots.txt stop the live fetch? |
|---|---|---|---|---|
GPTBot | OAI-SearchBot | ChatGPT-User | “robots.txt rules may not apply” | |
ClaudeBot | Claude-SearchBot | Claude-User | Yes. Anthropic says its bots honour robots.txt | |
| no training crawler documented | PerplexityBot | Perplexity-User | “generally ignores robots.txt rules” | |
Google-Extended (a token, not a crawler) | Google-Extended for Gemini Apps; Googlebot for Search | user-triggered fetchers, Google-Agent | “generally ignore robots.txt rules” | |
Applebot-Extended (a token) | Applebot | not documented | n/a |
Two things in this table catch people out.
The training token is not the citation token, except at Google. OpenAI’s page says a site can allow OAI-SearchBot “to appear in search results while disallowing GPTBot”. Sites opted out of OAI-SearchBot “will not be shown in ChatGPT search answers”, and can still appear only as navigational links. Google is the exception: Google-Extended controls both Gemini training and grounding in Gemini Apps, so there is no “train no, cite yes” switch for Gemini. That is the trade our piece on Google’s AI training opt-out covers.
The live fetcher is the bot you can least control. When a user pastes your URL into ChatGPT or asks a question that needs a fresh page, the request comes from ChatGPT-User. OpenAI says robots.txt “may not apply” to it, Perplexity says Perplexity-User “generally ignores” it, and Google says the same of its user-triggered fetchers. Anthropic is the one provider of the four that says its user fetcher follows robots.txt.
Advertisers meet a fourth OpenAI bot. OAI-AdsBot visits the landing page of an ad submitted on ChatGPT, checks it against policy and may read it to decide when the ad is relevant. OpenAI says it only visits pages submitted as ads and that its data is not used for training. If you plan to run ads in ChatGPT, it is the bot that reads your landing page.
What 36 sites actually block
We fetched /robots.txt from 20 large US news publishers and 20 large US retail and brand sites, the
same list as our 31 October count. 36 answered with a file. A site counts as blocking a bot when the
group that applies to it, its own or the * group, says Disallow: / with no Allow: /.
| Bot | Job | News (18) | Retail and brand (18) | Total blocking |
|---|---|---|---|---|
| GPTBot | OpenAI training | 11 | 2 | 13 |
| OAI-SearchBot | ChatGPT search | 6 | 1 | 7 |
| ChatGPT-User | ChatGPT live fetch | 7 | 1 | 8 |
| ClaudeBot | Anthropic training | 16 | 2 | 18 |
| Claude-SearchBot | Claude search | 12 | 1 | 13 |
| Claude-User | Claude live fetch | 12 | 1 | 13 |
| PerplexityBot | Perplexity search | 14 | 2 | 16 |
| Perplexity-User | Perplexity live fetch | 9 | 1 | 10 |
| Google-Extended | Gemini training and grounding | 10 | 1 | 11 |
| Applebot-Extended | Apple training | 14 | 1 | 15 |
Seven sites took themselves out of ChatGPT search along with training: Amazon, Bloomberg, CNN, NBC News, NPR, The New York Times and USA Today block all three OpenAI bots. Each of those is a choice to give up ChatGPT’s citations and the clicks that come with them.
Six block GPTBot and leave OAI-SearchBot in. Three do it by name: Forbes allows OAI-SearchBot on /,
eBay gives it its own group with path rules only, and Reuters names it in a path-rules group while GPTBot
falls to a * group that disallows the whole site. AP, CBS News and the LA Times do not name
OAI-SearchBot at all, so it reads them under their * rules. The result is the same, whether or not anyone
decided it.
The Wall Street Journal inverts the default. Its * group disallows the entire site. ChatGPT-User,
GPTBot and OAI-SearchBot are named in a group that says Allow: /. Every other AI bot in our list is
shut out by default, and OpenAI’s three are let in.
The blocks on live fetchers are the weakest lines in these files. Eight sites block ChatGPT-User and ten block Perplexity-User, the two fetchers whose owners say robots.txt may not apply or is generally ignored. Thirteen block Claude-User, the one that says it complies. The same line is a rule for one provider and a request for the others.
Stale tokens are still doing the work. Fourteen files name anthropic-ai or Claude-Web, neither of
which is on Anthropic’s current list of three bots. The Washington Post blocks anthropic-ai, Claude-Web
and ClaudeBot, and names neither Claude-SearchBot nor Claude-User. So Anthropic’s training bot is out,
and its search bot reads the site under the * rules. Business Insider has the same gap. Five sites in
all block ClaudeBot and leave Claude-SearchBot open.
Most retailers have not chosen. Fourteen of the 18 retail and brand files, and Fox News, name none of
the twelve tokens we checked. Walmart, Target, Apple, Home Depot and the rest are open to every AI
bot under their ordinary * rules. Amazon is the exception the other way: it blocks every bot in the
table except Applebot-Extended.
What this count misses
- Root-level blocks only. A group that disallows
/checkout/and/search/counts as open. Several retailers keep AI bots out of carts and search pages, which is sensible and not graded here. - A file read from one client on one day. Four of the 40 sites did not return a file to us (403, an HTML page, or a timeout). A bot may get a different answer, and files change without notice.
- robots.txt is a request. It only binds the providers that say they follow it, and the table above shows which live fetchers say they may not.
- The search answer is not the whole of AI reading. A page can be read by a live fetcher, summarised in an answer and never clicked. GA4 reports sessions, and an answer that is read and never clicked creates none. What reaches your analytics is the click, and only when the search bot was allowed to put your link in the answer.
What to do
- Write one group per job, not one per company. Decide training, search and live fetch separately for each provider, and name each token. A brand that wants AI citations allows OAI-SearchBot, Claude-SearchBot and PerplexityBot by name, whatever it decides about GPTBot and ClaudeBot.
- Replace stale tokens. If your file names
anthropic-aiorClaude-Web, addClaudeBot,Claude-SearchBotandClaude-Userand decide each one. Old tokens give a false sense of a decision. - Log robots.txt changes next to traffic. OpenAI and Perplexity say a change takes about 24 hours. A drop in AI referrals two days after an edit to robots.txt is not an algorithm update.
Letting the search bot in earns the citation. The click it sends is a separate question, because GA4 has its own rules for what counts as AI traffic. GA4’s AI Assistant channel only counts the untagged clicks shows which of those arrivals land in that channel and which ones GA4 files somewhere else.
Sources
- OpenAI's bots page: OpenAI uses OAI-SearchBot and GPTBot robots.txt tags, and each setting is independent of the others; a webmaster can allow OAI-SearchBot to appear in search results while disallowing GPTBot. OAI-SearchBot is used to surface websites in search results in ChatGPT's search features. Sites that are opted out of OAI-SearchBot will not be shown in ChatGPT search answers, though can still appear as navigational links. It can take about 24 hours from a robots.txt update for OpenAI's systems to adjust.
verified 2026-11-14 - OpenAI's bots page: GPTBot crawls content that may be used in training OpenAI's generative AI foundation models. Disallowing GPTBot indicates a site's content should not be used in training generative AI foundation models.
verified 2026-11-14 - OpenAI's bots page: ChatGPT-User is used for certain user actions in ChatGPT and Custom GPTs; when users ask ChatGPT a question, it may visit a web page. It is not used for crawling the web in an automatic fashion. Because these actions are initiated by a user, robots.txt rules may not apply. ChatGPT-User is not used to determine whether content may appear in Search; OpenAI points to OAI-SearchBot for that.
verified 2026-11-14 - OpenAI's bots page: OAI-AdsBot is used to validate the safety of web pages submitted as ads on ChatGPT. OpenAI may visit the landing page of a submitted ad and may use its content to decide when the ad is most relevant. OAI-AdsBot only visits pages submitted as ads, and its data is not used to train generative AI foundation models.
verified 2026-11-14 - Anthropic's crawler help article lists three robots: ClaudeBot collects web content that could contribute to model training, and restricting it signals that future materials should be excluded from training datasets; Claude-User accesses websites when individuals ask Claude questions, and disabling it prevents Anthropic's system from retrieving content in response to a user query; Claude-SearchBot indexes content to improve search results, and disabling it may reduce a site's visibility in user search results. Anthropic says its bots honour industry standard directives in robots.txt.support.claude.comverified 2026-11-14
- Anthropic's crawler help article: as of 30 October 2026, Anthropic has begun recognising the machine-readable 'no AI training' preference signal based on the IETF aipref working group's work. A robots.txt rule that names ClaudeBot takes priority over the general signal for that path.support.claude.comverified 2026-11-14
- Perplexity's crawlers page: PerplexityBot is designed to surface and link websites in search results on Perplexity and is not used to crawl content for AI foundation models. Perplexity-User supports user actions within Perplexity, may visit a page to answer a question and link to it, and is not used for web crawling or training. Since a user requested the fetch, this fetcher generally ignores robots.txt rules. Changes may take up to 24 hours to take effect.
verified 2026-11-14 - Apple's About Applebot page: Applebot data powers search in Spotlight, Siri and Safari, and may also be used to train Apple foundation models. Publishers can opt out of training by disallowing Applebot-Extended in robots.txt, and out of broad world knowledge answers in Siri and Search by applying the nosnippet meta tag. Content remains discoverable through Spotlight, Siri and Safari even with both in place. If robots.txt does not mention Applebot but mentions Googlebot, Applebot follows the Googlebot instructions.
verified 2026-11-14 - Google's common crawlers page (last updated 30 October 2026): Google-Extended has no separate HTTP user agent; it is a robots.txt product token that controls whether crawled content may be used to train future Gemini models and for grounding in Gemini Apps and Grounding with Google Search on Vertex AI. It does not affect inclusion in Google Search and is not a ranking signal.
verified 2026-11-14 - Google's user-triggered fetchers page: user-triggered fetchers are initiated by users to perform a fetching function within a Google product, and because the fetch was requested by a user, these fetchers generally ignore robots.txt rules. Google-Agent is used by agents hosted on Google infrastructure to navigate the web and perform actions upon user request.
verified 2026-11-14 - reuters.com robots.txt, read 14 November 2026: OAI-SearchBot and ChatGPT-User are named in a group that disallows only specific paths. GPTBot is not named, so it falls under the '*' group, which says 'Allow: /plus/' and 'Disallow: /'.reuters.comverified 2026-11-14
- forbes.com robots.txt, read 14 November 2026: 'User-agent: GPTBot' with 'Disallow: /', and 'User-Agent: OAI-SearchBot' with 'Allow: /'.forbes.comverified 2026-11-14
- wsj.com robots.txt, read 14 November 2026: the '*' group says 'Disallow: /'. ChatGPT-User, GPTBot and OAI-SearchBot are named in a group that says 'Allow: /' and disallows specific paths such as /article_email/ and /user/.wsj.comverified 2026-11-14
- ebay.com robots.txt, read 14 November 2026: GPTBot and Applebot-Extended share a group with 'Disallow: /'. OAI-SearchBot, ChatGPT-User, Claude-SearchBot and Claude-User share a separate group that disallows only specific URL patterns.ebay.comverified 2026-11-14
- nytimes.com robots.txt, read 14 November 2026: ChatGPT-User, GPTBot and OAI-SearchBot each have a group with 'Disallow: /'.nytimes.comverified 2026-11-14
- theverge.com robots.txt, read 14 November 2026: 'User-agent: GPTBot' with 'Allow: /', and 'User-agent: ChatGPT-User' with 'Allow: /sp/' and 'Disallow: /'.theverge.comverified 2026-11-14
- washingtonpost.com robots.txt, read 14 November 2026: anthropic-ai, Claude-Web and ClaudeBot each have a group with 'Disallow: /' (with Allow exceptions for /creativegroup/ and /advertising/). Claude-SearchBot and Claude-User are not named.washingtonpost.comverified 2026-11-14