Guide
Cloudflare's AI Crawler Controls: What Each Setting Actually Blocks
The short answer
What do Cloudflare's AI crawler controls actually do?
Cloudflare's AI crawler controls sort bots into Search, Agent and Training, let you allow or block each group, publish matching robots.txt rules, and block named crawlers at the edge, on every plan. Since September 15, 2026, setting Training to Block also blocks mixed-use crawlers, including Googlebot, Bingbot and Applebot, so it costs search visibility; Disallow AI Training is the training-only opt-out.
Cloudflare sits in front of a meaningful share of the web, which means its AI-crawler settings are part of your robots policy whether you chose them or not. Those settings changed twice in 2026: on July 1, Cloudflare replaced its single "Block AI bots" toggle with separate Search, Agent and Training policies, and on September 15, it changed what "Block" means. This page maps what each setting actually blocks, per Cloudflare's own documentation and announcements, and then gives the audit we run, born from finding one of these settings live where nobody had chosen it [our data].
What do Cloudflare's AI crawler controls actually do?
They sort AI traffic by behavior, Search, Agent and Training, and let every customer, Free plan included, allow or block each one, write matching robots.txt rules, and block individual crawlers at the edge (Cloudflare changelog, July 1, 2026). Since September 15, 2026, the Training setting has four options, and the difference between two of them decides whether Google, Bing and Apple can still crawl you for search (Cloudflare, September 15, 2026).
What each Training option blocks, per Cloudflare's documentation and its September 15, 2026 announcement, read 2026-10-14:
| Training setting | Training-only crawlers (OpenAI's GPTBot, Anthropic's ClaudeBot) | Mixed-use crawlers (Googlebot, Bingbot, Applebot) | Effect on search visibility |
|---|---|---|---|
| Allow | Allowed | Allowed | None |
| Disallow AI Training | Blocked at the edge | Allowed for search | None, per Cloudflare; Bing support for the robots.txt no-training preference is targeted for early 2027 |
| Block on pages with ads | Blocked on pages serving ads | Blocked on pages serving ads | Those pages drop out of Google, Bing and Apple crawling |
| Block | Blocked everywhere | Blocked everywhere | Google, Bing and Apple search crawlers stopped for the whole site |
Cloudflare's own summary of the change: "Block and Block on pages with ads now apply to mixed-use crawlers, including Applebot, Bingbot, and Googlebot, so either setting impacts search as well as training. To stop training and keep search, use Disallow AI Training." Disallow AI Training exists only for Training, not for Search or Agent.
The other settings, and what each one is:
| Control | What it does | Request or enforcement | Status, October 2026 |
|---|---|---|---|
| Search policy | Allow, block on ad pages, or block bots Cloudflare classifies as Search; AI search and classic search count the same | Enforcement | Live since July 1, 2026 |
| Agent policy | Same options for user-directed agents, such as chat fetchers and browser-use agents | Enforcement | Live since July 1, 2026 |
| AI Crawl Control, per-crawler Block | Blocks one named crawler through a WAF custom rule; paid plans can return a 403 or 402 | Enforcement | Live; outside Enterprise Bot Management, crawlers are detected by user agent string |
| Bot Preference Sync | Writes robots.txt rules that match your policies, prepended to your own file | Request | On by default for new domains; replaced managed robots.txt |
| Managed robots.txt (legacy) | Prepended a fixed list of AI-training Disallow rules | Request | Deprecated September 15, 2026, and migrated |
| Block AI Bots (legacy toggle) | Blocked verified AI-training bots, excluding mixed-use ones | Enforcement | Deprecated September 15, 2026, and migrated |
| Bot Fight Mode | Challenges traffic matching known bot patterns across the whole zone; not AI-specific | Enforcement | Live; cannot be skipped with WAF rules |
Sources: Cloudflare's Block AI Bots, robots.txt setting, Manage AI crawlers and Bot Fight Mode documentation.
What changed on September 15, 2026?
Cloudflare added Disallow AI Training and widened Block: Block and Block on pages with ads now catch mixed-use crawlers, which until then had been exempt because blocking them also hurts search discoverability. Cloudflare's stated reason is that the new setting finally lets a site refuse training without refusing search, so Block can mean block.
Existing settings were migrated, not reset. Per Cloudflare's migration tables, a legacy Block AI Bots setting of Block, or Block on pages with ads, became Search allowed, Training set to Disallow AI Training, and Agent blocked on ad pages; a Training policy previously set to Block, or Block on pages with ads, became Disallow AI Training. Stopping Googlebot now takes a deliberate choice on the new controls: Block or Block on pages with ads for Training, or blocking Search itself.
New domains now get a preset based on one onboarding question. A site that says it monetizes with ads starts with Training on Disallow AI Training and Agent blocked on ad pages; any other site starts with Search, Training and Agent all allowed. Bot Preference Sync is on in both presets.
Correcting the record where Cloudflare's own pages disagree: the Block AI Bots documentation, last updated July 1, 2026, still says mixed-purpose crawlers will be blocked by "all configurations to block AI training, including the legacy 'Block AI bots' option." The September 15 announcement is the later statement, it is specific about the migration above, and it matches the robots.txt documentation updated October 8, 2026, which says mixed-use crawlers "are excluded" from the Disallow edge block. Trust the later two.
How does Cloudflare's robots.txt layer work?
Cloudflare intercepts requests for /robots.txt on a proxied hostname and, when your origin already has a file, prepends its managed rules to it, so crawlers receive one combined response (Cloudflare docs). Since September 15, 2026, Bot Preference Sync writes those rules from your Search, Agent and Training policies; your source file is never edited, which is exactly why the divergence is easy to miss.
Cloudflare's documented example shows what the managed block contains: a content-signals line (Content-signal: search=yes, ai-train=no, use=reference) and Disallow: / for 8 AI crawlers, namely Amazonbot, Applebot-Extended, Bytespider, CCBot, ClaudeBot, Google-Extended, GPTBot and meta-externalagent. The same docs say plainly that robots.txt compliance is voluntary and point to AI Crawl Control for enforcement.
We met that file in production. The managed robots.txt on one zone ran 2,895 lines and carried Disallow: / for those same 8 AI crawlers while the robots.txt in the build's git repo said allow [our data]. A site with that file live is opted out of the training pipelines of OpenAI, Anthropic, Google, Apple, Meta and the Common Crawl corpus at once, whatever its own robots.txt says. The full story, found one day before a live-domain cutover, is in the managed robots.txt trap.
What do the edge blocks and Bot Fight Mode add?
Enforcement, the layer robots.txt can never be. When you block a crawler in AI Crawl Control, Cloudflare creates or updates a WAF custom rule on your zone, and a blocked crawler gets no page whether it honors robots.txt or not (Cloudflare docs). Paid plans can choose the response, 403 Forbidden or 402 Payment Required. Outside Enterprise Bot Management, detection relies on user agent strings, so it catches self-identifying crawlers only.
Bot Fight Mode is broader machinery: free, zone-wide challenges for traffic matching known bot patterns, not scoped to AI. Cloudflare's docs say it cannot be customized with WAF custom rules and that Skip, Bypass and Allow actions have no effect on it, so you cannot carve out a crawler you want served. On a citation-seeking build, we treat it as guilty until its scope is confirmed [our data].
Cloudflare's crawler identification draws on the same network visibility behind its crawl-to-click research and the Radar bot insights it released on July 1, 2025 (Cloudflare changelog), so a crawler that declares itself honestly is identified by name, not guessed at.
How do you audit Cloudflare's AI settings?
Five checks, run before DNS ever points through the proxy, because every control above acts only on proxied traffic. These are the checks from our pre-cutover audit [our data], with the dashboard names updated to Cloudflare's current settings:
- Security Settings, filtered to Bot traffic, then Configure AI bot policies: read Search, Agent and Training. A Training value of Block also blocks Googlebot, Bingbot and Applebot, and Block on pages with ads does so on ad pages; make sure that was the intent.
- Check whether Bot Preference Sync is on, then fetch the served robots.txt and diff it.
curl https://yourdomain.com/robots.txtshould match what you expect byte for byte. We repeat the fetch with AI-crawler user agents, GPTBot, ClaudeBot, CCBot, PerplexityBot and OAI-SearchBot, spaced about 60 seconds apart, and flag any divergence. - Walk every per-crawler action in AI Crawl Control. Each crawler's allow or block state should match a row in your robots.txt decision framework; an action you cannot map to a decision is a finding.
- Check Bot Fight Mode. Confirm its scope before trusting it near crawlers you want served, since WAF exceptions cannot override it.
- Record evidence. Screenshot the settings and keep the curl outputs; re-run the whole pass right before any cutover that sends traffic through the proxy.
The verification habit matters more than the tooling: what your CDN serves is a claim to test, not a setting to remember. The deeper practice of reading crawler behavior from your own records is in server log analysis for AI bots.
Should you use Cloudflare's AI controls?
If your decision is to block AI training, yes, and use Disallow AI Training rather than Block unless you also want out of Google, Bing and Apple search. We say that as a shop whose own sites allow every documented AI crawler. The economics that drive publishers to block are real and measured: Cloudflare's crawl-to-click data put Anthropic's ratio at 38,066 pages crawled per referral in July 2025 (Cloudflare), and for a pageview-funded site, free edge enforcement against that is the correct tool. Our objection is not to the controls; it is to unaudited state.
If your decision is to allow, the posture behind should publishers block or allow AI crawlers and everything in our generative engine optimization guide, then confirm all three policies read Allow, because these settings are the first place your strategy can silently die. Either way, the rule is the same: the CDN is a co-author of your crawl policy, so read what it wrote.
Frequently asked questions
Does Cloudflare's AI training block also block Googlebot?
Yes, since September 15, 2026, if you choose Block or Block on pages with ads for Training. Cloudflare applies both to mixed-use crawlers, naming Googlebot, Bingbot and Applebot, so their search crawling stops too. Disallow AI Training stops training crawlers while keeping those search crawlers.
What is Disallow AI Training in Cloudflare?
A Training setting Cloudflare introduced on September 15, 2026. It publishes a no-training preference in robots.txt, blocks training-only crawlers such as OpenAI's and Anthropic's, and keeps mixed-use crawlers like Googlebot allowed for search. Cloudflare says Bing support for that robots.txt preference is targeted for early 2027.
Does Cloudflare block AI bots by default?
It depends on 1 onboarding question. Since September 15, 2026, a new domain that says it monetizes with ads starts with Training set to Disallow AI Training and Agent blocked on ad pages; other new domains start with everything allowed. Existing settings were migrated rather than reset, so check yours.
How do I check what Cloudflare is serving in my robots.txt?
Fetch https://yourdomain.com/robots.txt and compare it byte-for-byte with your source file. We fetch it with a plain curl user agent and then 5 crawler user agents, GPTBot, ClaudeBot, CCBot, PerplexityBot and OAI-SearchBot, spaced about 60 seconds apart, and flag any divergence [our data].
What is the difference between Cloudflare's robots.txt and its edge blocks?
The robots.txt lines Cloudflare publishes are a request that compliant crawlers honor; Cloudflare's own docs call robots.txt compliance voluntary. Edge blocks are enforcement: AI Crawl Control turns a Block into a WAF custom rule that refuses the request whatever the crawler's policy. Undocumented bots only stop at the second.
Should I turn Cloudflare's AI controls on or off?
Match them to your robots.txt posture. To refuse AI training but stay in search, choose Disallow AI Training, not Block. A citation-seeking site should confirm all 3 policies are on Allow, because 1 stale setting silently overrides the strategy your robots.txt encodes.
Sources
- Have it both ways: stay discoverable in search while disallowing AI training — Cloudflare
- Your site, your rules: new AI traffic options for all customers — Cloudflare
- Say it once: introducing Bot Preference Sync — Cloudflare
- New options to manage AI traffic (changelog) — Cloudflare
- Block AI Bots — Cloudflare
- robots.txt setting — Cloudflare
- Manage AI crawlers — Cloudflare
- Bot Fight Mode — Cloudflare
- Control content use for AI training — Cloudflare
- The crawl-to-click gap: Cloudflare data on AI bots, training, and referrals — Cloudflare
- Cloudflare Radar bot insights changelog — Cloudflare