STEP-BY-STEP GUIDE··4 min technical read
How to Fix Cloudflare HTTP 403 Blocks on OAI-SearchBot, PerplexityBot & Claude-SearchBot (2026 Guide)
Why does Cloudflare block PerplexityBot and Claude-SearchBot even when robots.txt says Allow?
Cloudflare blocks PerplexityBot, Claude-SearchBot, and OAI-SearchBot because Edge Bot Fight Mode and Managed Challenge rules inspect TLS fingerprints and automated request velocity before your static /robots.txt file is ever evaluated—returning an HTTP 403 Forbidden or JavaScript challenge that non-JS AI crawlers cannot solve.
How do you configure a Split-Policy robots.txt and Cloudflare WAF rule for AI search citations?
To maximize AI search citations without surrendering proprietary content to uncompensated training scrapers, deploy a split-policy /robots.txt that explicitly allows OAI-SearchBot, ChatGPT-User, PerplexityBot, Claude-SearchBot, and Google-Extended while disallowing CCBot and Bytespider, paired with a Cloudflare WAF Custom Skip rule.
AI Search Citation Crawlers vs. Training Scrapers — Split-Policy Matrix (Verified October 2026)
| Crawler User-Agent | AI Platform & Role | Executes Client JS? | Recommended Policy |
|---|---|---|---|
| OAI-SearchBot / ChatGPT-User | ChatGPT Search Live Citations | No (Raw HTML only) | ALLOW in robots.txt + WAF Skip |
| PerplexityBot | Perplexity Live RAG Answers | No (Demotes JS pages) | ALLOW in robots.txt + WAF Skip |
| Claude-SearchBot / Claude-User | Claude Web Search Citations | No (Zero JS execution) | ALLOW in robots.txt + WAF Skip |
| CCBot / Bytespider | Bulk Model Training Scrapers | No | DISALLOW in robots.txt |
Copy-Paste Cloudflare WAF Custom Rule Expression + Split-Policy robots.txt
Ready-to-Use Template# 1. Cloudflare WAF Custom Rule Expression (Action: Skip -> All Super Bot Fight Mode & Managed Challenges) (http.user_agent contains "OAI-SearchBot") or (http.user_agent contains "ChatGPT-User") or (http.user_agent contains "PerplexityBot") or (http.user_agent contains "Claude-SearchBot") or (http.user_agent contains "Claude-User") or (http.user_agent contains "Google-Extended") # 2. /public/robots.txt User-agent: OAI-SearchBot Allow: / User-agent: PerplexityBot Allow: / User-agent: Claude-SearchBot Allow: / User-agent: CCBot Disallow: /
Get this exact fix custom-written for your website in 15 seconds
Step 1: Enter the page you want AI assistants to recommend
Takes ~15 seconds