Should You Block AI Training Crawlers?
A licensing decision, not an SEO one. What training crawlers are, what blocking actually changes, and a framework for deciding by site type.
There is no correct answer to this question, and any tool or consultant that gives you one without asking what your site is for is guessing. Blocking a training crawler is a decision about how your content may be used, made with incomplete information about a benefit you cannot observe and a cost you cannot measure. What can be done properly is to state accurately what each choice affects, separate the parts that are documented from the parts that are speculation, and give you a way to reason about your own case.
What a training crawler is, precisely
A training crawler collects web content that may be used to train a provider's models. It is a distinct agent from that provider's search crawler and from its user-triggered fetcher, and every major provider controls the three independently. The verifications below were made against each vendor's current page on 9 September 2026. Rosters change; re-read the page before you write a rule.
| Token | Operator | Documented purpose | Documented consequence of Disallow |
|---|---|---|---|
GPTBot |
OpenAI | Crawls content for training generative AI foundation models | "Disallowing GPTBot indicates a site's content should not be used in training" |
ClaudeBot |
Anthropic | "Helps enhance the utility and safety of our generative AI models by collecting web content" | "Signals that the site's future materials should be excluded from our AI model training datasets" |
Google-Extended |
Controls whether content may be used "for training future generations of Gemini models that power Gemini Apps and Vertex AI API for Gemini and for grounding in Gemini Apps and Grounding with Google Search on Vertex AI" | Content is not used for those purposes | |
CCBot |
Common Crawl | Builds an open repository of web crawl data, widely used as a third-party training input | User-agent: CCBot / Disallow: / is the documented block |
Evidence tier for every row: OFFICIAL PROVIDER GUIDANCE.
Two of these deserve extra reading. Google-Extended is not only about training: Google's own description includes grounding in Gemini Apps and Grounding with Google Search on Vertex AI, so disallowing it has a present-tense retrieval consequence in those products as well as a future-tense training one. And CCBot is not a model provider at all — Common Crawl publishes an open corpus that many organisations use, so blocking it is a decision about an ecosystem input rather than about one company's model.
Note also what is not in this table. OpenAI's OAI-SearchBot, Anthropic's Claude-SearchBot and Perplexity's PerplexityBot are search and retrieval agents. Google's Googlebot is the search crawler. Blocking any of those is a visibility decision with an immediate, documented cost, and it is a different conversation entirely — see AI crawlers explained.
What blocking a training crawler does
- It expresses a preference through the mechanism the provider documents. OpenAI, Anthropic, Google and Common Crawl all publish the token and state that they respect robots.txt.
- It is forward-looking only. Anthropic's wording is precise: a disallow signals that the site's future materials should be excluded. Nothing in any of these mechanisms retrieves content already collected, and none of them affects models already trained.
- It takes effect with a lag. OpenAI documents roughly 24 hours from a robots.txt update before its systems adjust. Google generally caches robots.txt for up to 24 hours and may cache longer during connectivity problems.
- It applies per host. Rules apply to "the host, protocol, and port number where the robots.txt file is hosted". Anthropic states it directly: do this for every subdomain you wish to opt out from.
example.com/robots.txtdoes not governdocs.example.com.
What blocking a training crawler does not do
This is where most of the confusion lives, and most of it is resolvable by reading the vendor pages.
- It does not remove you from that provider's answer product. Each setting is independent of the others — OpenAI says so explicitly.
Disallow: /underGPTBotsays nothing about whether ChatGPT's search features can surface your pages. - It does not affect Google Search. Google states plainly: "Google-Extended does not impact a site's inclusion in Google Search nor is it used as a ranking signal in Google Search."
- It does not stop user-triggered fetches. When a person pastes your URL into a chat product, a different agent fetches it, and several providers state their fetcher may ignore robots.txt because a user initiated it. OpenAI's wording for
ChatGPT-User: "Because these actions are initiated by a user, robots.txt rules may not apply." - It does not stop anyone else. Robots.txt is advisory. RFC 9309 states that these rules "are not a form of access authorization". Operators that do not publish a token, or that ignore the protocol, are unaffected by anything you write in that file.
- It does not prevent your content reaching a model indirectly. Syndication partners, aggregators, scraped copies, quotations and third-party corpora all route around a rule on your own host.
- It is not enforcement. Only authentication, a paywall or an edge block enforces anything. If your requirement is a control rather than a preference, robots.txt is the wrong layer.
One trap worth naming: do not reach for IP blocking as a substitute. Anthropic states that alternate methods such as blocking IP addresses "may not work correctly or persistently guarantee an opt-out, as doing so impedes our ability to read your robots.txt file". Blocking the address the crawler uses to read your preferences is self-defeating. Common Crawl separately warns that it is aware of crawlers falsely identifying themselves as CCBot, and recommends verifying user-agent strings — a reminder that a hit in your logs is not proof a provider visited you.
The arguments, stated fairly
For blocking
Licensing. If your content is the product — a subscription archive, a paid research library, a stock content business, a licensed data set — then supplying it free to a commercial training pipeline undercuts the thing you sell. Some publishers block precisely to preserve the option to license, on the reasoning that a party who can take it for nothing will not pay for it.
Negotiating position. A block is reversible and is a stated position. An allow, once crawled, is not retractable in any practical sense — the pages already collected are already collected.
Cost and load. Crawlers consume bandwidth and origin CPU. For a large archive on modest hosting this is not trivial. Note that OpenAI documents using the results of a single crawl for both search and training purposes where both are allowed, so allowing both is not two crawl budgets.
Attribution. Training use, unlike search retrieval, produces no link back. A model that has absorbed your explanations does not cite you when it repeats them.
Principle. Some site owners simply do not consent to their work being used this way. That is a sufficient reason and does not require an ROI argument.
For allowing
Presence in future models. Content in a training corpus may shape what a model knows about your organisation, your products and your terminology when asked without web access. This is plausible and widely believed. It is also unverifiable from outside: no provider publishes what entered a corpus or what a given model absorbed. Evidence tier HYPOTHESIS. Anyone selling it to you as a measured benefit is fabricating.
Reduced friction. One less thing to maintain, one less rule to get wrong, one less subdomain to remember. Misconfigured blocks that catch the wrong agent are common.
Reach. For content whose purpose is distribution — advocacy, documentation, public-interest reference — being absorbed and repeated is closer to the goal than not being.
Consistency with an open-web position. A site that publishes openly and encourages reuse has a coherent reason to allow, and blocking would be at odds with its own licence.
A decision framework by site type
Use it as a prior to argue with, not a rule. Every row assumes the search and retrieval crawlers are handled separately and are not being blocked by accident.
| Site type | Usual leaning | Reasoning |
|---|---|---|
| Subscription publisher, paid archive | Block | The corpus is the asset; free ingestion undercuts both subscription and licensing revenue |
| News and original reporting | Block, or licence deliberately | Reporting is expensive and reproduced without attribution; several publishers have pursued licensing instead |
| Original research, proprietary data | Block | The differentiator is the data, and training use is uncompensated and unattributed |
| Ecommerce, product catalogue | Usually allow | Product descriptions are rarely the moat; being described accurately in a model's answer is normally welcome |
| B2B SaaS, product documentation | Usually allow | You want models to answer questions about your product correctly; documentation exists to be repeated |
| Local service business | Allow | The asset is the service and the location, not the prose |
| Agency, consultancy, professional services | Judgement | Depends on whether the published methodology is the sale or the marketing for it |
| Open-source project, public documentation | Allow | Distribution is the point, and the licence usually already permits reuse |
| Non-profit, advocacy, public information | Allow | Being repeated accurately is closer to the mission than being absent |
| Personal blog, portfolio | Owner's call | No commercial logic dominates; consent is a legitimate deciding factor |
| Anything behind a paywall or login | Neither | Robots.txt is not the control here — authentication is |
Whatever the leaning, three implementation points matter more than the choice itself:
- Decide per operator, not per category. "Block AI" written as one rule is how sites remove themselves from answer products they wanted to be in.
- Never drop existing rules or
Sitemap:lines when rewriting robots.txt. This is the most common way an edit does real damage. - Repeat the rule on every host you control. Subdomains, staging domains you forgot are public, and any protocol/port variant.
A worked example of a block-training / allow-search policy is in robots.txt for AI crawlers.
What no tool can tell you
There is no measurement that resolves this. You cannot observe whether your pages entered a training corpus, you cannot observe what a model learned from them, and you cannot A/B test it — the counterfactual site does not exist. Any product that reports a "training visibility score" or claims to detect your content in a model's weights is inventing a number.
What is observable is the retrieval side: whether web-grounded answers mention or cite your domain under stated conditions. That is a different quantity, governed by the search agents, and it is what AI visibility monitoring actually measures — with denominators, sample sizes and intervals, as set out in our measurement methodology.
This is also why crawler policy is not, and cannot be, an audit score component. SiteRank AI inspects your robots.txt against a registry of search, AI-search, AI-training and user-triggered agents, reports the effective rule per operator with the documented consequence beside it, and proposes a policy as a diff you approve. It never pre-selects "allow all" or "block all", and a missing Allow is never reported as a defect. Blocking a training crawler is a defensible business choice; so is allowing one.
Evidence classification
| Claim | Tier |
|---|---|
| The tokens, purposes and stated consequences in the table above | OFFICIAL PROVIDER GUIDANCE |
Google-Extended does not affect Google Search inclusion or ranking |
OFFICIAL PROVIDER GUIDANCE |
| Each operator's crawler settings are independent | OFFICIAL PROVIDER GUIDANCE |
| Robots.txt is advisory and is not access authorisation | ESTABLISHED STANDARD (RFC 9309) |
| Rules apply per host, protocol and port | ESTABLISHED STANDARD |
| Blocking is forward-looking and does not affect already-trained models | OFFICIAL PROVIDER GUIDANCE (Anthropic's "future materials") |
| Allowing training crawlers improves how models describe your brand | HYPOTHESIS — plausible, unverifiable, never scored |
| Blocking training crawlers harms AI search visibility | Contradicted by provider documentation |
| Any tool can measure whether your content is in a training corpus | Not supported at any tier |
Key takeaways
- Training crawlers, search crawlers and user-triggered fetchers are separate agents with separate settings. Decide each one on its own terms.
- Blocking is forward-looking, advisory, per-host, and takes about a day to take effect. It does not touch models already trained.
- Google states directly that
Google-Extendeddoes not affect Google Search inclusion or ranking — but note it also governs grounding in Gemini Apps and on Vertex AI. - The benefit of allowing is a hypothesis, not a measurement. Treat anyone who quantifies it as unreliable.
- If you need enforcement rather than a preference, use authentication or an edge block. Robots.txt is a request.
- There is no default. Publisher-type sites usually lean toward blocking; product, documentation and service sites usually lean toward allowing.
Official sources & further reading
- Overview of OpenAI crawlers — OpenAI
- Does Anthropic crawl data from the web, and how can site owners block the crawler? — Anthropic
- Google's common crawlers — Google Search Central
- CCBot — Common Crawl
- Google robots.txt specification — Google Search Central
- RFC 9309: Robots Exclusion Protocol — IETF
- AI features and your website — Google Search Central
Related reading
Frequently asked questions
Can I block training crawlers and still appear in AI search answers?
Yes — each operator controls its training crawler and its search crawler separately, and OpenAI states that each setting is independent of the others. A Disallow under GPTBot says nothing about OAI-SearchBot, and the same split exists between Anthropic's ClaudeBot and Claude-SearchBot. The usual failure is a single blanket rule written against every token that contains a provider's name, which removes you from the answer products you wanted to be in. After any edit, resolve the effective rule agent by agent, on every host — a worked breakdown of one provider's three agents is in OpenAI crawlers: GPTBot, OAI-SearchBot and ChatGPT-User.
Is blocking reversible?
The rule is reversible; the crawling that already happened is not. Remove the Disallow and the operator picks the change up on its next read — OpenAI documents roughly 24 hours — but nothing retracts pages already collected, and nothing changes a model that has already been trained. That asymmetry is the practical argument for blocking while you are genuinely undecided: a block you later regret costs you a hypothesised benefit, whereas an allow you later regret cannot be undone.
Will blocking a training crawler hurt my visibility in Google Search?
No, on Google's own statement: Google-Extended does not impact a site's inclusion in Google Search and is not used as a ranking signal there. Googlebot is a separate token and is unaffected by anything you write for the training agents. The consequence to weigh is a different one: Google-Extended also governs grounding in Gemini Apps and Grounding with Google Search on Vertex AI, so disallowing it has a present-tense retrieval effect inside those products.
How will I know the block is working?
You can confirm the rule, not the outcome. Fetch robots.txt over HTTP from each host, check the effective rule for the agent you meant to address, then watch your logs — verifying the requester by reverse DNS or published IP ranges rather than trusting the user-agent string, since Common Crawl warns that crawlers falsely identify themselves as CCBot. Allow roughly a day for the change to take effect. What you cannot confirm at all is that your content stayed out of a training corpus: nobody publishes that, and no tool can measure it.
My content sits behind a paywall or a login — do I still need a rule?
For that content, robots.txt is not the control; authentication is. A crawler that cannot authenticate cannot fetch the page whatever the file says, and robots.txt is advisory in any case — RFC 9309 states its rules are not a form of access authorisation. A rule is still worth writing for the public part of the site, because the marketing pages, free previews and open archive are the pages the decision actually applies to.