AI Crawler Access Tester
Paste your robots.txt and see exactly which AI crawlers you're allowing or blocking. Plenty of sites block GPTBot by accident, then wonder why AI never mentions them.
Blocking training crawlers (GPTBot, CCBot, Google-Extended) is a legitimate choice. Blocking answer crawlers (OAI-SearchBot, PerplexityBot, ChatGPT-User) removes you from AI answers entirely.
Key takeaways
- ✓AI crawlers do different jobs. Training bots, search bots and user-triggered fetchers should not be treated as one category.
- ✓GPTBot is for OpenAI model training, while OAI-SearchBot is the crawler that controls whether pages can surface in ChatGPT Search.
- ✓Google Search AI features such as AI Overviews and AI Mode use Googlebot controls. Google-Extended applies to Gemini apps and other Google AI systems, not Google Search rankings.
- ✓Anthropic separates ClaudeBot for model development, Claude-SearchBot for search, and Claude-User for user-directed retrieval.
- ✓robots.txt is a crawl preference, not a security boundary. If access truly must be prevented, use server or WAF controls.
Why AI crawler access deserves its own check
robots.txt used to be a mostly search-engine conversation. Today the same file can influence whether automated AI crawlers can train on your content, whether search-oriented AI systems can discover it, and whether some platforms can retrieve it when a user asks a question.
The problem is that those are different use cases. A rule written to stop model training can accidentally block a search crawler. A wildcard rule written years ago for an old staging setup can catch new bots nobody considered at the time. And a team can assume that allowing one OpenAI or Anthropic bot means allowing all of them when each bot actually has its own purpose.
That is why the useful question is not simply Do we block AI? The useful question is Which crawler is this, what does it do, and do we want that specific behavior?
Training crawlers, search crawlers and user fetchers
AI access makes more sense when you separate crawlers into three practical groups.
- Training crawlers collect public web content that may be used to improve or train future models.
- Search crawlers discover and index pages so an AI product can surface or cite them in search-style answers.
- User-triggered fetchers request a page because a person explicitly asked an AI assistant to retrieve or use it.
Those categories are not interchangeable. Blocking training can be a deliberate content-policy decision. Blocking a search crawler can reduce visibility in that product's search experience. User-triggered fetchers are different again, and some providers note that robots.txt may not apply to those user-initiated requests in the same way it applies to automated crawling.
OpenAI crawlers: GPTBot, OAI-SearchBot and ChatGPT-User
OpenAI currently documents three distinct crawler or user-agent roles that matter to site owners.
- GPTBot is used to crawl content that may be used to improve and train OpenAI's generative AI foundation models. Blocking GPTBot is a training-data preference.
- OAI-SearchBot is used for ChatGPT Search. If a site opts out of OAI-SearchBot, its pages are not eligible to surface normally in ChatGPT search answers, although navigational links may still appear.
- ChatGPT-User is used for certain user-initiated actions. It is not the crawler that controls ChatGPT Search visibility, and OpenAI notes that robots.txt rules may not apply to these user-triggered requests.
This distinction matters because an old rule that blocks every OpenAI-related user agent is much broader than a rule that only opts out of model training.
The practical OpenAI rule: decide separately whether you want model training access and whether you want ChatGPT Search visibility. GPTBot and OAI-SearchBot exist specifically so those decisions do not have to be the same.
Anthropic crawlers: ClaudeBot, Claude-SearchBot and Claude-User
Anthropic now makes the same separation explicit.
- ClaudeBot is used to collect web content that may contribute to model development and training.
- Claude-SearchBot crawls and analyzes online content to improve search result quality for Claude users.
- Claude-User is used when a person asks Claude to access content from the web as part of a user-directed request.
That means a blanket block on every Claude user agent can affect more than model training. If the business wants to opt out of training but still wants content discoverable in Claude search experiences, those rules should be separated deliberately.
PerplexityBot and user-triggered Perplexity requests
Perplexity documents PerplexityBot as a crawler designed to surface and link websites in Perplexity search results. It is not described as a crawler for foundation-model training. Perplexity also uses Perplexity-User for user-initiated requests.
For a site that wants to appear as a source in Perplexity, blocking PerplexityBot is directly at odds with that goal. Perplexity also recommends verifying crawler identity with its published IP ranges rather than trusting a user-agent string alone, which is a useful reminder that robots.txt and bot verification solve different problems.
Google AI features are controlled differently
Google is the place where older AI-crawler advice is most likely to cause confusion.
Google Search features such as AI Overviews and AI Mode are part of Google Search. Google says access for those search features is controlled through Googlebot and the same Search crawling and preview controls used elsewhere in Google Search.
Google-Extended is different. It is used for Gemini apps and certain other Google AI systems. Blocking Google-Extended does not remove a page from normal Google Search rankings, but it is not the switch for appearing or not appearing in AI Overviews. If your goal is to manage Google Search AI visibility, Googlebot access and Search preview controls are the relevant layer.
How wildcard rules create accidental AI blocks
The most common accidental block is usually not a carefully written rule for a named AI crawler. It is a broad wildcard rule.
A User-agent: * group can apply to bots that do not have a more specific matching group. If that wildcard group disallows an important path - or the entire site - newly introduced crawlers can inherit the restriction even though nobody intentionally made a decision about them.
This is especially common after migrations, staging launches and security changes. A rule that made sense for a temporary environment survives into production, or an ecommerce platform adds broad restrictions that nobody reviews when new AI crawlers appear.
The tester is useful because it resolves those rules crawler by crawler instead of relying on a quick visual scan of the file.
What this AI crawler tester actually checks
The tool above does not crawl your website and it does not contact the AI companies. It analyzes the robots.txt content you paste into the browser and evaluates which rules apply to the supported user agents.
That distinction is important. A robots.txt tester can answer questions such as:
- Is this crawler explicitly allowed or disallowed?
- Is it inheriting a wildcard rule?
- Does a more specific user-agent group change the outcome?
- Is the entire site blocked with Disallow: /?
- Are different AI crawlers being treated differently, intentionally or accidentally?
It cannot confirm that a provider actually crawled your site, whether your content was indexed, or whether an AI answer will cite you. Access is a prerequisite, not a visibility guarantee.
robots.txt is not a security control
robots.txt is a published instruction file. Compliant crawlers read it and follow the rules they support, but the file does not physically prevent a request from reaching your server.
If the requirement is this system must not access this content, use controls that actually enforce access: authentication, server rules, CDN or WAF policies, rate limits, or IP-based controls where appropriate.
This also means bot identity matters. A request can claim almost any user-agent string. For high-confidence enforcement or allowlisting, use the provider's published IP information or other verification guidance when available.
How to review your AI crawler policy
- Open the live robots.txt file. Visit yourdomain.com/robots.txt and copy the complete file.
- Run the tester. Look for explicit blocks and inherited wildcard rules.
- Classify each crawler by purpose. Training, search and user-triggered retrieval are different decisions.
- Compare the result to the business goal. A publisher may want to block training while an ecommerce brand may prioritize discoverability. There is no universal rule.
- Change only what you intend to change. Avoid broad copy-paste blocks that affect unrelated crawlers.
- Test again after editing. One missing slash or overlapping group can change the result.
- Document the decision. Add comments or internal documentation explaining why each crawler is allowed or blocked.
- Review periodically. Bot names, purposes and provider guidance change over time.
Common AI crawler mistakes to avoid
- Treating every AI bot as a training crawler. Search crawlers and user fetchers may serve completely different functions.
- Assuming one provider has one bot. OpenAI and Anthropic both document multiple user agents for separate use cases.
- Using Google-Extended as an AI Overview switch. Google Search AI features are governed through Googlebot and Search controls.
- Blocking a wildcard and forgetting about it. New bots can inherit old restrictions.
- Confusing crawl access with citation. Allowing a bot does not guarantee indexing, retrieval or a mention in an answer.
- Using robots.txt as a firewall. It expresses crawler preferences; it does not enforce security.
AI crawler access is only the first layer of AEO
Allowing the right crawler only means the page can potentially be retrieved. It says nothing about whether the content is easy to understand, extract or cite.
After access, the next layers are familiar SEO fundamentals: important pages should be internally linked, the page should clearly answer the query it targets, entities and authorship should be understandable, and structured data should accurately reflect visible content.
That is why crawler testing pairs naturally with the AEO Checker, Schema Markup Generator, XML Sitemap Checker and llms.txt Generator. Access comes first, but access alone is not an AI visibility strategy.
When should you retest robots.txt?
Retest whenever the file changes, after a migration, after a CDN or WAF change, and whenever a major AI provider introduces a new crawler or changes the documented purpose of an existing one.
For an actively managed site, a lightweight quarterly review is sensible even when nobody remembers changing robots.txt. The file may be generated by the CMS, modified by an app, replaced during a theme or platform migration, or affected by infrastructure rules outside the SEO team's normal workflow.
The goal is not to allow every bot. The goal is to make sure the current behavior matches a current decision.
Final thoughts
AI crawler policy is no longer a binary allow-or-block decision. The major platforms now separate model training, search discovery and user-directed retrieval into different user agents, which gives site owners more control but also creates more room for accidental configuration mistakes.
Paste the live robots.txt file into the tester, check what each crawler is actually allowed to do, and then compare that result with the business intent. If a crawler is blocked, make sure somebody chose that outcome on purpose.
Frequently asked questions
What is an AI crawler?
An AI crawler is a bot or user agent used by an AI provider to access web content. Different crawlers may be used for model training, search indexing or user-triggered retrieval.
Should I block GPTBot?
Block GPTBot if you do not want future OpenAI model-training crawls to use your content. That decision is separate from ChatGPT Search, which uses OAI-SearchBot.
What is the difference between GPTBot and OAI-SearchBot?
GPTBot is associated with content that may be used to improve or train OpenAI models. OAI-SearchBot is used to surface websites in ChatGPT Search.
Does ChatGPT-User follow robots.txt?
OpenAI describes ChatGPT-User as a user-triggered agent rather than an automatic web crawler and notes that robots.txt rules may not apply to those user-initiated requests.
Does blocking Google-Extended remove me from AI Overviews?
No. Google says AI Overviews and AI Mode are part of Google Search and use Googlebot controls. Google-Extended applies to Gemini apps and other Google AI systems.
What is Claude-SearchBot?
Claude-SearchBot is Anthropic's search crawler. Anthropic documents it separately from ClaudeBot, which is used for model development, and Claude-User, which supports user-directed retrieval.
Should I allow PerplexityBot?
If you want your pages eligible to surface and be linked in Perplexity search results, Perplexity recommends allowing PerplexityBot and its published IP ranges.
Can robots.txt completely block an AI system?
No. robots.txt is a crawler preference file, not an enforcement mechanism. If you need to prevent access, use authentication, server controls, CDN or WAF rules.
How often should I check AI crawler access?
Check after any robots.txt, migration or infrastructure change, and review periodically because providers introduce new crawlers and update their guidance.
Explore more free SEO tools
The free QCK SEO + CRO audit reviews crawler access alongside technical SEO, content structure and AI-search readiness, then prioritizes what is actually worth fixing.
