AI Crawlers: What to Allow, What to Block
Every AI provider now runs at least two bots, and they do different jobs. One feeds training. One feeds the answers your buyers read. Block the wrong one and you disappear from ChatGPT search or Claude without noticing. Here is each bot, what it does, and a robots.txt that says what you mean.
Most robots.txt files we audit were written before answer engines existed, and then patched in a hurry when the first AI crawler made the news. The result is usually one of two mistakes. Either the site blocks everything with AI in the name, including the bots that put it in front of buyers, or it blocks nothing because nobody was sure what each bot did.
The decision is simpler than it looks once you separate the bots by job. There are three jobs: collecting content for model training, building a search index that answer engines cite from, and fetching a page because a user just asked about it. You can say yes to one and no to another. This guide lists the bots by provider, checked against each provider's own documentation, and gives you a robots.txt you can defend.
Key takeaways
- AI bots do three different jobs: training, search indexing, and user-triggered fetching. Decide each job separately; a single blanket rule is almost always wrong.
- If you want to be cited in answers, the search bots must be allowed: OAI-SearchBot, Claude-SearchBot, PerplexityBot, and Googlebot. Blocking training bots such as GPTBot or ClaudeBot does not remove you from answers.
- Google-Extended is a robots.txt token, not a crawler. It controls Gemini training and grounding and has no effect on inclusion in Google Search.
In this article
Three jobs, three decisions
Providers publish their bots with different names because the bots do different things. Treating them as one 'AI crawler' is how sites end up invisible in ChatGPT search while still feeding the training set, which is the opposite of what most owners want.
- Training bots collect pages that may be used to train future models. Blocking them is a policy choice about your content. It does not change whether you appear in answers today.
- Search bots build the index that an answer engine cites from. OpenAI says plainly that sites opted out of OAI-SearchBot will not be shown in ChatGPT search answers. This is the bot that decides your visibility.
- User fetchers retrieve a page because a person asked a question that needs it. Several providers say robots.txt may not apply to these requests because a user initiated them. You cannot reliably block them, and you rarely want to.
The bots, by provider
The OpenAI, Anthropic, Perplexity and Google rows below were checked against each provider's documentation on 13 October 2026. Providers change these pages without notice, so re-check before you rely on a row. The tokens are the strings you put after User-agent: in robots.txt.
| Provider | Token | Job | robots.txt |
|---|---|---|---|
| OpenAI | GPTBot | Training. Content that may be used to train foundation models. | Respected. |
| OpenAI | OAI-SearchBot | Search. Surfaces sites in ChatGPT search features. | Respected. Opted-out sites are not shown in ChatGPT search answers. |
| OpenAI | ChatGPT-User | User-triggered actions in ChatGPT and custom GPTs. Not automatic crawling. | May not apply, because a user initiated the request. Not used for search inclusion. |
| Anthropic | ClaudeBot | Model development. Content that could contribute to training. | Respected. |
| Anthropic | Claude-SearchBot | Search. Improves the quality and accuracy of search results. | Respected. Blocking may reduce visibility in results. |
| Anthropic | Claude-User | Fetches a page when a Claude user asks something that needs it. | Anthropic says all its bots honour robots.txt. |
| Perplexity | PerplexityBot | Search. Surfaces and links sites in Perplexity results. Not used for training. | Perplexity asks you to allow it. |
| Perplexity | Perplexity-User | User-triggered page visits to answer a question. | Generally ignored, because a user requested the fetch. |
Google-Extended | A control, not a crawler. Decides whether content may train future Gemini models or ground Gemini answers. | Token only. No effect on inclusion in Google Search. | |
Googlebot | The Search index, which also serves Google's AI features inside Search. | Respected, as always. | |
Google-CloudVertexBot | Crawls requested by site owners building Vertex AI agents. | No effect on Search or other products. | |
| Microsoft | Bingbot | The Bing index, which Microsoft Copilot answers draw on. There is no separate Copilot crawler to manage. | Respected. |
| Apple | Applebot-Extended | A control token. Decides whether Applebot's crawl may be used to train Apple's models. | Token only. Applebot itself serves Siri and Spotlight. |
| Common Crawl | CCBot | Builds the open Common Crawl dataset, which many model builders train on. | Respected. |
The Microsoft, Apple and Common Crawl rows come from those organisations' published documentation and were not re-read on 13 October 2026.
What to decide, by business type
The answer depends on what your content is for. A publisher that sells access to its archive has a different interest from a plumber who wants to be the name an assistant suggests. Work through the three jobs with your own situation in mind.
| Situation | Training bots | Search bots | User fetchers |
|---|---|---|---|
| Service business, local or B2B, that wants to be recommended | Your call. Most allow them; nothing is lost in answers either way. | Allow. This is the whole point. | Allow. |
| SaaS with public docs and comparison pages | Allow for docs if you want assistants to answer product questions correctly. | Allow. | Allow. |
| Online store | Allow product pages. Accurate product data in assistants beats a blocked catalogue. | Allow. | Allow. |
| Publisher or research archive that sells access | Block, or license. Training use is the thing you are selling. | Allow, unless your business model depends on nobody reading summaries. Measure referrals first. | Allow. Blocking it is unreliable and annoys readers. |
| Agency or consultancy | Allow. Your methods being quoted is the marketing. | Allow. | Allow. |
A robots.txt that says what you mean
Write one group per bot, in the order of the three jobs, so the next person who opens the file can see the policy without a meeting. These five steps produce a file that matches the default we recommend for a business that wants to be found.
Keep the general rules first
Your existing
User-agent: *group, with the admin paths, parameter traps and staging folders you already disallow, stays at the top. AI bots that match no specific group fall back to it.Allow the search bots explicitly
Add a group each for
OAI-SearchBot,Claude-SearchBotandPerplexityBotwithAllow: /and the same sensitive-path disallows as the general group. Explicit groups stop a later edit to the wildcard from silently blocking them.Decide the training bots
Add groups for
GPTBot,ClaudeBotandCCBot. EitherAllow: /, orDisallow: /, or a path list if you want docs allowed and the archive blocked. AddGoogle-ExtendedandApplebot-Extendedhere too; they are tokens that only take effect in this file.Leave the user fetchers alone
Do not add groups for
ChatGPT-User,Claude-UserorPerplexity-User. Providers say these requests may ignore the file, and a block that half works only produces confusing logs.Test it
Fetch your own pages with
curl -A "OAI-SearchBot/1.0"and the other tokens, and check that the server returns 200 and the full HTML, not a challenge page. Then check robots.txt itself is reachable without a challenge, because a bot that cannot read the file cannot obey it.
The mistakes we keep finding
- Blocking by keyword. A rule that matches anything containing 'GPT' or 'Claude' catches the search bots along with the training bots. Match the exact tokens.
- Blocking at the edge and forgetting. A WAF rule added during a scraping scare in 2024 is still challenging OAI-SearchBot in 2026. Nobody sees it, because nothing on screen looks wrong.
- Confusing Disallow with noindex. Disallow stops crawling. It does not remove a page that is already known, and a disallowed page cannot show the noindex tag that would remove it. If you want a page out of answers, let it be crawled and mark it noindex.
- Blocking robots.txt itself. Challenge pages on
/robots.txtmean every bot assumes it is allowed, or gives up, depending on the bot. Either way your policy is not in force. - Shipping the staging file. A staging robots.txt with
Disallow: /for everyone goes live with a release and takes the search bots with it. Diff the file on every deployment. - Treating Google-Extended as a crawler. It never appears in logs. People search for it, do not find it, and conclude Gemini is not visiting. Googlebot is doing the visiting; Google-Extended only sets what the crawl may be used for.
How to check what the bots actually see
Policy is one thing; what a bot receives is another. Three checks tell you the truth, and together they take under an hour.
- Logs. Filter your server or CDN logs for the tokens above over the last thirty days. Count requests and status codes per bot. A search bot that only ever sees 403 or 429 is blocked, whatever robots.txt says. No requests at all usually means the bot has never found a link to you, which is an authority problem, not an access problem.
- Fetch as the bot. Request your home page, a category page and an article with each token as the user agent. Compare the HTML to what a browser gets. If the main content only appears after JavaScript runs, the bot is reading a shell, and that is a rendering fault to fix before anything else.
- Ask the engines. Run the questions from your prompt panel and note which pages are cited. If the answer cites a competitor's version of a page you also have, the problem is usually not access but clarity, and the fix is on the page.
The bottom line
- Separate the three jobs. Search bots decide your visibility; training bots are a policy choice; user fetchers are not reliably blockable.
- Write explicit robots.txt groups for the search bots, decide the training bots and the control tokens deliberately, and leave the user fetchers alone.
- Verify with logs and a fetch as each bot. Most invisibility we find is a firewall rule, not a robots.txt line.
Frequently asked questions
- If I block GPTBot, will my site disappear from ChatGPT?
- No. GPTBot is OpenAI's training crawler. ChatGPT search uses OAI-SearchBot, and OpenAI says sites that opt out of OAI-SearchBot are the ones not shown in search answers. You can block training and still be cited.
- Does Google-Extended control AI Overviews?
- Google's documentation says Google-Extended controls whether content may be used to train future Gemini models or to ground Gemini answers, and that it does not impact inclusion in Google Search. AI features inside Search are served from the Search index that Googlebot builds, so Googlebot access is what matters there.
- Can I block the user-triggered fetchers?
- Not reliably. OpenAI says robots.txt rules may not apply to ChatGPT-User because a user initiated the action, and Perplexity says Perplexity-User generally ignores robots.txt for the same reason. Anthropic says its bots honour the file. In practice, blocking these only makes a reader's assistant fail on your page.
- How often should I re-check this?
- Read the provider pages once a quarter and after any news about a new bot. Check your own logs monthly. The provider pages change without notice, and a CDN update can change bot handling on its own.
How this guide was put together
- The OpenAI, Anthropic, Perplexity and Google rows were read from each provider's documentation on 13 October 2026. The remaining rows are from those organisations' published documentation and were not re-read that day.
- Recommendations reflect what we do on client sites. Where a provider's wording leaves room for doubt, the table quotes the provider rather than our interpretation.
Sources
- OpenAI: Overview of OpenAI crawlers
- Anthropic: Does Anthropic crawl data from the web, and how can site owners block the crawler?
- Perplexity: Perplexity crawlers
- Google Search Central: Google's common crawlers, including Google-Extended
- Google Search Central: Robots meta tag and X-Robots-Tag
- Lucidens: How to Get Cited by AI Answer Engines
- Lucidens: How to Run a Prompt Panel for AI Citations
Founder of Lucidens. A decade of organic-search practice across English-, French- and Arabic-speaking markets, with a particular interest in measurement and in how answer engines choose their sources.
The toolkits behind this guide
The guide gives you the method. The playbook adds the fillable worksheets, the Excel workbook that does the arithmetic, and the templates to report the result.
- Recommended by AI
The test-and-fix system for getting your business named, cited and described correctly in AI answers.
€35, 56-page PDF with worksheets, workbook and templates.
- AI Shopping Ready
Get your products shown and recommended in ChatGPT, Google AI Mode, Microsoft Copilot and Perplexity. For independent online stores on Shopify, WooCommerce and other platforms.
€39.50, 35-page PDF with worksheets, workbook and templates.
Related capabilities
- Answer Engine Visibility
Becoming a source generative systems can parse, verify and cite with confidence.
- Technical SEO
Crawlability, rendering, performance and indexation, engineered so nothing you publish is lost.
Related research
- Internal Linking as a System
Internal links are the cheapest ranking lever most sites never pull on purpose. This guide turns them from a chore into a system: three link roles, a hub-and-spoke map you can draw in an afternoon, anchor rules, a four-check audit, and a routine that keeps it alive after launch.
- Core Web Vitals: What to Fix First
Three metrics, three thresholds, and a long list of things people fix that never move them. This guide gives you the order that works: which number to read, which template to start with, the usual cause behind each failing metric, and what to stop spending time on.
- How to Run a Prompt Panel for AI Citations
There is no Search Console for ChatGPT, Perplexity or AI Overviews. A prompt panel is the closest thing to one: a fixed set of buyer questions, asked the same way every month, with every cited source written down. Here is how we build and run ours.
Not sure what the bots see on your site?
We read the logs, fetch as each bot and fix the access faults, then show you which pages the engines cite afterwards.

