What Is AI Crawler?
An AI crawler is an automated bot that fetches web pages to build training data for large language models or to retrieve live content for AI-generated answers. Unlike classic search-index crawlers such as Googlebot, its goal is feeding AI systems, and site owners control its access through robots.txt user-agent directives.
- AI crawlers split into two jobs: training crawlers that harvest text for model pre-training (GPTBot, ClaudeBot, Bytespider) and retrieval crawlers that fetch live pages to answer a user’s question (OAI-SearchBot, PerplexityBot, ChatGPT-User).
- They are governed in robots.txt by a named user-agent token, separately from Googlebot. Blocking search does not block AI, and blocking AI training does not remove you from AI answers.
- Some controls are policy tokens, not fetchers. Google-Extended and Applebot-Extended never crawl a page themselves — they only signal whether already-crawled content may be used for AI training.
- Not every AI crawler obeys the rules. Reputable ones honor robots.txt; Bytespider has been widely documented ignoring it, so a robots.txt line is a request, not a lock.
How AI Crawlers Work
An AI crawler starts the same way any bot does: it requests a URL over HTTP and reads the HTML that comes back. What differs is the purpose of the fetch and where the content ends up. A classic search crawler files what it reads into a ranked index that answers queries with links. An AI crawler either pipes the text into a training corpus that shapes a model’s weights, or hands the freshly fetched page to a model that is grounding an answer for a user right now.
That split — training versus retrieval — is the single most important thing to understand about these bots. A training crawler sweeps broadly and stores what it finds so it can be used to pre-train a large language model months later. A retrieval crawler fetches on demand, usually because a user asked a question the model wants live sources for, and the page it grabs may be quoted in the answer seconds afterward. The same company often runs one of each.
Every well-behaved AI crawler identifies itself with a user-agent token and looks for a matching rule in your robots.txt before it fetches. This is the same Robots Exclusion Protocol that governs Googlebot, but the tokens are different and independent. A rule for Googlebot says nothing about GPTBot. That independence is the feature: you can stay fully indexed in Google Search while opting out of one AI model’s training set, or vice versa. If you want to publish a machine-readable statement of what AI systems may use, the emerging llms.txt convention sits alongside robots.txt for exactly this purpose.
The catch is that a robots.txt directive is a request, not a wall. Reputable operators honor it. Others have been caught ignoring it, which means for the crawlers that matter most to your risk tolerance, server-level blocking is the only enforcement that actually holds.
Named AI Crawlers and Their User-Agents
These are real, currently documented AI crawlers and the exact robots.txt user-agent tokens their operators publish. Two of them — Google-Extended and Applebot-Extended — are control tokens that never fetch a page themselves.
- GPTBot (OpenAI) — token
GPTBot. A training crawler that collects content to improve OpenAI’s foundation models. Full UA:Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot. - OAI-SearchBot (OpenAI) — token
OAI-SearchBot. A retrieval crawler that surfaces sites inside ChatGPT’s search features. Not used for model training. - ChatGPT-User (OpenAI) — token
ChatGPT-User. Fetches a page when a ChatGPT user or a Custom GPT explicitly asks to visit it. It does not crawl automatically. - Google-Extended (Google) — token
Google-Extended. A robots.txt control token with no separate user-agent; it governs whether Google may use already-crawled content to train Gemini and for grounding in Gemini Apps and Vertex AI. It does not affect Search ranking or inclusion. - ClaudeBot (Anthropic) — token
ClaudeBot. A training crawler gathering public web data for model development. Anthropic also runsClaude-User(user-directed fetches) andClaude-SearchBot(search indexing) under their own tokens. - PerplexityBot (Perplexity) — token
PerplexityBot. Indexes pages so they can be cited in Perplexity answers. Perplexity states it is not used to train foundation models;Perplexity-Userhandles live, user-triggered browsing. - Amazonbot (Amazon) — token
Amazonbot. Crawls to improve Amazon products and services and may be used to train Amazon’s AI models. Respects robots.txt and page-levelnoindex/noarchive. - Applebot-Extended (Apple) — token
Applebot-Extended. Like Google-Extended, it does not crawl; it signals whether content already indexed by Applebot may be used to train Apple’s foundation models behind Apple Intelligence. - Bytespider (ByteDance) — token
Bytespider. A training crawler feeding ByteDance’s models. Widely documented ignoring robots.txt, so a Disallow rule alone will not reliably stop it.
Example of an AI Crawler
The clearest worked example is GPTBot, OpenAI’s training crawler. When GPTBot visits, your server log shows a request with the user-agent string Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot. That +https://openai.com/gptbot self-link is the tell: reputable AI crawlers point to a documentation page so you can verify the bot is what it claims.
Before fetching your pages, GPTBot checks robots.txt for a rule addressed to its token. If you want to keep your content out of OpenAI’s foundation-model training data, the supported opt-out is two lines:
User-agent: GPTBot
Disallow: /
Here is the part teams miss. That rule stops the training crawler and nothing else. OpenAI’s retrieval crawler, OAI-SearchBot, has its own token and is unaffected by a GPTBot disallow. So a site can legitimately say “do not train on me, but do cite me in ChatGPT search” by disallowing GPTBot while leaving OAI-SearchBot allowed. The two bots do genuinely different jobs, and OpenAI documents them as separate precisely so you can make that split decision. Verifying GPTBot is honest is also possible: OpenAI publishes its crawler IP ranges, so a request claiming to be GPTBot from an IP outside that range is an impostor, not the real bot.
The reflex move in 2024 was to block every AI crawler in robots.txt "before they steal our content." I watched sites do this and then wonder why they vanished from ChatGPT and Perplexity answers six months later. The mistake is treating one row in a table as one decision. Training crawlers (GPTBot, ClaudeBot) and retrieval crawlers (OAI-SearchBot, PerplexityBot) are different bots with different user-agents, and blocking the first does nothing to the second while blocking the second quietly deletes you from the answers you actually want to appear in. Decide per bot, per job. If you want to opt out of training but stay citable, disallow GPTBot and allow OAI-SearchBot — that is a supported configuration, not a contradiction.
AI Crawler vs Search Crawler
Both are automated bots that fetch pages over HTTP and both read robots.txt. The difference is what they do with what they read — and that difference changes how you should treat them.
| AI Crawler | Search Crawler | |
|---|---|---|
| Primary goal | Train a model or fetch live content for an AI answer | Build a ranked index of links |
| Where content goes | A training corpus or an AI-generated answer | A search index that returns URLs |
| Example bots | GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot | Googlebot, Bingbot |
| robots.txt token | Named per bot (GPTBot, ClaudeBot, …) |
Googlebot, Bingbot |
| What blocking costs you | Exclusion from AI training and/or AI answers | Exclusion from organic search results |
| Success for the publisher | Being cited inside an AI answer | Ranking as a link |
They are not rivals so much as two audiences arriving through the same door. A page you block from Googlebot disappears from search; a page you block from the retrieval crawlers disappears from AI answers. Because AI answers increasingly sit above or in place of the blue links, the retrieval crawlers now deserve the same “keep the door open” instinct that publishers have always extended to Googlebot — which is the whole premise of generative engine optimization.
Frequently Asked Questions
What is an AI crawler?
How do I block AI crawlers?
Does blocking an AI crawler remove me from AI search answers?
Is Google-Extended an AI crawler?
The Bottom Line
An AI crawler feeds AI systems, not a blue-link index, and it announces itself with a named user-agent you can allow or disallow. Treat the crawler list as a set of independent choices: keep training crawlers out if you must, but let the retrieval crawlers in, because those are the bots that decide whether an AI answer can cite you at all.
Sources
- OpenAI Bots — GPTBot, OAI-SearchBot, ChatGPT-User — OpenAI
- Google crawlers and fetchers (Google-Extended) — Google Search Central
- Does Anthropic crawl data from the web? (ClaudeBot) — Anthropic
- Perplexity Crawlers (PerplexityBot) — Perplexity
Rank & Cash — the weekly SEO breakdown
One practical teardown a week on ranking in search and getting cited by AI. No fluff.
