GEO fundamentals2026

Should you block AI crawlers?

Blocking an AI crawler protects your content from training use, but the control that governs training is usually separate from the one that governs whether you appear in an engine's answers, so the two decisions should be made independently.

6 min readLondon

Somewhere in the last two years, a line in robots.txt became a content strategy decision. Blocking AI crawlers feels like a straightforward act of control, and it is easy to paste a block of disallow rules and move on. The problem is that the single word "block" hides at least two different decisions, and a blanket rule usually gets one of them wrong.

This is the trade-off laid out plainly: what each control actually does, what blocking costs, and how to write a policy that matches what you actually want rather than what the default snippet assumes.

01What does blocking an AI crawler actually do?

In short

It asks compliant crawlers not to fetch your pages, which is a policy signal to well-behaved operators rather than a wall that stops collection.

robots.txt is a request, not a fence. The Robots Exclusion Protocol defines how a site states which user-agents may fetch which paths, and compliant crawlers are expected to read and honour it (IETF, 2022). The major named AI crawlers from OpenAI, Google, Anthropic and Perplexity document that they follow it.

What robots.txt does not do is enforce anything. It cannot claw back content that was already collected, it does not bind third parties who assembled datasets from the open web, and it has no effect on a crawler that chooses to ignore the file. So the honest framing is narrow: a disallow rule tells the operators who play by the rules to stay out. That is worth something, but it is a policy signal, not protection in the security sense.

02Which crawlers are you actually deciding about?

In short

A handful of named user-agents, and they do not all do the same job, so the decision is really several decisions wearing one label.

The bots worth naming fall into two groups by purpose.

Training and dataset crawlers collect pages to build or improve models. OpenAI's GPTBot fetches content for model training (OpenAI, 2025). Anthropic's ClaudeBot plays a similar role. Common Crawl's CCBot feeds a public dataset that many others train on in turn. Blocking these affects whether your content becomes part of a model's training material.

Answer and search crawlers fetch pages so an engine can retrieve and cite them when it responds to a live question. OpenAI runs OAI-SearchBot to surface sites in ChatGPT's search results, and ChatGPT-User for fetches a user triggers directly (OpenAI, 2025). Perplexity operates its own crawler for the same reason. Blocking these affects whether you can appear as a named source in the answer itself.

The two groups feel similar because they are all "AI bots", but the cost of blocking them is not the same. That is the whole point.

03Training use and answer visibility are two different switches

In short

The control that governs whether your content trains a model is usually separate from the control that governs whether you appear in that engine's answers.

Google-Extended is the cleanest example, because Google documents it explicitly. It is not a crawler with its own user-agent that fetches pages; it is a robots.txt token that governs whether content Google already crawled may be used for generative-model training and grounding. Google states that using it does not affect a site's inclusion or ranking in Google Search (Google Search Central, 2025).

That distinction matters more than it first appears. AI Overviews are a feature inside Google Search, and they draw on the same index that ordinary results do. So blocking Google-Extended keeps your content out of Gemini's training pipeline while leaving you fully eligible to appear in AI Overviews. The training switch and the answer-visibility switch are genuinely separate, and Google-Extended only touches the first.

The lesson generalises. Before you disallow a bot, ask which of the two things you are trying to control. If the goal is to stay out of training data, the training token or the training crawler is the right target. If you reach for a blanket block instead, you often give up answer visibility you never meant to trade away.

04What does blocking cost you?

In short

For the answer and search crawlers, the cost is direct, because a page an engine cannot fetch is a page it cannot cite.

An answer engine can only quote a source it is allowed to retrieve. If you disallow the crawler that grounds live answers, you remove yourself from the candidate set for those answers. The engine will compose its response from whatever it can reach, and that will be your competitors.

This is the part that catches teams out. They block AI crawlers to protect content, watch their competitors get named in ChatGPT and Perplexity answers for their own category, and only then discover that the blanket rule they pasted included the search crawler, not just the training one. The protection was real for training and accidental for reach.

For training-only crawlers the cost is subtler and depends on your position. Being in a model's training data can mean the model has some latent familiarity with your brand, which is not nothing. But training is a slow, indirect channel, and it is the channel most content-protection policies are actually aimed at. Blocking there is a defensible choice with a modest and mostly invisible cost.

05How do you write the policy in robots.txt?

In short

Set rules per user-agent against a stated goal, rather than pasting one disallow block that treats every AI bot the same.

Start from what you want, in plain terms, then translate it. A policy that says "we do not want our content training models, but we do want to be citable in AI answers" maps onto specific directives: disallow the training crawlers and the training token, allow the search and answer crawlers.

