URL to Any logoURL to Any
Back to blog
Cloudflare's Disallow AI Training: Impact on URL to Markdown Workflows

Cloudflare's Disallow AI Training: Impact on URL to Markdown Workflows

Cloudflare's Disallow AI Training setting separates search visibility from AI training. Here's what it changes for URL to Markdown extraction — and how to adapt.

Sep 18, 2026URL to Any

Cloudflare runs the network in front of a huge share of the web, and on September 15, 2026 it changed the rules that decide who gets to fetch a page. Its new Disallow AI Training setting lets a site stay fully indexed for search while refusing AI training — and its Block controls now reach the mixed-use crawlers that power Google, Bing, and Apple search.

If you run a URL to Markdown workflow — a conversion tool, a research pipeline, an agent that pulls pages into clean text — this policy reshapes your availability assumptions. More sites will serve different answers to different fetchers, robots.txt is becoming a machine-published preference feed, and fetches that worked last month can start returning a 403 or a challenge page.

This article breaks down what actually changed in the Cloudflare announcement, why extraction-style fetches are exposed, and the concrete adjustments that keep a convert-url-to-markdown pipeline working: honest user-agent identification, robots.txt awareness, caching, and a graceful failure path.

Key takeaways

  • Cloudflare now classifies crawler behavior into three classes — Search, Training, and Agent — and controls each class at the domain level, on all plans.
  • Disallow AI Training splits the old tradeoff: sites keep search indexing while every non-search training crawler gets blocked. Accountable mixed-use crawlers (Applebot, Bingbot, Googlebot) keep crawling for search.
  • Block now applies to mixed-use crawlers too — a site that selects it stops Applebot, Bingbot, and Googlebot entirely, search included.
  • Recommended presets for new ad-monetized domains set Agent to Block on pages with ads — a default that tightens against automated fetchers, not just training bots.
  • robots.txt is no longer just a polite suggestion: Cloudflare’s Bot Preference Sync publishes site preferences there, and its network enforces them whether or not a crawler reads the file.

What Cloudflare actually changed

Cloudflare’s core idea is behavior-based classification. A single bot can exhibit more than one behavior, and the announcement defines three: Search (building a search index), Training (training or fine-tuning a model), and Agent (user-directed agents visiting a page on behalf of a human, such as chat fetch bots and browser-use agents). A mixed-use crawler is one crawler doing both Search and Training — which is exactly why site owners used to face a blunt choice: allow the crawler and accept training, or block it and vanish from search.

Cloudflare's announcement listing the four crawler control settings: Allow, Disallow AI Training, Block on pages with ads, and Block

The four crawler settings in Cloudflare’s September 15, 2026 announcement (source: Cloudflare Blog, accessed 2026-09-18)

The new Disallow AI Training setting removes that tradeoff. Under it, Accountable mixed-use crawlers remain allowed for search, while every other training crawler is blocked — including the training-only crawlers run by Amazon, Anthropic, Meta, and OpenAI. Cloudflare says Apple, Google, and Microsoft either honor the preference today or have committed to honoring it within a stated time frame, which is what qualifies them for the company’s Accountable designation.

Two deprecations shipped with it. The old “Block AI Bots” switch is replaced by the granular Search/Training/Agent controls, and Managed Robots.txt is replaced by Bot Preference Sync, the mechanism that writes a site’s no-training preference directly into its robots.txt. All of these controls apply at the domain (zone) level and are available on every plan.

Existing domains did not have to do anything — current settings carried over automatically. But the migration defaults matter for understanding today’s landscape: a legacy “Block AI” domain migrated to Search = Allow, Training = Disallow AI Training, and Agent = Block on pages with ads. And for new domains onboarded after September 15, Cloudflare recommends stricter presets for ad-funded sites: Training = Disallow AI Training and Agent = Block on pages with ads, while non-ad sites default to Allow for both.

Table of Cloudflare's recommended crawler settings for new domains, split between ad-monetized and non-ad sites

Recommended settings for new domains: ad-monetized sites default to Disallow AI Training and Block on pages with ads (source: Cloudflare Blog, accessed 2026-09-18)

The adoption numbers explain why Cloudflare expects most sites to keep search open: fewer than 1% of Cloudflare sites block Search bots, while 17% already use some mechanism to block training. Search stays welcome; everything else is increasingly conditional.

Two timeline caveats matter for anyone planning around this. First, Bing is the laggard: Microsoft is building robots.txt support for a no-training preference, targeted for early 2027, so until then a site’s Disallow AI Training setting does not automatically convey that preference to Bingbot (site owners can use Bing’s NOARCHIVE tag or its URL removal tools meanwhile). Second, the Agent class has no Disallow-style setting yet — Cloudflare says it will revisit that as standards like ai-prefs mature.

Why URL to Markdown fetches are exposed

