AEO and GEO
Should You Allow GPTBot, ClaudeBot and PerplexityBot?
Compare AI training, search and user-triggered crawlers, then write robots.txt rules that match your publishing and business goals.
Direct answer
Do not allow or block every AI crawler as one group. Decide by purpose. Training crawlers, search or retrieval crawlers, and user-triggered fetchers can have different user agents and consequences. Review each provider's current documentation, protect private content outside robots.txt, and set explicit rules that match whether you want search visibility, model training, both or neither.
Why crawler purpose matters
OpenAI documents GPTBot for potential model training, OAI-SearchBot for search inclusion and ChatGPT-User for user-triggered visits. Anthropic separately documents ClaudeBot, Claude-SearchBot and Claude-User. Perplexity distinguishes its search crawler from a user-triggered fetcher.
Those categories matter because a publisher may want public pages discoverable in answer search while declining training use. Names and behavior can change, so copy rules from the provider's current official documentation rather than an old crawler list.
- Training: collects material for improving models
- Search or retrieval: indexes material for answer features
- User-triggered: fetches a page because a person asked
- Unknown agents: require separate investigation
What does a purpose-based robots.txt look like?
The following policy allows OpenAI and Anthropic search crawlers while declining their training crawlers. It is an example, not a recommendation for every publisher.
User-agent: GPTBot Disallow: / User-agent: OAI-SearchBot Allow: / User-agent: ClaudeBot Disallow: / User-agent: Claude-SearchBot Allow: /
Validate syntax after editing and test the exact public URLs that matter. A broad rule for another user agent can still affect access depending on matching behavior.
Write the policy from the business decision, then verify the resulting file as a crawler would read it.
What robots.txt cannot protect
robots.txt is a public set of instructions, not authentication. Do not use it to protect customer records, staging sites, documents or paid content. Put sensitive material behind suitable authorization and remove it from public links and sitemaps.
A user-triggered fetcher may be treated differently from an automated indexing crawler. Perplexity, for example, documents that Perplexity-User is tied to user requests and generally ignores robots.txt. Review provider controls and legal or contractual options for your context.
Who should allow or block AI crawlers?
A business seeking visibility in AI-assisted search may choose to allow documented search crawlers to its public marketing and knowledge pages. A publisher with licensing, capacity or training-use concerns may choose narrower access.
Do not make the decision from server traffic alone. Consider content rights, commercial value, infrastructure cost, jurisdiction and whether the relevant answer product sends useful referrals. Revisit the rules when the providers update their documentation.
How would a business choose rules in a real scenario?
Consider a software company that wants its public help centre and product pages available in answer search but does not want a training crawler collecting those pages. It could allow the providers' documented search agents, disallow the documented training agents, and keep customer portals protected with authentication regardless of crawler rules.
The company should record the decision beside the rule: agent name, documented purpose, source URL, owner and review date. That record prevents a later developer from collapsing several carefully chosen rules into one broad wildcard because the reason is no longer visible.
After deployment, fetch robots.txt from the production hostname, test representative URLs with the provider-specific agent where practical, and inspect server or CDN logs. A rule in source control is not enough if an edge firewall blocks the same agent or a different robots file is served in production.
- Define the publishing goal before editing the file.
- Map each current user agent to its documented purpose.
- Apply rules to public paths rather than sensitive data controls.
- Record the decision and a date for review.
What common mistakes create accidental crawler access or blocking?
A common mistake is copying a list from a blog without checking the provider's current names. Another is assuming that a rule for one agent automatically covers the provider's search, training and user-triggered agents. The official documentation distinguishes those roles, so each relevant agent needs an intentional decision.
Syntax can also undermine the policy. Teams put an Allow or Disallow line under the wrong User-agent group, publish the file on one hostname but test another, or forget a broad wildcard rule higher in their mental model. Robots matching behavior should be tested rather than guessed.
The most serious mistake is using robots.txt as a privacy boundary. The file itself is public, and cooperative crawlers are not the only way a URL can be requested. Authentication, authorization and appropriate data storage remain necessary.
What should you ask before allowing an AI crawler?
Ask whether the content is yours to expose, whether discovery supports the business model, whether crawling creates meaningful infrastructure cost, and whether a contract or regulation changes the decision. Separate public marketing content from licensed, user-generated or customer material because one rule rarely fits all of them.
Also decide how you will measure the result. Search referrals, citations, crawl logs and server load answer different questions. A change that increases crawling without useful discovery may need revision; a lack of immediate referrals does not prove the agent ignored the site.
This approach is not for someone seeking a universal allow-list. Publishers have different rights and commercial goals. It is also not a replacement for legal advice when content licensing, privacy or contractual duties are involved.
Make separate access decisions for separate purposes, then verify the production behavior.
Frequently asked questions
Can I allow OAI-SearchBot but block GPTBot?
Yes. OpenAI documents them as separate user agents, so robots.txt can express separate search and training preferences.
Does blocking a training crawler remove old model knowledge?
No. A robots.txt change controls future crawling behavior described by the provider; it does not remove information already learned or available elsewhere.
Does robots.txt secure private content?
No. Use authentication and authorization for private content. The robots file is public and cooperative.
Sources and further reading
Authoritative references used to verify the technical and search guidance in this article.
A practical next step
Want me to look at your site?
I'll record a short video with three things I'd fix first. It's free.
Get a free video audit