Skip to content
SONIKA
EN ES
← Back to blog

Your site may be blocking AI without anyone having decided to

· Sonika
  • GEO
  • AEO
  • AI

Before optimizing anything so that AI cites you, check that AI can get in. Many sites return a block to the ChatGPT, Claude or Perplexity crawlers because of their CDN’s default configuration, not because anyone decided it. You verify it from the outside, with one command, in two minutes.

How to check it

Request your own page pretending to be the crawler, and look at the response code:

for bot in GPTBot ClaudeBot PerplexityBot Googlebot; do
  echo "$bot $(curl -s -o /dev/null -w '%{http_code}' -A "$bot" https://yourdomain.com/)"
done

200 means it gets in. 403 or 401 means you are blocking it. Do it against /robots.txt and against an inner page too, not just the home page: rules can apply per path.

Why the robots.txt in your repository proves nothing

Because it may not be the one the site serves. Some CDNs offer to manage robots.txt for you, and when that option is on they rewrite the file in transit. The one in the repository says one thing; the one that reaches the crawler says another.

It is the same principle as with anything that passes through an intermediary: what counts is what comes out, not what you wrote.

It happened to us

It is uncomfortable to tell, and it is the reason this post exists.

Until August 24, 2026, sonika.space was blocking the AI crawlers. In two layers at once, and nobody had put either of them there on purpose:

LayerWhat was activeWhat it did
BotsBlocking of AI training botsReturned a block to the crawler
robots.txtrobots.txt managed from the CDNRewrote the repository’s, which said yes

The second one is the one that teaches something. Our robots.txt explicitly said we wanted to be read and cited. The CDN was replacing it before it reached anyone.

And there is a detail that is hard to find: the middle option Cloudflare offers — a content signals policy — removes the Disallow lines but leaves training marked as not allowed. To clear it we had to turn the whole management off.

On August 25 we queried fifteen user-agents against three paths and recorded the code: all fifteen answer 200. The live robots.txt is the repository’s again.

Crawlers are no longer one single thing

Cloudflare stopped treating them as one block and split them by what they do with the content after reading it. Its three categories, with their definition:

CategoryWhat it does
SearchCollects and indexes your content so it can answer questions about it later
AgentActs in real time on behalf of a person who asked for something right now
TrainingTakes your content to train or fine-tune a model

The distinction matters because these are different decisions. Not wanting your content inside a model’s training does not imply not wanting to show up when someone asks about your category.

The trap: blocking training also blocks Google

This is the detail almost nobody mentions, and it is Cloudflare’s own wording:

“Multi-purpose crawlers such as Googlebot, Applebot, and BingBot will be blocked by customers who have selected to block Training.”

A crawler that does both things is evaluated under both policies. So ticking “block training” — which sounds like prudence — also takes you out of Google, Apple and Bing search indexing.

About September 15, 2026 it pays to be precise, because it circulates inflated: Cloudflare sets new defaults that day, only for domains onboarding from then on and only on pages that display ads, where Training and Agent are blocked. Search stays allowed. A domain that is already there does not change on its own.

What we don’t know

  • We don’t know whether unblocking worked. We were not measuring before and reindexing takes weeks. We have no figure and we are not going to invent one.
  • We don’t know how long we were blocked. We found it in July; when it started is not on record.
  • We don’t know how many sites are like this. It is tempting to say “it happens to everyone”. We don’t have the data.
  • A crawler getting in does not mean it cites you. It is a necessary condition and nothing more. Everything else — structure, direct answers, evidence — is still needed.

What to do with this

Run the command against your domain. If everything answers 200, you are done and it took two minutes. If something answers 403, you now know why AI doesn’t mention you, and the cause was probably nobody’s choice.

If you want the full picture of why this matters, it is in GEO: how to get AI to cite your company.

Sources

  1. Your site, your rules: new AI traffic options for all customers · Cloudflare · 2026-07-01

    Source of the three classifications, the date of the defaults change, and the two verbatim quotes this post reproduces.

  2. AI Crawl Control — documentation · Cloudflare · consulted 2026-08-25

    States it is available on all plans. It does not document the dashboard path or the per-category options, which is why this post does not assert them.

  3. Our own check on sonika.space · Sonika · 2026-08-25

    Fifteen user-agents against three paths, recording the response code. Not an external source: it is our measurement, and we say so.

Frequently asked questions

Why doesn't ChatGPT find my website?

The most common cause is not the content: it is that the site returns a block to the crawler. Many CDNs ship with an option enabled by default that blocks AI bots, so the block exists without anyone having decided it. You can check it in two minutes with one command.

How do I check whether my site blocks AI crawlers?

Request your own page using the crawler's user-agent and look at the response code: `curl -s -o /dev/null -w '%{http_code}' -A GPTBot https://yourdomain.com/`. A 200 means it gets in. A 403 or a 401 means you are blocking it. Repeat with ClaudeBot, PerplexityBot and Googlebot.

Is the robots.txt in my repository enough to know?

No. Some CDNs rewrite robots.txt in transit, so the file in your repository can say you allow access while the site serves a different one that denies it. The only valid check is against the public URL, with the CDN in the middle.

Should I block AI crawlers?

It depends on what you live on. If you live on your content, blocking training is a defensible decision. If you want AI to mention you, blocking them takes you out of that conversation. And there is a cost worth knowing: Cloudflare warns that blocking training crawlers also blocks Googlebot, Applebot and BingBot.

What changes on September 15, 2026 at Cloudflare?

Cloudflare sets new defaults for its three bot categories: Search, Agent and Training. The change applies only to new domains onboarding to Cloudflare and only on pages that display ads, where Training and Agent are blocked. Search stays allowed, and existing domains do not change on their own.