The three jobs a crawler can have

Every bot below does one of three things. Knowing which is which lets you make a deliberate choice, for example, welcome the retrieval crawlers that drive citations while deciding separately how you feel about training crawlers.

  • Training, downloads content to help train or update a model. No immediate citation; long-term presence in the model’s knowledge.
  • Retrieval, fetches your page live to answer a user’s question right now, usually with a clickable citation. This is the one that sends traffic.
  • Classic search, indexes for a search engine whose AI features (AI Overviews, Copilot) then draw on that index.

The crawlers that matter in 2026

User-agentOperatorJob
GPTBotOpenAITraining
OAI-SearchBotOpenAIRetrieval (ChatGPT Search)
ChatGPT-UserOpenAIRetrieval (live fetch on ask)
ClaudeBotAnthropicTraining
Claude-SearchBotAnthropicRetrieval
Claude-UserAnthropicRetrieval (live fetch on ask)
PerplexityBotPerplexityRetrieval / index
Perplexity-UserPerplexityRetrieval (live fetch on ask)
Google-ExtendedGoogleTraining opt-in (Gemini)
GooglebotGoogleSearch (feeds AI Overviews)
GoogleOtherGoogleAssorted Google fetches
BingbotMicrosoftSearch (feeds Copilot)
Applebot-ExtendedAppleTraining opt-in
AmazonbotAmazonRetrieval / assistant
CCBotCommon CrawlOpen dataset many models use
BytespiderByteDanceTraining
The user-agents worth knowing. If you want AI visibility, prioritise allowing the retrieval crawlers.

The robots.txt to welcome them

To be maximally readable by AI assistants, allow the retrieval and training crawlers explicitly rather than relying on a blanket wildcard (which a plugin or CDN can quietly override):

  • Add an explicit User-agent: / Allow: / block for each of OAI-SearchBot, ChatGPT-User, PerplexityBot, Claude-SearchBot, GPTBot, ClaudeBot and Google-Extended.
  • Keep Googlebot and Bingbot allowed: their AI surfaces depend on the classic index.
  • Declare your Sitemap: at the top so every crawler finds your URLs.
  • Then verify at the network layer: a CDN or WAF can still 403 a bot your robots.txt “allows”. A scan tests both together.

Want to know exactly which of these can read your site right now? Run the free scan, it fetches your site as each crawler would and reports what gets through.