What is AI crawler (GPTBot, ClaudeBot, PerplexityBot and others)?

An AI crawler is a bot that fetches web pages for an AI vendor to train models, to build a search index for an assistant, or to fetch a page live when a user asks; most vendors use a separate user agent for each purpose.

The names matter because each one controls something different. For OpenAI, GPTBot gathers pages for training, OAI-SearchBot builds the index behind ChatGPT search, and ChatGPT-User fetches a page when a person asks the assistant to look at it. Anthropic mirrors this with ClaudeBot for training, Claude-SearchBot for its search index and Claude-User for user-initiated fetches. Perplexity uses PerplexityBot for its index and Perplexity-User for live fetches. Google's search products, including AI Overviews, use the ordinary Googlebot crawl; Google-Extended is a robots.txt token rather than a separate crawler, and it only governs whether crawled content may train or ground Gemini. Bingbot's index powers Copilot and is one of the sources behind ChatGPT search. CCBot belongs to Common Crawl, the non-profit archive whose data has trained many models. Apple, Meta, Amazon and ByteDance run crawlers of their own.

The distinction between training, indexing and user fetches is the whole point. A business may reasonably refuse to donate its content to model training while still wanting to be found and cited by AI search. That is only possible if the two are treated separately in robots.txt. User-initiated fetchers are a special case: because a person asked for the page, some vendors state that these agents do not follow robots.txt at all.

An example: a services company blocks GPTBot and ClaudeBot, allows OAI-SearchBot, Claude-SearchBot and PerplexityBot, and leaves Google-Extended alone. It stays visible in every assistant's search results while opting out of training. The common mistake is the reverse: a blanket block on anything with bot in the name, usually via a CDN toggle, which removes the site from AI search in one click. The robots.txt table in ai-visibility-audit exists to make this visible.

Related terms

See it in practice