Blocking AI training while staying visible in AI search
Published 7/24/2026
A common, specific goal is: don’t let AI companies train on my content, but stay discoverable when people ask AI assistants questions related to it. This is achievable, but it depends on distinguishing training-purpose crawlers from search-purpose and user-triggered crawlers for every operator individually — there’s no single switch that does both at once.
Why this needs per-operator, per-purpose decisions
Every operator that separates its crawlers by purpose gives you this choice independently:
- OpenAI: allow
OAI-SearchBotandChatGPT-User, disallowGPTBot. - Anthropic: allow
Claude-SearchBotandClaude-User, disallowClaudeBot. - Google: allow
Googlebot, disallowGoogle-Extended. - Apple: allow
Applebot, disallowApplebot-Extended. - Meta: allow
Meta-WebIndexer, disallowMeta-ExternalAgent.
Operators that don’t separate purpose this way (Amazon’s Amazonbot, categorised mixed) don’t
offer this choice at the token level — there’s no way to permit search use while blocking training
use of the same crawler, because the operator’s own documentation doesn’t distinguish them.
CrawlPact’s preset for this
The Allow Search, Block Training preset expects every crawler purpose-categorised search or
user_triggered to be allowed, and every crawler categorised training or research to be
blocked — evaluated per crawler, using the registry’s purpose classification, not a single
site-wide switch. Crawlers with a mixed purpose are flagged for an explicit decision, since no
single expectation fits.
What this can’t guarantee
A robots.txt rule is a declared instruction, not an enforcement mechanism — see
/limitations. It also can’t retroactively affect content already used in a prior
training run, and it has no effect on crawlers CrawlPact’s registry doesn’t yet track (an unknown
or newly-introduced token, which the registry lists as unverified rather than presenting a
guess).
Related guides
Applebot vs. Applebot-Extended: Search/Siri vs. Apple Intelligence
Apple separates its long-standing search crawler from a newer, generative-AI-specific opt-out token. A decision guide for telling them apart.
ClaudeBot vs. Claude-User vs. Claude-SearchBot: which should you block?
Anthropic operates three separate crawler tokens for training, user-triggered retrieval, and search. A decision guide for configuring each independently.
Google-Extended vs. Googlebot: what each one actually controls
A decision guide for separating AI-training opt-out from Search indexing when configuring robots.txt for Google's crawlers.
See how this applies to your own site
Run a free audit to check your declared AI crawler policy against your own domain.
Audit a domain