Free AI Crawler Access Checker
Enter a domain and see how it treats 26 AI crawler tokens: what its robots.txt says, what its edge actually serves, and what each class of block costs you.
One robots.txt fetch, evaluated for every token per RFC 9309, each verdict quoting the exact line it came from. Then one probe per bot user agent against the same page, compared with a browser baseline to surface UA-keyed edge rules.
Roster verified against operator docs 2026-08-18
Training crawlers
Blocking these costs future parametric “memory” of your content in model weights — a delayed, unattributable effect. It does not remove you from AI answers: citation is carried by the retrieval class below.
| Crawler | robots.txt | Edge response |
|---|---|---|
GPTBot · OpenAI | — | — |
ClaudeBot · Anthropic | — | — |
Google-Extended · Google robots.txt token only operator docs | — | Not probed — robots.txt token only |
Applebot-Extended · Apple robots.txt token only operator docs | — | Not probed — robots.txt token only |
CCBot · Common Crawl | — | — |
meta-externalagent · Meta | — | — |
Amazonbot · Amazon | — | — |
MistralAI-Training · Mistral AI | — | — |
AI2Bot · Allen Institute for AI | — | — |
Bytespider · ByteDance observed ignoring robots.txt no operator docs · reported by blog.cloudflare.com | — | — |
Retrieval / search crawlers
Blocking these costs citation now — you disappear from AI answers immediately. Googlebot, bingbot and Applebot also carry classic search, so blocking them exits Google, Bing or Siri/Spotlight entirely, not just their AI features.
| Crawler | robots.txt | Edge response |
|---|---|---|
OAI-SearchBot · OpenAI | — | — |
Claude-SearchBot · Anthropic | — | — |
PerplexityBot · Perplexity | — | — |
Googlebot · Google also carries classic search operator docs | — | — |
bingbot · Microsoft also carries classic search operator docs | — | — |
Applebot · Apple also carries classic search operator docs | — | — |
DuckAssistBot · DuckDuckGo | — | — |
YouBot · You.com | — | — |
MistralAI-Index · Mistral AI | — | — |
User-triggered agents
Blocking these makes one user’s live lookup of your page fail mid-answer. Nothing automated is stopped: these fetch only when a human asks about your URL — and several document that they may ignore robots.txt anyway.
| Crawler | robots.txt | Edge response |
|---|---|---|
ChatGPT-User · OpenAI may ignore robots.txt (own docs) operator docs | — | — |
Claude-User · Anthropic | — | — |
Perplexity-User · Perplexity may ignore robots.txt (own docs) operator docs | — | — |
meta-externalfetcher · Meta may ignore robots.txt (own docs) operator docs | — | — |
MistralAI-User · Mistral AI | — | — |
Google-GeminiNotebook · Google may ignore robots.txt (own docs) operator docs | — | — |
Google-Agent · Google may ignore robots.txt (own docs) operator docs | — | — |
How the check works
- Fetch the site’s robots.txt once and parse it per RFC 9309: group merging, longest-token agent matching, longest-pattern rule precedence, * and $ wildcards.
- Evaluate the homepage path for all 26 tokens and quote the exact User-agent group and rule line behind every verdict.
- Fetch the homepage once with a normal browser user agent — the baseline every probe is compared against.
- Send one request per probeable bot UA (24 of 26 — Google-Extended and Applebot-Extended exist only as robots.txt tokens) and read nothing but the status line and headers.
- Report differences: a bot UA answered with 403/429 or an interactive challenge where the browser got the page reveals a UA-keyed edge rule. If the site blocks even the browser baseline, probes are reported as inconclusive instead of guessed.
What this check can and cannot see
- A user-agent string is a claim, not an identity. Probes present each bot’s UA from our server’s IP addresses, so an edge that verifies crawlers by IP ranges or reverse DNS may treat them as impostors. An edge “blocked” verdict means a UA-keyed rule exists — not that the real crawler is blocked. The verification mechanics live in AI crawlers.
- An identical response for bot and browser means no UA-level rule was observed — not that the real crawler gets in. IP-level and verified-bot rules are invisible to this test.
- robots.txt is a voluntary request, not access control (RFC 9309). The roster marks agents whose own operators say user-triggered fetches may ignore it, and one crawler measured ignoring it.
- Verdicts cover the homepage path. A site can allow the homepage and still disallow the paths that matter — rows carrying path-specific rules are marked “some paths restricted”.
Frequently asked questions
Should I block AI training crawlers?
robots.txt says blocked but the edge probe says served — which is right?
The edge probe says blocked — is the real crawler actually blocked?
Why are Google-Extended and Applebot-Extended never probed?
Does blocking Googlebot or bingbot only affect AI features?
Related reading
- AI crawlers: the three categories and the category × bot table
- AI Crawler Access Audit — verify what actually reached you, from logs
- robots.txt: mechanics, matching rules, and what it cannot enforce
- GPTBot: the training crawler most sites decide about first
- Free llms.txt Generator — the other side of being readable to AI
- Free Citability Checker — whether what the crawler fetches is liftable at all
- Free Schema Markup Checker — whether what the crawler fetches asserts the truth in JSON-LD