← Content & Evidence

Guides

AI crawler configuration: search, training and user-initiated access

Direct answer: AI-related crawlers are not a binary allow/disallow switch. At a minimum, separate three categories: training crawlers (such as GPTBot and ClaudeBot, potentially used for model training), search crawlers (such as OAI-SearchBot, Claude-SearchBot, and PerplexityBot, used to fetch content for retrieval results), and user-triggered access (such as ChatGPT-User, Claude-User, and Perplexity-User, triggered by user actions and generally not automatic crawlers). Mixing them together makes it easy to be led by vague claims during procurement. A more important premise: robots.txt is a convention, not identity verification, not access control, and it cannot guarantee that the requester complies. Blocking a crawler does not mean visibility drops to zero, and allowing a crawler does not mean your content will be cited.


1. Three access categories based on official vendor documentation

Only identifications documented officially are listed below. Identifiers without official documentation are omitted. Platform documentation changes; check the latest official documentation before use.

Vendor/Platform Identifier Nature Official documentation
Google Googlebot Search foundation crawler https://developers.google.com/search/docs/crawling-indexing/googlebot
Google Google-Extended Does not control appearance in Google Search https://developers.google.com/crawling/docs/crawlers-fetchers/google-common-crawlers
OpenAI GPTBot Possibly used for training https://developers.openai.com/api/docs/bots
OpenAI OAI-SearchBot Used for search https://developers.openai.com/api/docs/bots
OpenAI ChatGPT-User User-triggered access, should not be treated as an automatic crawler https://developers.openai.com/api/docs/bots
Anthropic ClaudeBot Training https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler
Anthropic Claude-SearchBot Search Same as above
Anthropic Claude-User User-triggered Same as above
Perplexity PerplexityBot Search, not training https://docs.perplexity.ai/docs/resources/perplexity-crawlers
Perplexity Perplexity-User User-triggered, generally not subject to robots rules Same as above

Two key points:

  1. Google AI search features build on existing SEO fundamentals. They do not require MD or llms files and do not guarantee indexing. Do not treat uploading a file as a prerequisite for appearing in AI search.
  2. Google-Extended does not control appearance in Google Search. Confusing it with Googlebot is a common configuration error.

2. Comparing three strategies

Dimension Allow all Search crawlers only Block all
Training crawlers Allow Disallow Disallow
Search crawlers Allow Allow Disallow
User-triggered access Depends on platform policy Depends on platform policy Depends on platform policy
Likelihood of entering training corpora Higher Lower (depends on vendor separation) Lower
Likelihood of being fetched for retrieval Retained Retained Given up
Maintenance cost Low Medium Low

Allow all: suits scenarios where brand awareness comes first and content barriers are low.

Search crawlers only: a common choice. Note that overseas vendors have separated training and search identifiers, while some vendors may not separate them as finely. Precision varies by vendor.

Block all: understand the cost. It does not necessarily mean "visibility drops to zero," but it markedly reduces the routes by which AI systems can obtain information from your own site. Avoid assertions such as "welding the access door shut."


3. Example configuration (examples, not this site's current configuration)

Below are three short, independent examples to show differences in syntax. They do not represent this site's current robots.txt and do not require readers to allow training crawlers. Decide based on your own copyright, legal, and business considerations.

Example A: Disallow training types only

User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

User-agent: Google-Extended
Disallow: /

Example B: Allow search types only (can be combined with Example A)

User-agent: OAI-SearchBot
Allow: /

User-agent: Claude-SearchBot
Allow: /

User-agent: PerplexityBot
Allow: /

Example C: Sensitive paths and default rules

User-agent: *
Allow: /
Disallow: /admin/
Disallow: /private/
Disallow: /cart/
Disallow: /api/

Sitemap: https://www.example.com/sitemap.xml

What you can do after configuration

  1. Read back robots.txt: use curl or a browser to confirm the file itself can be read correctly.
  2. Clear CDN cache: clear the cache after changing robots.txt so old rules do not persist.
  3. Watch access logs: filter by UA field and observe frequency and status code distribution over a period. Use this as a troubleshooting input, not a conclusion.
  4. Do not use robots for access control: it cannot replace authentication. robots is not identity verification and does not guarantee that the requester complies.

4. Common supplementary actions beyond robots.txt

These actions relate to whether AI can obtain your content, but none guarantees citation:

  1. Static key facts: if prices or product descriptions exist only in client-rendered output, AI crawlers may not read them.
  2. Structured data: clear markup helps machines understand pages but does not guarantee citation.
  3. Sitemap: helps discovery but does not guarantee indexing.
  4. Third-party sources: independent sources help cross-verification, but citation behavior is not under your control.
  5. llms.txt: some projects discuss or adopt this format, but Google's official documentation does not require it and does not guarantee indexing. Do not treat file placement as a prerequisite for AI search.
  6. Monitor actual access: observe through server logs. Do not assume a UA is genuine.
  7. Quarterly re-testing: manually check visibility on different platforms using a fixed set of queries. This is a spot check, not a coverage statistic.

5. Questions to ask before buying

When a GEO vendor claims that configuring robots.txt will "make AI find you," follow up:

  1. Do you mean search crawlers are allowed, content is indexed, or the brand appears in answers?
  2. Do you have this client's actual access logs or citation records? If not, what supports the conclusion?
  3. How do you handle vendors that separate training and search crawlers differently?
  4. Are you aware that user-triggered access such as Perplexity-User is generally not governed by robots rules?
  5. How do you distinguish the scope of Googlebot and Google-Extended?

Be cautious if the answer is only vague claims such as "allow it and you will be indexed" or "block it and you disappear."


6. Boundaries and reminders

  • robots is not access control: it relies on the requester's compliance and cannot replace authentication.
  • Blocking does not mean zero visibility: AI systems may obtain information through third-party sources, user-triggered access, and other routes.
  • Allowing does not mean citation: crawling, indexing, retrieval, and citation are different layers.
  • Do not invent UAs: cite identifiers only when official documentation exists. Unverified domestic UA names should not enter formal content.
  • Google AI search builds on SEO fundamentals: it does not require MD or llms files and does not guarantee indexing.
  • Do not promise outcomes: any claim of "citation rate increase" or "recommendation rate increase" based on robots configuration lacks a basis.

Conclusion

robots.txt is a convention between you and AI systems. It is not a switch and not a contract. Before buying GEO services, instead of asking "allow or block," ask "allow whom, allow what, and how will the business benefit be verified afterward."


Winin's material on this topic focuses on fact governance and verifiable monitoring. It does not promise crawling, indexing, citation, or recommendation outcomes on any platform. If you are organizing your own crawler policy, you can use the categorization and examples above as reference material.

When combining examples, specific User-agent groups generally do not inherit path rules from User-agent: *. Repeat applicable path restrictions in each specific group. Protect sensitive data with authentication, not robots.txt.

FROM READING TO ACTION

Understand your brand in AI answers

Explore the free check →