Here is the part that matters for extraction workflows, and it is analysis rather than announced policy: a URL-to-Markdown converter is not a Search crawler, not a Training crawler, and not exactly a user-directed Agent either. When a person pastes a URL into a tool and asks for Markdown, the fetch is user-directed in spirit — but a generic server-side fetcher has no way to prove that to a network that is classifying behavior in real time.

The direction of the defaults is what should worry pipeline operators. New ad-monetized domains get Agent = Block on pages with ads out of the box, migrated legacy “Block AI” domains carry the same Agent default, and pages serving ads are everywhere on the commercial web. A fetcher that looks like an unclassified bot will, on those domains, hit a challenge or a block on exactly the pages that tend to be worth extracting.

It is also worth being precise about enforcement. The announcement is blunt about robots.txt: a directive alone cannot identify who is crawling or stop a crawler that ignores it. Cloudflare’s answer is network-level identification and enforcement, with operator behavior tracked publicly on Radar. In other words, what gets evaluated is not the file your fetcher skipped but the behavior your fetcher exhibits.

Adapting a URL to Markdown workflow

None of this means automated extraction is dead. It means the margin for sloppy fetching is shrinking. Five adjustments cover most of the risk.

1. Identify your fetcher honestly

Segment by user-agent and make the string truthful. A descriptive UA such as Mozilla/5.0 (compatible; URL-to-Any/1.0) tells a site operator what is hitting them and lets them allow or refuse you deliberately. Spoofing a browser UA may pass more gates this week, but it is a durability trap: classification systems score behavior (fetch patterns, script execution, header consistency), not just the UA line, and a browser string on a non-browser client is itself a signal. The whole Accountable framework rewards operators that say who they are; your fetcher should be one of them.

2. Treat robots.txt as a live preference feed

Bot Preference Sync means robots.txt now carries machine-published, enforceable-in-spirit preferences — including no-training directives. Reading robots.txt before a fetch costs one request and tells you how the site treats automated access. For a one-shot, user-initiated conversion the calculus differs from bulk harvesting, and your workflow should encode that difference explicitly instead of pretending all fetches are equivalent.

3. Design the failure path before you need it

On a tightening network, 403s, managed challenges, and interstitial pages are normal outcomes, not bugs. A robust pipeline detects them (status codes plus content sniffing for challenge pages), backs off instead of hammering, and surfaces an honest message — “this site blocks automated fetching” — rather than converting a block page into garbage Markdown that silently poisons downstream data. If your tool reports fetch failures explicitly, that is a feature; treat it as one.

4. Cache and deduplicate

Every repeat fetch of the same URL multiplies your footprint on someone else’s network. Content-addressed caching — storing by URL and content hash — cuts repeat traffic, reduces latency, and lowers the behavioral score that gets unattended fetchers flagged in the first place.

5. Segment fetch purposes

If your system both monitors pages on a schedule and serves interactive user conversions, split them into distinct identities with distinct policies. A scheduled monitor looks like a crawler no matter what it is called; an interactive conversion at least has a user behind it. Mixing the two guarantees your user-facing fetches inherit the reputation of your batch jobs.

Converting a URL to Markdown today

For a one-off conversion, use a tool that gets the essentials right: it identifies itself honestly and reports failures instead of fabricating content. URL to Any’s URL to Markdown tool fetches the page server-side, converts the HTML to clean Markdown, and identifies itself with its own user-agent rather than a fake browser string — and when a site refuses the fetch, it reports the failure instead of returning fabricated content.

URL to Any's URL to Markdown tool page with the URL input box ready for a conversion

If you want the hands-on walkthrough of the conversion itself — input options, handing the output to an AI agent, and a quick quality check — see the companion guide How to Convert a URL to Markdown for AI Agents.

FAQ

Does Disallow AI Training hurt my search rankings? That is the announcement’s central promise: Apple, Google, and Microsoft each state that disallowing training does not affect search ranking, and Cloudflare built the Accountable designation around that assurance.

Will my scraper stop working on Cloudflare-protected sites? Not wholesale. Settings are per-domain, and fewer than 1% of Cloudflare sites block Search bots. What changes is that tighter defaults — especially Agent = Block on pages with ads — become common, so expect more per-site variation and more challenges, and handle them gracefully.

Does this Cloudflare policy bind the whole web? No. These controls govern Cloudflare-protected properties. Other networks and CDNs make their own calls — the announcement does not claim industry-wide adoption, and neither should your availability assumptions.

What is coming next? AI summaries are the announced frontier: summary opt-outs are already an Accountable requirement, and Cloudflare aims to let site owners control how much of their content appears in summaries by early next year. Extraction workflows that feed summary systems should watch that rollout closely.

The takeaway

The web is moving from “ask politely in robots.txt” to granular, machine-published, network-enforced preferences. For URL to Markdown workflows the adaptation list is short but real: identify honestly, read the preferences, cache what you fetch, and fail loudly when a site says no. Do that, and the usable web stays very much open.

Related Articles