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-agent groups
  • 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).

CrawlerCompanyCategoryWhat 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 Google 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 Google 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 Google 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.

  1. robots.txt Disallow. A rule like Disallow: / under the bot’s User-agent group. Fix: add an Allow: / or remove the Disallow for that agent.
  2. 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.
  3. 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.
  4. 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.
  5. Rate limiting. Aggressive limits return 429s and the bot backs off. Fix: raise limits for verified crawler IPs.
  6. Server errors (5xx). A bot cannot index a page that keeps failing. Fix: resolve the errors and confirm a stable 200.
  7. X-Robots-Tag / meta robots noindex. The page is crawlable but marked not-indexable. Fix: remove noindex where you want the page eligible.
  8. 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.

Allow all AI crawlers (default-open)
User-agent: *
Allow: /
Block AI training, allow AI search & user fetch
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: /
Block a single training crawler (GPTBot)
User-agent: GPTBot
Disallow: /
Explicitly allow ChatGPT Search & fetch
User-agent: OAI-SearchBot
Allow: /

User-agent: ChatGPT-User
Allow: /

robots.txt vs llms.txt

robots.txtllms.txt
PurposeTell crawlers which paths they may requestPoint AI tools to your key content in Markdown
EnforceabilityAdvisory — honoured by compliant bots, not a firewallAdvisory guidance — not an access-control mechanism
Who reads itSearch and AI crawlers that follow the standardAI tools that choose to support it (not universal)
Main useControl crawl access per user-agentHelp AI understand and surface your best pages
LimitationsDoes not prevent indexing; ignored by non-compliant botsEmerging 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