Free tool
The AI Crawler Access Checker shows which AI bots you block.
RankX AI tests your robots.txt and your live server responses for every documented AI crawler, from GPTBot to ClaudeBot, and shows you exactly where policy and reality disagree.
Free. No account. We fetch only your homepage and robots.txt, once per bot, and cache the result for 30 minutes.
What this checks
Policy and evidence are read separately, because they disagree.
The AI Crawler Access Checker reads both: what your robots.txt asks crawlers to do, and what your server actually returns when one arrives. The gap between them is what it finds.
Policy: robots.txt, parsed properly
The checker parses your robots.txt under RFC 9309, the rule set crawlers themselves apply: groups merge across the file, the most specific user agent wins, and the longest matching path rule decides. Half the free robots testers get at least one of those wrong.
Evidence: a live fetch per bot
The checker then requests your homepage once per documented bot user agent, plus two controls, a normal browser and a plain curl. Browser in and bot out means the edge blocks that user agent. Everything non-browser out means generic bot protection, and the checker says so instead of guessing per bot.
Verdicts, never guesses
Each crawler gets one verdict built from both columns. Where nothing can be verified, the verdict says unverifiable: xAI documents no crawler token at all, and ByteDance publishes nothing for Bytespider, so an honest tool refuses to print a green tick for either.
Access is not the same as crawlability
A crawler that gets a 200 still has to find your words in the HTML. No AI crawler executes JavaScript, so a page that renders its content client-side is accessible and unreadable at the same time: the bot is allowed in and leaves with nothing. Accessibility and readability are two separate tests, and traditional SEO tools miss both, because they check what search engines index rather than what each AI bot is served. If this checker shows every crawler open, the next question is whether your content survives without JavaScript, which is what the AI Readiness Score measures.
The 25 crawlers checked, from each vendor's own documentation
| Crawler | Vendor | Purpose | robots.txt | What it does |
|---|---|---|---|---|
| GPTBot | OpenAI | Training | Honoured | GPTBot crawls pages to train OpenAI foundation models. |
| OAI-SearchBot | OpenAI | AI search | Honoured | OAI-SearchBot builds the index behind ChatGPT search; blocking it removes a site from ChatGPT search results. |
| ChatGPT-User | OpenAI | User fetch | May ignore | ChatGPT-User fetches a page when a ChatGPT user asks about it. |
| ClaudeBot | Anthropic | Training | Honoured | ClaudeBot collects web content that can contribute to training Anthropic models. |
| Claude-SearchBot | Anthropic | AI search | Honoured | Claude-SearchBot indexes pages so Claude can cite them in search-grounded answers. |
| Claude-User | Anthropic | User fetch | Honoured | Claude-User fetches a page when a Claude user asks about it. |
| PerplexityBot | Perplexity | AI search | Honoured | PerplexityBot indexes pages for Perplexity answers; Perplexity states it is not used for model training. |
| Perplexity-User | Perplexity | User fetch | May ignore | Perplexity-User fetches a page when a Perplexity user asks about it. |
| Googlebot | AI search | Honoured | Googlebot crawls for Google Search, which includes AI Overviews: there is no separate AI Overviews crawler. | |
| Google-Extended | Control token | Is the control | Google-Extended is a robots.txt control, not a crawler: it never appears in logs, and it governs Gemini training and grounding. It does not control AI Overviews. | |
| meta-externalagent | Meta | Training | Honoured | meta-externalagent crawls for training Meta AI models and indexing content for Meta products. |
| meta-webindexer | Meta | AI search | Honoured | meta-webindexer indexes pages to improve Meta AI search result quality. |
| meta-externalfetcher | Meta | User fetch | May ignore | meta-externalfetcher fetches individual links at a Meta AI user’s request. |
| Amazonbot | Amazon | Training | Honoured | Amazonbot crawls to improve Amazon products and may be used to train Amazon AI models. |
| Amzn-SearchBot | Amazon | AI search | Honoured | Amzn-SearchBot crawls for Amazon search experiences and does not crawl for generative AI training. |
| Amzn-User | Amazon | User fetch | May ignore | Amzn-User fetches pages in response to user actions, for example Alexa queries. |
| Applebot | Apple | AI search | Honoured | Applebot crawls for Spotlight, Siri and Safari search; crawled data may also help train Apple foundation models. |
| Applebot-Extended | Apple | Control token | Is the control | Applebot-Extended does not crawl webpages: it is a robots.txt control deciding whether Applebot’s crawl data may train Apple’s foundation models. |
| CCBot | Common Crawl | Training | Honoured | CCBot builds the open Common Crawl archive, the de facto training corpus behind many AI models. |
| MistralAI-Training | Mistral | Training | Honoured | MistralAI-Training collects content for Mistral training datasets. |
| MistralAI-Index | Mistral | AI search | Honoured | MistralAI-Index crawls for Mistral search indexing only. |
| MistralAI-User | Mistral | User fetch | Honoured | MistralAI-User fetches a page when a user of Mistral’s assistant asks about it. |
| DuckAssistBot | DuckDuckGo | AI search | Honoured | DuckAssistBot fetches pages in real time for DuckDuckGo’s AI-assisted answers and is not used to train AI models. |
| Bytespider | ByteDance | Training | Unverifiable | Bytespider is ByteDance’s crawler, widely observed feeding AI training. ByteDance publishes no documentation for it, so compliance is unverifiable. |
| xAI / Grok | xAI | Training | Unverifiable | xAI documents no crawler token at all: robots.txt cannot target Grok’s data collection, and compliance is unverifiable. |
Roster verified against vendor documentation on 16 August 2026. Vendor links go to the primary source for each bot. UA rosters move; the roster is re-verified quarterly.
Why it matters
Your CDN now votes on AI access, whether or not you asked it to.
Since July 2025, Cloudflare has blocked AI crawlers by default on new domains. A site can welcome every bot in robots.txt and still be invisible to AI search, and nothing on your side errors.
Blocking is now per purpose
Every major vendor runs separate bots for training, for search and for user-requested fetches. Blocking GPTBot keeps your content out of OpenAI training and does not touch ChatGPT search, which runs on OAI-SearchBot. Around a quarter of the top 1,000 sites block GPTBot; far fewer intend to block the search bots, and the checker shows each purpose separately so you can tell the difference.
A blanket AI block removes you from the answers your buyers read, not just from training sets.
The Google trap catches careful people
Google AI Overviews have no dedicated crawler: they are built from ordinary Googlebot crawling, and Google-Extended controls only Gemini training and grounding. Google documents both facts, yet robots.txt files across the web block Google-Extended believing it opts them out of AI Overviews. Only snippet controls and noindex do that, and both also change your normal search appearance.
The most popular AI-blocking recipe on the web does not do what its comments say it does.
Silent blocks read as strategy failures
When an AI assistant never cites you, the usual diagnosis is content or authority. Sometimes the truth is a 403: the bot asked and your edge refused, and no report anywhere shows it. Cloudflare has announced a further default change for ad-carrying pages from September 2026, so sites that were open in spring can be closed by autumn without anyone touching a setting.
You cannot fix a block you have never seen; checking takes twenty seconds.
How to fix it
Fix access per purpose: block training if you choose, keep AI search open.
These snippets are generated from the same roster the checker tests, so they always name the current tokens. Copy what matches your policy, then re-run the check, because a CDN rule can still override whatever robots.txt asks.
Block AI training, keep AI search
The most common deliberate policy: training crawlers and the two training control tokens are disallowed, and the search bots are simply not mentioned, which leaves them allowed.
# Block AI training crawlers and training-use control tokens. # AI search bots are deliberately NOT listed here, so answer # engines can still cite this site. User-agent: GPTBot Disallow: / User-agent: ClaudeBot Disallow: / User-agent: meta-externalagent Disallow: / User-agent: Amazonbot Disallow: / User-agent: CCBot Disallow: / User-agent: MistralAI-Training Disallow: / User-agent: Google-Extended Disallow: / User-agent: Applebot-Extended Disallow: /
State AI search access explicitly
Allow is already the default, so this group changes nothing by itself. It documents intent, and it protects the search bots from a broader Disallow rule pasted above it later.
# Explicitly allow the AI search and answer-engine crawlers. # Allow is the default, so this group documents intent and # protects these bots from a broader Disallow above it. User-agent: OAI-SearchBot Allow: / User-agent: Claude-SearchBot Allow: / User-agent: PerplexityBot Allow: / User-agent: Googlebot Allow: / User-agent: meta-webindexer Allow: / User-agent: Amzn-SearchBot Allow: / User-agent: Applebot Allow: / User-agent: MistralAI-Index Allow: / User-agent: DuckAssistBot Allow: /
If the checker shows the CDN blocking bots your robots.txt allows, the fix is in your CDN dashboard, not in robots.txt. On Cloudflare, review AI Crawl Control and your bot-fight settings, and allow the search-purpose bots you want citing you.
Keep going
Access is the floor, not the win: three more checks finish the picture.
A crawler that gets in still has to find a page worth reading, quoting and citing. The sibling tools measure those next steps, free, one input each.
Questions
What people ask about AI crawler access.
Direct answers, with the vendor documentation named, including the two bots nobody can verify.
What does the AI Crawler Access Checker actually test?
The AI Crawler Access Checker tests two separate things for each documented AI crawler: what your robots.txt asks it to do, parsed under RFC 9309 the way the crawlers themselves parse it, and what your server actually returns when a request arrives carrying that crawler’s user agent. The first is policy, the second is evidence, and the tool never merges them, because on many sites they disagree.
Why show policy and evidence as separate columns?
Because robots.txt is a request, not a lock. Since July 2025 Cloudflare has blocked AI crawlers by default on new domains, so a site can allow GPTBot in robots.txt while its CDN turns the same bot away at the edge with a 403, a challenge or a 402 payment demand. That gap, robots allows but the CDN blocks, is the single most common surprise this checker finds, and only a live request can reveal it.
Does blocking GPTBot remove my site from ChatGPT?
No. GPTBot is OpenAI’s training crawler; ChatGPT search results come from a different bot, OAI-SearchBot, and pages a ChatGPT user asks about are fetched by a third, ChatGPT-User. Blocking GPTBot stops your content feeding future model training while leaving you visible in ChatGPT search. Blocking OAI-SearchBot is what removes you from ChatGPT search results. The checker reports each of the three separately.
Does Google-Extended control Google AI Overviews?
No, and this is the most common misreading in AI crawler control. Google-Extended is a robots.txt token, not a crawler: it never appears in your logs, and it only governs whether your content trains Gemini models and grounds Gemini apps. AI Overviews are built from ordinary Google Search crawling by Googlebot, and there is no separate AI Overviews bot. The only controls that limit AI Overviews are snippet controls such as nosnippet and max-snippet, and noindex.
What are user-triggered fetchers, and why can robots.txt not block them?
A user-triggered fetcher retrieves a page because a human asked an assistant about it, and most vendors treat that as the user browsing rather than a crawl. OpenAI says robots.txt rules "may not apply" to ChatGPT-User, Perplexity says Perplexity-User "generally ignores" them, and Meta and Amazon say much the same for theirs. The honourable exceptions are Anthropic’s Claude-User and Mistral’s MistralAI-User, which respect robots.txt even for user requests. The checker marks these rows "Robots can't block" so a robots.txt rule is never mistaken for a control; only a CDN or firewall can actually turn such a bot away.
How accurate is the live probe?
The probe is evidence, not proof, and the checker says so on every result. It sends each bot’s documented user agent from RankX AI’s own servers, so an edge rule keyed on user agent strings shows up exactly. But a growing number of networks verify crawlers by IP address or Web Bot Auth, and those will refuse our probe while admitting the real crawler, which can read as blocked when the bot is fine. That is why every result also carries two control fetches, a normal browser and a plain curl, and why the verdict is always "as seen from our probe", never a guarantee.
My result says generic bot protection. What does that mean?
Generic bot protection means your site accepted the browser control but refused the plain curl control and every bot user agent alike. When everything non-browser is blocked, no per-bot verdict is honest: the checker cannot tell whether GPTBot specifically is blocked or whether all automation is. The fix is to check your CDN’s bot settings, decide per purpose which AI crawlers you want, and allow the search-purpose ones explicitly if AI visibility matters to you.
Should I block AI training crawlers?
That is a policy choice, not a technical one, and the checker deliberately does not make it for you. Blocking training bots such as GPTBot, ClaudeBot, meta-externalagent and CCBot keeps your content out of future model training without touching your visibility in AI search, because search runs on different bots. Around a quarter of the top 1,000 sites block GPTBot today. What the checker insists on is doing it per purpose: blanket-blocking everything with AI in the name also removes you from ChatGPT search, Perplexity and Claude’s citations, which is usually not what a marketing site wants.
Which AI crawlers can nobody verify?
ByteDance’s Bytespider and xAI’s Grok. ByteDance publishes no documentation for Bytespider at all, and third-party logs repeatedly report it ignoring robots.txt. xAI is worse: it documents no crawler token whatsoever, so robots.txt cannot even target it, and the names circulating online are unofficial and contradict each other. The checker shows both as "compliance unverifiable" rather than inventing a verdict, because a made-up green tick would be worth less than an honest unknown.
How do I block AI training but keep AI search visibility?
Add a robots.txt group per training bot and leave the search bots alone. Disallow GPTBot, ClaudeBot, meta-externalagent, Amazonbot, CCBot, MistralAI-Training, Google-Extended and Applebot-Extended, and do not add rules for OAI-SearchBot, Claude-SearchBot, PerplexityBot, Googlebot or DuckAssistBot. The page below the checker carries the exact snippet to copy. Then re-run the check, because a CDN rule can still override what robots.txt asks.
Does crawl-delay work for AI crawlers?
Only for some. Anthropic explicitly supports the non-standard Crawl-delay extension for its three bots. Amazon states Amazonbot does not support it, and Apple states Applebot ignores it too. Crawl-delay was never part of the robots.txt standard, so treat it as a polite request that a minority of crawlers honour, and use rate limiting at your server or CDN when you actually need to slow a bot down.
One vendor’s bots all share one IP list. Why does that matter?
Anthropic publishes a single flat IP list covering ClaudeBot, Claude-SearchBot and Claude-User together, so log analysis can verify that a request really came from Anthropic but not which of the three bots sent it. OpenAI, by contrast, publishes a separate IP file per bot. When you are auditing your own logs, that difference decides how precise your attribution can be, and the checker’s roster table links each vendor’s verification file so you can check signatures yourself.
Is my check stored, and does the target site see it?
The target site sees a normal, small burst of GET requests for its homepage and robots.txt from RankX AI’s probe, identified per bot user agent, and nothing else: the checker never crawls beyond those two URLs and never republishes fetched content. Results are cached for 30 minutes per domain so repeat checks cost the target nothing, and the cache stores verdicts only. No account is needed and no personal data is kept.
How often should I re-check my site?
Re-check after any CDN, WAF or robots.txt change, and quarterly otherwise, because the ground moves on both sides: vendors add bots and rename tokens through the year, and CDNs change defaults. Cloudflare default-blocked AI crawlers on new zones from July 2025 and has announced a further default change for ad-carrying pages from September 2026. A site that was open in spring can be silently closed by autumn without anyone touching robots.txt.
Start here
See where you show up in AI answers today.
Add your site and RankX AI suggests the prompts to track, monitors the keywords that matter and audits your pages, with your first results minutes after you finish setup.
7-day free trial. No credit card required. Cancel anytime.