AI Crawler Access Matrix
Fetch any URL in parallel as ten AI crawlers and a default browser. See exactly which agents your site allows, blocks, redirects, challenges, or serves a different body to. Real HTTP fetches, real verdicts.
What each row means
- GPTBotallowed · diffAllowed (2xx) but the body differs substantially from the browser baseline. Possible cloaking, agent-aware rendering, or paywall variant.
- ChatGPT-Userallowed · diffAllowed (2xx) but the body differs substantially from the browser baseline. Possible cloaking, agent-aware rendering, or paywall variant.
- ClaudeBotallowed · diffAllowed (2xx) but the body differs substantially from the browser baseline. Possible cloaking, agent-aware rendering, or paywall variant.
- Claude-Userallowed · diffAllowed (2xx) but the body differs substantially from the browser baseline. Possible cloaking, agent-aware rendering, or paywall variant.
- PerplexityBotallowed · diffAllowed (2xx) but the body differs substantially from the browser baseline. Possible cloaking, agent-aware rendering, or paywall variant.
- Google-Extendedallowed · diffAllowed (2xx) but the body differs substantially from the browser baseline. Possible cloaking, agent-aware rendering, or paywall variant.
- Googlebotallowed · diffAllowed (2xx) but the body differs substantially from the browser baseline. Possible cloaking, agent-aware rendering, or paywall variant.
- Bingbotallowed · diffAllowed (2xx) but the body differs substantially from the browser baseline. Possible cloaking, agent-aware rendering, or paywall variant.
- CCBotallowed · diffAllowed (2xx) but the body differs substantially from the browser baseline. Possible cloaking, agent-aware rendering, or paywall variant.
- BrowserblockedHTTP 403. The host is refusing this user-agent.
Copyable summary for sharing with infra owners or filing an issue with your CDN.
AgentSpeed AI Crawler Access Matrix Target: https://linode.com Run: 2026-07-26T04:35:43.284Z Per-agent verdict: - GPTBot allowed · diff status=200 sim=0.00 bytes=161667 - ChatGPT-User allowed · diff status=200 sim=0.00 bytes=161667 - ClaudeBot allowed · diff status=200 sim=0.00 bytes=161667 - Claude-User allowed · diff status=200 sim=0.00 bytes=161667 - PerplexityBot allowed · diff status=200 sim=0.00 bytes=161667 - Google-Extended allowed · diff status=200 sim=0.00 bytes=161669 - Googlebot allowed · diff status=200 sim=0.00 bytes=161667 - Bingbot allowed · diff status=200 sim=0.00 bytes=161667 - CCBot allowed · diff status=200 sim=0.00 bytes=161667 - Browser blocked status=403 sim=1.00 bytes=2982 Run again at: https://agentspeed.com/tools/ai-crawler-access-matrix
Watch this URL — get alerted when this changes
Turn this one-off check into a scheduled watch. We re-run it, diff the result, and alert you on a regression through the same channels as your agent alerts. Watches are a paid feature.
Manage watches at /watches. You’ll be asked to sign in if you haven’t already.
Click an example to run the tool with pre-filled inputs.
Most agent-readiness problems show up here first. A site that blocks GPTBot at the WAF, redirects ChatGPT-User to /login, or serves a different body to PerplexityBot than to a browser will never show up in agent answers, and the only way to find out is to actually fetch as those agents.
This is the live equivalent of the journey.primary_probe check on a public scan, run on demand against any URL.
Is this the same as the Agent UA tester?
Why include Googlebot and Bingbot?
What does "allowed-different" mean?
Do you store the responses?
How do redirects show up?
Score the entire site against 30 agent-readiness checks across discoverability, readability, structured data, actionability, and performance.
Get the full report for linode.com →