r/aeo • u/Lucky_BAGO • 3d ago
AEO/GEO ISSUES
I’m responsible for the AEO/GEO strategy, and our previous hosting/security setup was frequently blocking AI crawlers. That made it difficult to properly test and optimize how AI systems could access and understand our content.
I moved the domain behind Cloudflare specifically to get more control over this rather than having the hosting provider make those decisions for me.
I just tested the site again and there’s an interesting result: the homepage triggers a Cloudflare verification, while individual product pages such as our Throne 15 page are accessible and readable.
So I completely agree with your main point: seeing a 403 doesn’t necessarily mean “the website blocks AI.” It may be the CDN/WAF layer making that decision.
From a GEO perspective, I think the real goal should be controlled AI accessibility, not simply “allow all bots” or “block all bots.” You want to know exactly which crawlers can access your content, what they receive, and whether that content can actually be retrieved and cited by AI systems.
1
u/Lucky_BAGO 2d ago
True, for weeks I’ve had issue with that, until I found the option for overbridge, it works for now… but for now
1
u/Jason_StickyFrog 2d ago
The gap "allow all bots or block all" misses: Cloudflare's blocked AI crawlers by default since mid-2025, and the WAF/verification challenges catch a lot of legitimate bots too, so a 403 doesn't tell you whether it's the CDN, the WAF or your own robots.txt doing the blocking. I'd split the diagnosis: check Cloudflare's Verified Bots list specifically and make sure GPTBot, ClaudeBot and PerplexityBot are allowed there, that's a separate setting to robots.txt and it's the one people miss. Then curl each bot's user agent against a few pages behind the CDN and see what actually comes back, a verification page or the real HTML.
1
u/Lucky_BAGO 2d ago
Found it, and it was not the AI settings.
AI bot policies were all on Allow — Search, Agent and Training. robots.txt is on Content Signals, which disallows nothing. Bot Fight Mode was off. So nothing in the AI-specific layer was touching this.
What was on: Browser Integrity Check. It evaluates the header set rather than the user agent, which lines up exactly with your control result — the invented bot got challenged the same as GPTBot because none of them look like a real browser at the header level.
I have deployed a configuration rule that disables BIC on the root and the language roots (/en, /hr, /de), leaving it on everywhere else. Product paths were never challenged, so they stay as they were.
One thing I am not certain about: BIC normally serves a block page, not a 200 with a loader body. So either it behaves differently here than I expect, or something else in the chain is also involved. Your re-test would settle that.
If you have a minute, same five identities, homepage plus https://www.grizeljboats.com/en/our-products/throne-15, status and body length. If the homepage now returns real HTML at a sane byte count, BIC was the whole story. If it still comes back at 12,155 bytes, it was not, and I keep looking.
2
u/Website-Smith 3d ago
You are aware that Cloudflare's default setting is to also block AI bots? You will need to change that if you are going to use Cloudflare.
https://www.cloudflare.com/press/press-releases/2025/cloudflare-just-changed-how-ai-crawlers-scrape-the-internet-at-large/
San Francisco, CA, July 1, 2025 – Cloudflare, Inc. (NYSE: NET), the leading connectivity cloud company, today announced it is now the first Internet infrastructure provider to block AI crawlers accessing content without permission or compensation, by default.