GEO FIELD NOTES · HOSTING SETTINGS

Cloudflare “Attack Mode” is quietly killing your SEO and GEO

✍️ Timway technical team · Last updated 31 Oct 2026

Turn it off in 3 minutes — and use these settings instead

Office entrance blocked by a glass security gate with visitors queuing outside
In one line: Attack Mode shows a 5-second JavaScript challenge to every visitor. Humans click through it. AI crawlers do not run JavaScript — they only ever see the challenge page, so your content never enters their index.

🔎 1. Check whether it is on

Two ways, pick one:

  1. Cloudflare dashboard → select your domain → Overview. A yellow banner reading “I’m Under Attack Mode” means it is on.
  2. Test from the command line (macOS, Linux or Windows PowerShell):
curl -sI https://yourdomain.com | grep -i "cf-mitigated\|http/"

Seeing cf-mitigated: challenge or HTTP/2 503 means the whole site is being challenged.

📉 2. Why it hurts SEO

🤖 3. Why it kills GEO (the bigger problem)

GEO means being cited by ChatGPT, Perplexity, Google AI Overviews and similar engines. Their crawlers share one trait:

CrawlerUsed byRuns JavaScript?
GPTBotOpenAI training / ChatGPT search❌ No
ClaudeBotAnthropic❌ No
PerplexityBotPerplexity search❌ No
CCBotCommon Crawl (a major AI data source)❌ No

The result: to AI, your website is a blank page. When someone asks “where should I eat yakiniku in Hong Kong?”, the AI cites your competitors — because it has never seen you.

⏱️ 4. Turn it off in 3 minutes

  1. Sign in to dash.cloudflare.com
  2. Select your domain
  3. Open Overview
  4. Find the “Under Attack Mode” toggle
  5. Switch it from On to Off
  6. Wait 30 seconds, then re-run the curl check above to confirm cf-mitigated is gone

🛡️ 5. What to use instead (this is not “running naked”)

Attack Mode is a blunt instrument: it blocks the attack and your SEO/GEO at the same time. The right approach is targeted rules:

SettingSuggested valueWhat it does
Security LevelMedium (normal) / High (under attack)Challenges suspicious IPs only — normal visitors and crawlers are unaffected
Rate Limiting60 requests per IP per minuteStops scanners and crawler floods without touching real users
WAF custom rulesChallenge /wp-login.php, /admin, xmlrpc.php onlyProtects the backend, leaves public content alone
Bot Fight ModeSafe to enableTargets known malicious bots, not GPTBot or Googlebot

✅ 6. How to verify afterwards

  1. curl -sI https://yourdomain.com → should return HTTP/2 200 with no cf-mitigated
  2. Google Search Console → URL Inspection → “Test live URL” → you should see the full HTML
  3. AI test: ask ChatGPT or Perplexity “your brand + your category” and see whether you start getting cited
  4. After 7–14 days, check whether the number of indexed pages in Search Console has risen

❓ 7. FAQ

Will I get attacked if I turn it off?

With the Rate Limiting and WAF rules in section 5, real protection is better than Attack Mode — and it does not take SEO or AI visibility down with it.

Can I turn it off only temporarily?

You can, but every time you switch it back on you damage indexing again. Keep it off and use targeted rules instead.

I am not on Cloudflare — does this apply?

Yes. The same logic applies to any site-wide JavaScript challenge (some hosts call it “firewall mode”). The principle: protect the backend, not the content.

🏠 8. Timway hosting clients: we turn it off and block the attacks

You did not enable Attack Mode because you wanted to lose visitors — you did it because you were afraid of being attacked. So we do not simply tell you to switch it off. We remove the blunt challenge and replace it with precise rules.

Attack Mode left onHandled by Timway
Blocking attacksChallenges the whole site, including real visitorsTargets suspicious IPs, paths and rates only
Google / BingMay receive the challenge; indexing slowsSearch engines allow-listed, crawled normally
AI crawlers (GEO)All blocked — AI never sees youGPTBot / ClaudeBot / PerplexityBot allowed
Setup timeYou have to research Cloudflare rulesWe do it, usually within one business day
When something breaksYou watch the dashboard yourselfWe monitor traffic and 5xx and notify you

The five things we actually do

  1. Disable Attack Mode — and check for leftover site-wide challenges (Page Rules, custom WAF rules).
  2. WAF rules — challenge only backend paths (/wp-login.php, /admin, xmlrpc.php) and obvious scanning behaviour. Public content is never touched.
  3. Rate limiting — a per-IP limit tuned to your real traffic, stopping scanners and crawler floods without affecting people.
  4. Search engine and AI crawler allow-list — Googlebot, Bingbot, GPTBot, ClaudeBot, PerplexityBot and CCBot verified against their published IP ranges and allowed through, so SEO and GEO are never collateral damage.
  5. Monitoring and alerts — traffic spikes, unusual 4xx/5xx volumes and odd source concentration get reported to you, so you do not have to live in the dashboard.

The process (3 steps)

  1. Audit — we measure your current crawler visibility and Cloudflare configuration, including which crawlers are being blocked.
  2. Configure — Attack Mode off; WAF, rate limiting and allow-lists on. Every change is logged before and after.
  3. Verify — curl tests, Search Console and live AI search checks confirm search engines and AI crawlers get 200, then we send you the report.
If your site is hosted with Timway: just call 2549 7978 and say “turn off Cloudflare Attack Mode and set up the blocking rules for me”. Pricing and turnaround depend on your hosting plan; we will quote first.

🏢 9. Client examples (real sites, verify them yourself)

Both sites below are hosted by Timway behind Cloudflare, with Attack Mode already switched off and WAF plus rate limiting in place. You can verify this yourself:

ClientWebsiteTested 31 Oct 2026
BeautyLab
TCM women’s health & wellness
hkbeautylab.comGooglebot, GPTBot, PerplexityBot and ClaudeBot all returned 200 — no JS challenge
RainbowCC
Baby & maternity products, Sha Tin
rainbowcc.com.hkGooglebot and PerplexityBot returned 200 — no JS challenge
curl -sIL -A "Mozilla/5.0 (compatible; GPTBot/1.4)" https://www.hkbeautylab.com/

If you get 200 instead of 503 or a challenge page, search engines and AI crawlers can read your content.

Running Cloudflare Attack Mode? Let us turn it off for you

One phone call: we disable Attack Mode, put real blocking rules in place (WAF + rate limiting + crawler allow-lists) and confirm Google and AI crawlers are getting 200 again.

📞 2549 7978

Timway · just say “Cloudflare Attack Mode”

Call 2549 7978 now GEO services