Your Firewall Might Be Blocking AI. Here's How to Tell.

If your site sits behind a web application firewall, CDN, or bot-protection service, there's a real chance it's turning AI crawlers away without ever telling you. Many of these tools challenge or block unfamiliar bots by default — and AI crawlers fail those challenges — so your site can look perfect to you and to Google while being a locked door to ChatGPT, Perplexity, and Claude.

Why would a firewall block AI crawlers?

Because that's its job, as originally defined. Bot protection was built to stop scrapers, spammers, vulnerability scanners, and credential-stuffing scripts. It works by spotting non-human traffic and challenging or dropping it. AI crawlers are non-human traffic — new names, unfamiliar patterns, sometimes aggressive crawl rates — so they trip the same wires the bad bots do.

The defaults have also shifted deliberately. Cloudflare, which fronts a huge share of the web, now blocks known AI crawlers by default for new customers, framing it as protecting content from uncompensated training. Whatever you think of that argument for publishers, it's a strange default for a local business whose entire goal is to be found and recommended. Security plugins on WordPress, managed WAF rulesets, and "block automated traffic" toggles all pile onto the same effect. Nobody at your company decided to hide from AI. The defaults decided.

How do you tell if it's happening to you?

Three checks, in increasing order of certainty.

1. Run a fetch test

Use curl to request your homepage with an AI crawler's user agent — GPTBot, ClaudeBot, PerplexityBot — and note the response. A 200 with your real content is a pass. A 403, a 503, or a page asking to verify a browser is a red flag. One nuance: some firewalls verify that a claimed crawler is coming from the vendor's real IP ranges, so a spoofed-agent test from your laptop can be blocked while the genuine bot sails through. Treat a failed curl as a reason to dig, not final proof.

2. Read your server logs

Your origin access logs are the ground truth for what reached the server. Search them for the crawler names — GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, CCBot — and look at two things: whether they appear at all, and what status codes they received. Crawlers showing up and collecting 403s is a confirmed block at your server.

The trickier result is silence. Zero AI bot hits can mean the bots aren't interested — or that a CDN or firewall upstream is dropping them before they ever reach your origin, in which case your logs will never show the evidence. Absence in origin logs is not absence of demand.

3. Check the CDN or firewall dashboard

If you're behind Cloudflare or a similar service, its security events log shows blocked requests by user agent. Filter for the AI crawler names and you'll see exactly which rules fired and how often. This is where upstream blocks that never touched your server become visible.

Should you allow AI crawlers or keep blocking them?

It's a genuine tradeoff, but a different one than the headlines suggest. The strongest case for blocking belongs to publishers whose content is the product. If you sell journalism or original research, letting training bots ingest it for free is a real cost, and blocking is a coherent position.

A local business is playing a different game. Your content isn't the product — it's the advertisement. Being described accurately in an AI answer is the whole point. The bots that build search indexes and fetch pages for users mid-conversation are the ones that produce citations and referrals, and blocking them is roughly equivalent to blocking Googlebot two decades ago. Even blocking training-only bots cuts both ways for you, because a model's background knowledge of local providers shapes what it recommends. Bandwidth, the other argument for blocking, is a rounding error for a typical local site.

How do you let the right bots in without dropping your guard?

You don't have to choose between security and visibility. Modern firewalls let you allowlist specific verified crawlers — Cloudflare, for instance, maintains a verified-bots category you can permit while everything unverified still gets challenged. The sane setup for a business that wants customers: explicitly allow the major AI search and assistant crawlers, keep aggressive protection on everything else, and express any finer-grained policy in robots.txt, since legitimate bots honor it.

Then verify: rerun the curl test, watch the logs for a week, and confirm the bots are fetching pages and getting 200s. Crawl access is the unglamorous foundation of GEO — nothing else you do matters if the engines can't get in the door. It also drifts: a CDN update or a new security plugin can quietly reinstate a block months later, which is why continuous crawler-access monitoring is part of what platforms like Speak Local watch alongside the visibility those crawls eventually earn. Your firewall should guard the store, not turn away the customers' scouts.

Speak Local
The Speak Local TeamWe measure how machines see local businesses — and write down what we learn.

Quick answers

Why do firewalls block AI crawlers by default?
Bot-protection tools were built to stop scrapers, spammers, and vulnerability scanners by challenging non-human traffic — and AI crawlers are non-human traffic with unfamiliar names and sometimes aggressive patterns, so they trip the same rules. Some providers have also made blocking deliberate: Cloudflare now blocks known AI crawlers by default for new customers. Either way, nobody at your business chose it; the defaults did.
How do I know if Cloudflare is blocking GPTBot on my site?
Check Cloudflare's security events log and filter by user agent for GPTBot and other AI crawler names — blocked requests appear there even though they never reach your server. Review the bot-management and AI-crawler settings on your account, since newer accounts block by default. Then confirm from the outside with a curl request using GPTBot's user agent: a 403 or a challenge page means the block is live.
Should a local business allow AI crawlers through its firewall?
Generally yes. The strongest case for blocking belongs to publishers whose content is the product. For a local business, content is the advertisement — being described and cited in AI answers is the goal, so blocking search and user-fetch bots is like blocking Googlebot. Allowlist verified AI crawlers, keep aggressive protection on everything unverified, and check your logs to confirm the bots actually get through.