Free tool · no signup · instant result
AI Crawler Checker — Test Which AI Bots Can Access Your Website
Paste a URL. This AI crawler checker reads its robots.txt and shows which AI bots are allowed or blocked — GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot, Google-Extended and more. If the crawlers that cite you are blocked, that is finding number one.
Reads only /robots.txt over HTTPS. Nothing is stored. Results are based on robots.txt rules, not a live bot request.
What this AI crawler checker checks
The tool inspects the one file that governs crawler access — your robots.txt — and reports it precisely. It does not send a live request as each bot, so a result reads “Allowed by robots.txt”, never “AI can definitely reach your site”.
- robots.txt reachability and HTTP status
- Crawler-specific
User-agentgroups - The most specific rule per bot (Allow / Disallow, longest-match)
- Blanket
User-agent: *rules that catch AI bots with no rule of their own - Sitemap declarations in robots.txt
- Live per-bot user-agent request (planned)
- Meta robots / X-Robots-Tag headers (planned)
- Cloudflare / WAF bot rules and 403s (planned)
- llms.txt structure (now live — llms.txt Validator)
A site can pass this robots.txt check and still block AI bots at the firewall. If you suspect a WAF block, verify separately.
Supported AI crawlers and what blocking each one affects
These are the AI and AI-adjacent crawlers the tool tests, grouped by their documented job. User-agent tokens are the exact strings each vendor publishes (last verified March 2026).
| Crawler | Company | Category | What blocking may affect |
|---|---|---|---|
| AI search / discovery | |||
| OAI-SearchBot | OpenAI | AI search / discovery | Eligibility to appear as a linked source in ChatGPT Search. |
| PerplexityBot | Perplexity | AI search / discovery | Eligibility to appear as a Perplexity answer source. |
| Claude-SearchBot | Anthropic | AI search / discovery | Eligibility to be cited by Claude web search. |
| DuckAssistBot | DuckDuckGo | AI search / discovery | Inclusion in DuckAssist answers. |
| YouBot | You.com | AI search / discovery | Inclusion in You.com AI answers. |
| User-triggered fetch | |||
| ChatGPT-User | OpenAI | User-triggered fetch | ChatGPT’s ability to open your page on a user’s request. |
| Claude-User | Anthropic | User-triggered fetch | Claude’s ability to open your page on a user’s request. |
| Perplexity-User | Perplexity | User-triggered fetch | Perplexity opening your page on a user’s request. |
| Meta-ExternalFetcher | Meta | User-triggered fetch | Meta AI opening a link a user shared. |
| Model training | |||
| GPTBot | OpenAI | Model training | Whether your content is used to train OpenAI models. |
| Google-Extended | Model training | Whether your content trains Gemini — not Google Search or AI Overviews. | |
| ClaudeBot | Anthropic | Model training | Anthropic’s general crawl of your site. |
| anthropic-ailegacy | Anthropic | Model training | Legacy Anthropic crawling (mostly historical). |
| CCBot | Common Crawl | Model training | Inclusion in the Common Crawl dataset used by many models. |
| Google-CloudVertexBot | Model training | Vertex AI customer agents fetching your pages. | |
| Applebot-Extended | Apple | Model training | Whether your content trains Apple Intelligence. |
| Meta-ExternalAgent | Meta | Model training | Whether your content trains Meta’s models. |
| Bytespider | ByteDance | Model training | ByteDance model training and crawl load. |
| cohere-ai | Cohere | Model training | Whether your content trains Cohere models. |
| Traditional search | |||
| Googlebot | Traditional search | Google Search AND AI Overviews together — rarely advisable. | |
| Bingbot | Microsoft | Traditional search | Bing, Copilot, and indirectly ChatGPT Search. |
| Applebot | Apple | Traditional search | Siri and Spotlight suggestions. |
| Amazonbot | Amazon | Traditional search | Alexa answers and Amazon indexing. |
AI search crawlers vs AI training crawlers
What is the difference between an AI search crawler and an AI training crawler? An AI search crawler — such as OAI-SearchBot, PerplexityBot or Claude-SearchBot — indexes your pages so an AI engine can find, quote and link them when answering a question. These are the bots that make you eligible to be cited. An AI training crawler — such as GPTBot, Google-Extended or CCBot — collects content to train a model’s underlying knowledge, not to cite you in real time. Blocking a training crawler is a content-rights decision that keeps your pages out of training data; it does not remove you from AI search answers. Blocking a search crawler, by contrast, directly removes you from that engine’s cited sources.
Why AI bots may be blocked — and how to fix it
If a crawler you want is blocked, work through the likely causes in order. Most silent blocks are one of these.
- robots.txt Disallow. A rule like
Disallow: /under the bot’s User-agent group. Fix: add anAllow: /or remove the Disallow for that agent. - Blanket
User-agent: *Disallow. A site-wide block catches every AI bot without its own rule. Fix: add explicit Allow groups for the AI bots you want. - HTTP 401 / 403. Not a robots issue — a WAF, CDN or auth layer is rejecting the bot. Fix: allow the user-agent or its verified IP ranges in your firewall.
- Cloudflare / WAF “block AI bots”. A managed rule blocks AI crawlers regardless of robots.txt. Fix: exempt the AI search bots you want in the WAF, not just in robots.txt.
- Rate limiting. Aggressive limits return 429s and the bot backs off. Fix: raise limits for verified crawler IPs.
- Server errors (5xx). A bot cannot index a page that keeps failing. Fix: resolve the errors and confirm a stable 200.
- X-Robots-Tag / meta robots noindex. The page is crawlable but marked not-indexable. Fix: remove
noindexwhere you want the page eligible. - Redirect loops or unreachable robots.txt. If /robots.txt 5xxs or loops, some bots treat the site as disallowed. Fix: return a clean 200 or 404 for /robots.txt.
How to allow or block AI crawlers in robots.txt
Copy a recipe and adapt it. Give each bot its own User-agent group so rules do not collide, and remember: robots.txt is advisory. Compliant crawlers honour it, but it is not firewall-level enforcement and it does not remove a URL from any index.
User-agent: *
Allow: / User-agent: GPTBot
Disallow: /
User-agent: Google-Extended
Disallow: /
User-agent: CCBot
Disallow: /
User-agent: Applebot-Extended
Disallow: /
User-agent: Meta-ExternalAgent
Disallow: /
User-agent: OAI-SearchBot
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: Claude-SearchBot
Allow: / User-agent: GPTBot
Disallow: / User-agent: OAI-SearchBot
Allow: /
User-agent: ChatGPT-User
Allow: / robots.txt vs llms.txt
| robots.txt | llms.txt | |
|---|---|---|
| Purpose | Tell crawlers which paths they may request | Point AI tools to your key content in Markdown |
| Enforceability | Advisory — honoured by compliant bots, not a firewall | Advisory guidance — not an access-control mechanism |
| Who reads it | Search and AI crawlers that follow the standard | AI tools that choose to support it (not universal) |
| Main use | Control crawl access per user-agent | Help AI understand and surface your best pages |
| Limitations | Does not prevent indexing; ignored by non-compliant bots | Emerging convention; no ranking or access guarantee |
Neither file blocks a non-compliant bot, and neither removes a URL from an index. For indexing control, use noindex. Validate your own file with the llms.txt Validator, or read the llms.txt guide and the AI crawler access policy.
Does crawler access guarantee AI visibility?
No. Allowing AI crawlers is a technical prerequisite, not a guarantee. Whether an engine actually cites you also depends on indexability, content quality and depth, topical relevance, authority and links, structured data, brand mentions, and each engine’s own retrieval and ranking. Access removes a blocker so your pages can be considered; being chosen as a cited source is a separate, competitive problem. That is the gap the AI Visibility Audit measures, and the work AEO and GEO do.
AI crawler checker — FAQ
What is an AI crawler checker?
An AI crawler checker reads a website’s robots.txt file and reports which AI crawlers — such as GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot and Google-Extended — are allowed or disallowed. It shows, at a glance, whether AI search and training bots may request the site. It checks robots.txt rules, not live bot behaviour.
How do I check whether GPTBot can access my website?
Paste your URL into the checker above. It fetches /robots.txt and finds the rule that applies to GPTBot — its own User-agent group if one exists, otherwise the wildcard group — then reports “Allowed by robots.txt” or “Blocked by robots.txt”. GPTBot is a training crawler, so blocking it does not remove you from ChatGPT Search.
What is the difference between GPTBot and OAI-SearchBot?
Both are OpenAI agents with different jobs. GPTBot crawls to train OpenAI models. OAI-SearchBot indexes pages so ChatGPT Search can find and link them. Blocking GPTBot keeps content out of training; blocking OAI-SearchBot removes you from ChatGPT Search sources. They are controlled by separate rules in robots.txt.
Can ChatGPT access a site that blocks GPTBot?
Yes. GPTBot is only the training crawler. ChatGPT Search relies on OAI-SearchBot to index pages and ChatGPT-User to fetch a page on request. A site can block GPTBot to opt out of training while still allowing OAI-SearchBot and ChatGPT-User, remaining fully available to ChatGPT Search.
What is ChatGPT-User?
ChatGPT-User is OpenAI’s user-triggered fetcher. It loads a specific page when a ChatGPT user asks about that URL or the model browses on their behalf. It is not a bulk indexing crawler. Blocking it stops ChatGPT from opening your page live during a conversation.
What is the difference between PerplexityBot and Perplexity-User?
PerplexityBot is Perplexity’s indexing crawler that builds its answer index. Perplexity-User is the live fetch triggered when a user references your page directly. Blocking PerplexityBot removes you from Perplexity’s indexed sources; blocking Perplexity-User only stops on-demand fetches.
Does Google-Extended control Google Search or AI Overviews?
Neither, for ranking. Google-Extended is a training toggle: it controls whether your content is used to train Gemini and Vertex AI. It does not affect Googlebot’s crawl, your Google Search rankings, or AI Overview eligibility — those follow standard Googlebot access, not Google-Extended.
How do I allow ClaudeBot in robots.txt?
Add a group with User-agent: ClaudeBot and either no matching Disallow or an explicit Allow: /. Note that Anthropic now runs three bots — ClaudeBot (general crawl), Claude-SearchBot (search index) and Claude-User (live fetch) — so allow each one you want, not just ClaudeBot.
Can Cloudflare block AI crawlers?
Yes. Cloudflare and other WAF or CDN layers can block or challenge AI bots by user-agent or with managed “block AI bots” rules, independently of robots.txt. This checker reads only robots.txt, so a site can pass here yet still be blocked at the firewall with a 403 — test that separately.
Why does an AI bot receive a 403 response?
A 403 usually comes from a WAF, CDN bot-management rule, rate limiting, or a server rule that rejects the bot’s user-agent or IP — not from robots.txt. A robots.txt block simply asks a compliant bot not to request the page; it does not return 403. If AI bots get 403s, check Cloudflare or WAF settings.
What is the difference between robots.txt and llms.txt?
robots.txt is a widely honoured standard telling compliant crawlers which paths they may request. llms.txt is an emerging, voluntary Markdown file that points AI tools to your key content; it is guidance, not an access-control or ranking mechanism, and support is not universal. robots.txt controls access; llms.txt suggests what to read.
Does allowing AI crawlers guarantee citations?
No. Allowing a crawler is one technical prerequisite — it makes your pages fetchable. Whether an AI engine actually cites you depends on indexing, content quality, relevance, authority, structure and each engine’s own retrieval. Access removes a blocker; it does not guarantee AI visibility.
How do I block AI training bots but allow AI search bots?
Disallow the training user-agents (GPTBot, Google-Extended, CCBot, Applebot-Extended, Meta-ExternalAgent) while allowing the search and user-fetch ones (OAI-SearchBot, PerplexityBot, Claude-SearchBot, ChatGPT-User, Claude-User). Give each its own User-agent group so the rules do not collide. See the robots.txt examples above.
Can robots.txt prevent indexing?
No. robots.txt controls crawling, not indexing. A disallowed URL can still be indexed without content if other pages link to it. To keep a page out of an index, use a noindex meta robots tag or X-Robots-Tag header on a page that stays crawlable — not a robots.txt disallow.
How often should I recheck AI crawler access?
Recheck after any robots.txt, CDN or WAF change, after a migration or platform switch, and whenever vendors publish new user-agents — which happens regularly. A quarterly check plus an event-based check on each deploy catches most silent blocks before they cost you citations.
Crawler access is one of 47 checks.
The full AI Visibility Audit also scores your schema, llms.txt, entity signals and live citations — a 0–100 report emailed in under a minute.
Run the free AI Visibility Audit