Opens in a new tabSkip to content
Agent LighthouseAgent Lighthouse

    Searches the text of every published page. The evidence sources themselves are not in this index — search all of them on the trusted sources page.

    GitHub ↗
    Browse checks and page contents
    access-crawl-control/no-bot-detection

    No aggressive bot-detection blocking agents

    What it checks

    Bot-detection services like Cloudflare Turnstile, DataDome, and reCAPTCHA can block legitimate AI agents from accessing your content. Configure your service to allowlist known AI user-agents.

    Why it matters

    An edge bot-management rule that blocks or challenges requests carrying a named AI agent’s user-agent or IP hands that agent a non-200 or challenge response instead of the page. The content then cannot be fetched, indexed or cited. AI vendors publish per-agent IP ranges specifically so operators can allowlist them past those rules.

    Evidence

    • Cloudflare, Block AI bots. The feature blocks AI bots by behavior category: Search for content indexing, Agent for real-time automated activity, and Training (model development) — covering “Verified bots classified with that behavior, plus additional unverified bots that fall under these classifications”. From 15 September 2026 the platform default becomes: bots classified as Training or as Agent are blocked on pages that display ads, Search remains allowed — developers.cloudflare.com/…/block-ai-bots (verified 2026-08-21)
    • Cloudflare, “Content Independence Day” (1 July 2025): “Cloudflare, along with a majority of the world’s leading publishers and AI companies, is changing the default to block AI crawlers unless they pay creators for their content.” Establishes that default-deny at the edge, not site-authored robots.txt, is now the dominant blocking mechanism — blog.cloudflare.com/content-independence-day-no-ai-… (verified 2026-08-21)
    • Perplexity crawler docs give operators explicit Cloudflare and AWS WAF allowlisting guidance and recommend combining “both User-Agent and IP address conditions”, with published endpoints https://www.perplexity.com/perplexitybot.json and https://www.perplexity.com/perplexity-user.jsondocs.perplexity.ai/…/bots (verified 2026-08-21)
    • OpenAI publishes per-agent IP ranges (openai.com/searchbot.json, openai.com/gptbot.json, openai.com/chatgpt-user.json, openai.com/adsbot.json) for exactly this allowlisting purpose — developers.openai.com/…/bots (verified 2026-08-21)
    • Anthropic publishes verified crawler IPs at https://claude.com/crawling/bots.json and warns that “blocking IP address(es)…may not work correctly or persistently guarantee an opt-out” — support.claude.com/…/8896518-does-anthropic-crawl-d… (verified 2026-08-21)

    Limits

    The A grade attaches to the ctx.wafProtection.isBlocked branch — observed blocking of the actual fetch. The second branch scans page HTML for the substrings recaptcha, challenges.cloudflare.com, hcaptcha.com and datadome.co. It has no documented consumer link. None of the vendor docs above state that the presence of a CAPTCHA widget on a page affects crawler access — and the page was by definition retrievable, since the scanner parsed it. Graded on its own, that sub-signal is D — presence of a form-scoped challenge widget is not evidence of agent blocking.

    Note also that the dominant 2026 mechanism the Cloudflare docs describe is UA/IP classification at the edge, which is invisible to a same-UA page scan — so the audit’s proven half is the half the implementation barely exercises.

    How it scores

    The blocking behavior is a documented product feature of the largest CDN, and multiple AI vendors document per-agent IP endpoints plus explicit WAF allowlisting instructions, which only make sense because bot defense demonstrably intercepts their agents.

    Sources