AI search & GEOIntermediate

AI Crawlers

AI crawlers are bots run by AI companies to fetch web pages, either to train models, to build a search index, or to answer a user's live request.

AI crawlers are automated agents that AI companies use to fetch web content. Most companies now run more than one, each with a different job: collecting training data, building an index for AI search, or fetching a page because a user asked about it. Each identifies itself with a user agent and, for most, can be controlled in robots.txt. Getting these rules right decides whether your pages can appear in AI search answers at all.

The main crawlers by purpose

Names and behavior change, so check each vendor's documentation before writing rules. As of late 2026, the commonly documented agents include:

  • OpenAI: GPTBot (training), OAI-SearchBot (ChatGPT search results), ChatGPT-User (fetches made on behalf of a user).
  • Anthropic: ClaudeBot (training), Claude-SearchBot (search), Claude-User (user-requested fetches).
  • Perplexity: PerplexityBot (search index), Perplexity-User (user-requested fetches).
  • Google: Googlebot powers Search, including AI Overviews and AI Mode. Google-Extended is a robots.txt token, not a separate crawler, that controls use of content for Gemini models outside Search.
  • Apple: Applebot-Extended is a token that controls use of content for Apple's model training.
  • Common Crawl: CCBot builds an open web archive that many models have been trained on.

A sample robots.txt

This example allows AI search crawlers and blocks two training crawlers. It is an illustration of syntax, not a recommendation for every site.

# Allow AI search and live-answer crawlers
User-agent: OAI-SearchBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Claude-SearchBot
Allow: /

# Opt out of model training
User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

User-agent: Google-Extended
Disallow: /

What to check

Many sites block AI crawlers without knowing it, through a CDN or firewall bot setting rather than robots.txt. Check your CDN's bot management rules, then confirm in server logs that the crawlers you allow are actually getting 200 responses. Also check that key content is in the initial HTML: several AI crawlers are not documented as rendering JavaScript, so content that only appears after scripts run may not be seen.

Example

A fictional CRM's accidental block

Dealroom, a made-up CRM, wonders why Perplexity never cites its comparison pages. Its robots.txt allows everything, but log analysis shows PerplexityBot getting 403 responses. A CDN rule that challenges unknown bots had been switched on during a traffic spike. The team adds an exception for the verified crawlers it wants and confirms 200 responses in the logs the following week.

Common mistakes

Blocking everything with “AI” in the name

Blanket blocks often catch search crawlers along with training crawlers, which can remove you from AI answers you want to be in.

Trusting the user agent string alone

User agents can be spoofed. Vendors publish IP ranges for verification; use them in firewall rules.

Forgetting the CDN layer

robots.txt can say allow while your CDN returns a challenge page. Check the logs.

Questions

OpenAI documents GPTBot and OAI-SearchBot as separate, so blocking GPTBot alone should not stop OAI-SearchBot. Confirm against OpenAI's current bot documentation.

No. AI Overviews and AI Mode are part of Google Search and use Googlebot.

Googlebot does. Most other AI crawlers do not document JavaScript rendering, so server-rendered HTML is the safer assumption.

Know the terms. Now win the searches.

We find the searches your buyers make, then build, publish and improve the pages that win them.