HOSTING-SIDE SEO DIAGNOSTICS · 01

Bot Fight Mode is challenging Googlebot — and the free plan has no exceptions

✍️ Timway technical team · Last updated 31 Oct 2026

You turned on Bot Fight Mode to stop bad bots. But Cloudflare's free version is all-or-nothing: it can challenge Googlebot too, and there is no way to let Googlebot through with a WAF rule.

A robotic mower stopped dead in the middle of a lawn
In one line: Bot Fight Mode does not run on the Ruleset Engine, so Skip, Bypass and Allow have no effect on it — Cloudflare's own documentation says this. Once it challenges Googlebot, your only options are to turn it off or move up to Super Bot Fight Mode.

👀 1. What clients actually see

If you recognise two or more of these, skip the guesswork and run the checks below.

🧨 2. Why the free plan is the risky one (per Cloudflare's docs)

Design choiceWhat it means for SEO
Issues CPU-intensive challengesCrawlers that do not run JavaScript can never pass
Protects the entire domain, no path scopingYour articles and product pages are challenged too
Cannot be bypassed with WAF custom rules or Page RulesYou cannot allow Googlebot separately
JavaScript Detections is on by default and cannot be disabledAn extra JS check that crawlers fail

In other words, Bot Fight Mode is an all-or-nothing switch. If you want exceptions you need Super Bot Fight Mode (Pro or above), which runs on the Ruleset Engine and supports a Skip action.

🕒 3. Three-minute self-check

Step 1 — see what Google sees

Search Console → URL Inspection → paste your most important page → Test live URL → open the HTML tab. Full content means fine; an empty body or a short script means you are being challenged.

Step 2 — pretend to be Googlebot

curl -sI -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" https://yourdomain.com/

This only tests the user-agent layer, not Google's real IPs — but it is enough to expose a blanket rule.

Step 3 — find the evidence in Cloudflare

Dashboard → Security → Analytics → Events, filter by Service and look for Bot Fight Mode. Then filter the user agent for Googlebot. If both appear together, that is your proof.

Step 4 — check against Google's published IPs

Google publishes its crawler ranges (googlebot.json). If the challenged IP is not on the list it may be an impersonator — blocking it is correct. If it is on the list, you are blocking the real Googlebot.

📉 4. The real cost to SEO and GEO

✅ 5. The right configuration (protection is not the problem)

SettingFree Bot Fight ModeSuper Bot Fight Mode (recommended)
Can you allow exceptions?❌ Not at all✅ WAF custom rule + Skip
Verified bots (Googlebot etc.)Not configurableSet to Allow
Definitely automatedChallenged globallySet to Managed Challenge (not Block)
Static resource protectionNoneOptional (useful against hotlinking)
Fixing a false positiveTurn the whole thing offAdd one Skip rule

In practice: if all you want is to stop scanners and junk bots, WAF rate limiting (60 requests per IP per minute) is enough — and it will not take search engines down with it. That is exactly what we configure for clients.

🛠️ 6. What Timway does (three steps)

  1. Check — review your Cloudflare configuration, crawl logs and Search Console data to identify which crawlers are blocked
  2. Configure — disable or downgrade Bot Fight Mode per your plan, then apply WAF rules, rate limiting and crawler allow-lists
  3. Verify — test with real user agents and IP ranges, confirm Googlebot, GPTBot and PerplexityBot return 200, then send you the report

Think Bot Fight Mode is blocking your Googlebot?

One phone call: we check your Cloudflare settings against your crawl logs and confirm whether search engines and AI crawlers can actually see you.

📞 2549 7978

Timway · just say “Bot Fight Mode”

Call 2549 7978 now Read the Attack Mode article