Name the user-agents individually. The Robots Exclusion Protocol matches rules by user-agent string, so a group targeting GPTBot is separate from one targeting OAI-SearchBot, even though both are OpenAI (IETF, 2022). A single wildcard group that disallows everything is the blunt instrument that causes the accidental blocks described above.

Keep the file honest about paths. If your private application lives under a path you already disallow for every crawler, you do not need a special AI rule for it; the existing block covers compliant bots regardless of who they belong to. Reserve the AI-specific groups for the genuine policy question, which is training versus answer visibility on your public content.

Then verify what actually reaches the page. robots.txt is one layer; a content delivery network or firewall in front of the site can block a crawler the file allows, silently, so the AI bot never even reaches the disallow it would have honoured. Check that your edge configuration and your robots.txt agree, because a mismatch between them is where intended policy and real behaviour drift apart (Osoro Solutions, 2026).

06So should you block them?

In short

Block training use if your content or licensing position calls for it, keep the answer and search crawlers unless you have a specific reason not to, and never let one blanket rule make both decisions for you.

There is no single correct answer, because the right policy depends on what you are protecting and what you are trying to earn. A publisher licensing its archive has a real reason to restrict training use. A brand that wants to be recommended inside AI answers has an equally real reason to stay open to the crawlers that make those recommendations possible. The two are not in conflict once you separate them.

What is almost never correct is the reflexive blanket block, because it quietly couples a decision you meant to make to one you did not. Decide the training question and the visibility question separately, write the robots.txt to match, and confirm your edge rules do not override it. That is the whole discipline, and it is worth an hour to get right.

Frequently asked

Does blocking AI crawlers actually stop my content being used?

It stops the crawlers that honour robots.txt, which includes the major named bots from OpenAI, Google, Anthropic and Perplexity. It does nothing about content that has already been collected, about datasets assembled by third parties such as Common Crawl, or about crawlers that ignore the file. Treat it as a policy signal to compliant operators, not as an enforcement mechanism.

Will blocking Google-Extended remove me from AI Overviews?

No. Google-Extended controls whether your content is used to improve Google's generative models, and Google states it does not affect inclusion or ranking in Search. AI Overviews are a feature inside Search that draws on the regular index, so appearing in them depends on being indexed and snippet-eligible, not on Google-Extended.

What is the difference between a training crawler and a search crawler?

A training crawler collects pages to build or improve a model, while a search or answer crawler fetches pages so the engine can retrieve and cite them when it answers a live question. Blocking the first affects whether you are in the model's training data; blocking the second affects whether you can be named as a source in the engine's answers.

Which AI crawlers should I be most careful about blocking?

Be most careful with the ones that ground live answers, because those are the crawlers whose block costs you citations directly. OpenAI's OAI-SearchBot and Perplexity's crawler fetch pages to surface them in answers, so disallowing them removes you from those surfaces. A training-only bot is a different decision with a different cost.

Is there a legal risk to allowing AI crawlers?

That is a question for your own counsel, and this article is not legal advice. What the technical controls give you is the ability to separate the decisions: you can allow the crawlers that make you visible in answers while disallowing the token that permits training use, so a content or licensing position does not have to cost you reach.

Sources

Every figure on this page traces to one of the following. Methodology and sample are stated so you can judge the evidence rather than take it on trust.

  1. 01

    Google crawlers (user agents)

    Google Search Central, 2025Institutional analysis

    Publisher documentation listing Google's crawlers and the Google-Extended robots.txt token, and stating that Google-Extended governs generative-model training and grounding use while not affecting inclusion or ranking in Google Search. Reviewed August 2026.

  2. 02

    OpenAI bots and crawlers

    OpenAI, 2025Institutional analysis

    Publisher documentation describing OpenAI's user-agents, GPTBot for model training, OAI-SearchBot for surfacing sites in ChatGPT search, and ChatGPT-User for user-triggered fetches, and stating that they follow robots.txt. Reviewed August 2026.

  3. 03

    RFC 9309: Robots Exclusion Protocol

    IETF, 2022Institutional analysis

    The standards-track specification defining how robots.txt user-agent and disallow rules are expressed and how compliant crawlers are expected to interpret them. Reviewed August 2026.

  4. 04

    The CITE framework

    Osoro Solutions, 2026Institutional analysis

    First-party audit framework applied to every site scanned on Osoro GEO. Four pillars, Technical, Content, Entity and Trust, scored per scan from crawl output and answer-engine response sampling. Presented here as practitioner judgement, not third-party research.

This article was drafted with AI assistance, then fact-checked, edited and approved by Gideon Twum before publication. Every statistic traces to a named source listed above.

See where your site actually stands

Reading about citation mechanics is one thing. Osoro GEO scores your site against the four signals in about 30 seconds, with no account and no card.

Keep reading