Guide
Should you block GPTBot? AI crawlers and robots.txt, explained
Blocking "AI bots" can quietly remove you from AI answers, or do nothing you intended. Here's what each crawler does, according to the companies that run them.
Short answer: If you want AI assistants to recommend you, don't block their search crawlers: OAI-SearchBot (ChatGPT), Claude-SearchBot (Claude), PerplexityBot (Perplexity), and Googlebot and Bingbot, which also feed Google's AI features and Copilot. Blocking training crawlers such as GPTBot, ClaudeBot, Google-Extended and CCBot is a separate decision about whether your content is used to train models. The major AI companies document the two as separate controls.
Three kinds of AI crawler
"Block AI bots" sounds like one switch. It's really three, because AI companies run different crawlers for different jobs:
- Training crawlers collect public pages that may be used to train future models. Blocking them is a statement about how your content may be used. It doesn't directly take you out of search answers.
- Search crawlers build the index an assistant searches when it answers with links. Blocking these takes you out of that assistant's cited answers.
- User-initiated fetchers load a specific page because a person asked the assistant to, for example by pasting your URL. OpenAI and Perplexity say robots.txt may not apply to these, because a human triggered the fetch.
The crawlers that matter, in one table
Based on each company's own documentation as of October 2026. Vendors add and rename crawlers, so recheck their pages before making big changes.
| Company | robots.txt token | Purpose | Block it and… |
|---|---|---|---|
| OpenAI | OAI-SearchBot | Search: surfaces sites in ChatGPT search answers | You can drop out of ChatGPT search answers |
| OpenAI | GPTBot | Training: content may be used to train OpenAI models | Signals you don't want your content used for training |
| OpenAI | ChatGPT-User | User-initiated page visits | OpenAI says robots.txt rules may not apply |
| Anthropic | Claude-SearchBot | Search: indexes pages to improve Claude's search results | Anthropic says this can reduce your visibility in Claude's answers |
| Anthropic | ClaudeBot | Training: collects content for model training | Signals your future content should be excluded from training |
| Anthropic | Claude-User | User-initiated page visits | Can lower visibility for user-directed searches |
| Perplexity | PerplexityBot | Search: surfaces and links sites in Perplexity answers. Perplexity says it isn't used for training | You can drop out of Perplexity's results |
| Perplexity | Perplexity-User | User-initiated page visits | Perplexity says it generally ignores robots.txt |
Googlebot | Google Search, including AI Overviews and AI Mode | You disappear from Google Search, AI features included | |
Google-Extended | Not a separate crawler. A token that controls use of your content for Gemini training and grounding in some Google systems | Doesn't affect Google Search or your ranking there | |
| Microsoft | Bingbot | Bing search, which Copilot's web answers draw on | You disappear from Bing and, in practice, Copilot's web answers |
| Common Crawl | CCBot | Open web archive that many AI training datasets are built from | Keeps future pages out of that archive |
Sources: OpenAI crawlers, Anthropic crawlers, Perplexity crawlers, Google AI features.
How to decide what to allow
For a business that wants customers to find it through AI, here's a sensible default:
- Allow every search crawler: Googlebot, Bingbot, OAI-SearchBot, Claude-SearchBot and PerplexityBot. These decide whether you can be cited at all.
- Leave user-initiated fetchers alone. When a prospect pastes your URL into ChatGPT and asks "is this any good?", you want the assistant to be able to read the page.
- Make a deliberate call on training crawlers. Allowing them gives future models more chances to learn who you are, which can help you get named from memory. Blocking them protects content you consider proprietary. Publishers and marketing-led businesses often decide differently, and both are reasonable.
Whatever you choose, write it down in robots.txt with explicit groups so the intent is clear and doesn't break when someone edits the wildcard rule.
A robots.txt you can copy
This version allows search and training crawlers explicitly, and keeps private areas out for everyone:
User-agent: *
Disallow: /admin/
Disallow: /cart/
User-agent: OAI-SearchBot
User-agent: Claude-SearchBot
User-agent: PerplexityBot
User-agent: Googlebot
User-agent: Bingbot
Allow: /
Disallow: /admin/
Disallow: /cart/
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
User-agent: CCBot
Allow: /
Disallow: /admin/
Disallow: /cart/
Sitemap: https://www.example.com/sitemap.xml
To opt out of training but stay in AI search, change the second group to Disallow: /. Note that a crawler follows only the most specific group that names it. That's why each named group repeats the private-area rules instead of inheriting them from *.
The trap: your CDN may be blocking them anyway
robots.txt is a request, read by well-behaved crawlers. Your CDN, firewall or hosting platform can block a crawler before it ever reaches robots.txt. Several providers now offer one-click "block AI bots" or "AI crawl control" settings. Some apply broad bot-fighting rules that challenge anything that isn't a browser. A site can have a perfect robots.txt and still return a 403 or a challenge page to OAI-SearchBot.
Check your CDN's bot settings, and allow the verified search crawlers you want. Where vendors publish IP ranges, as OpenAI does for its crawlers, use them to verify traffic instead of trusting the user-agent string alone, because anyone can fake that string.
What about llms.txt?
llms.txt is a proposed convention, introduced in 2024 at llmstxt.org. It's a Markdown file at your site root that summarizes the site and links its most useful pages for language models. It's easy to make and does no harm.
Keep expectations realistic. No major AI search provider has said it uses llms.txt to decide what to cite. Google states that you don't need new machine-readable files or AI text files to appear in its AI features. Add one if you like. Don't put it ahead of crawl access, clear pages and consistent facts.
How to check what crawlers actually see
- Run our free checker. The AI visibility checker reads your robots.txt rules for each crawler and fetches your homepage using each search crawler's user agent, so a CDN block shows up as a non-200 response.
- Check your server or CDN logs for the tokens above. Steady visits from OAI-SearchBot, PerplexityBot and Bingbot are a good sign. Seeing none at all may point to a block.
- Test from the command line:
curl -A "OAI-SearchBot/1.0" -I https://yoursite.com/shows the status code your server returns to that user agent. Some CDNs verify crawlers by IP, so a 403 here can be a false alarm. A normal 200 is reassuring.
Questions
Will blocking GPTBot remove me from ChatGPT?
Not from ChatGPT search answers on its own. OpenAI manages search inclusion through OAI-SearchBot and training through GPTBot. Over time, blocking training may mean future models know less about you from memory.
Does Google-Extended affect my Google rankings or AI Overviews?
Google says Google-Extended doesn't affect inclusion or ranking in Google Search. AI Overviews and AI Mode are part of Search and are controlled through Googlebot and snippet controls such as nosnippet.
Do AI crawlers respect robots.txt?
OpenAI, Anthropic, Perplexity and Google say their automatic crawlers follow robots.txt. The user-initiated fetchers are the documented exception. For anything that must stay private, use authentication, not robots.txt.
Should I add a crawl-delay?
Only if crawlers are causing real load. Crawl-delay is a non-standard directive. Anthropic says it supports it, but Google ignores it.
Want this done for you?
We make daily, human-reviewed improvements so AI assistants and search engines can find you, trust what they read, and recommend you by name. A report lands every Monday.