An AI crawler is a bot that fetches web pages so a large language model can do something with them. In 2026 that something is one of three jobs: train the next model, populate a search index, or answer a specific user's question live. Each job has its own bot. The gap between "allow everything" and "block everything" is the part most robots.txt guides skip, and it's where the interesting decisions live.

Below: who the crawlers are, how much traffic they generate, and what 10 top news sites block, from an audit re-run on September 17, 2026. Lumina's Crawler Access Checker runs the same analysis against any URL.

Correction and update, September 17, 2026

Earlier versions listed Perplexity-User as following robots.txt, described Google-Extended as a training-only switch and repeated an unsourced claim about Microsoft and Bingbot. The live audit also reported a pattern its own numbers didn't support. I've checked the bot table against each operator's documentation, added Google-Agent and re-run the audit.

What is an AI crawler?

On the wire, an AI crawler looks identical to a classic web crawler: same HTTP requests, same user-agent headers, same respect (usually) for robots.txt. What changes is what happens to the content after it's fetched.

Classic crawlers like Googlebot exist to rank pages against each other and return links in a search result. Users click through. AI crawlers skip the click. ChatGPT reads your page, reasons about the content, and writes an answer that may cite you or may not. That's the shift. Your content stops being a destination and becomes a source.

Because "AI crawler" is a job description rather than a strict category, the list evolves fast. The bots from OpenAI, Anthropic, Google, Perplexity, Apple, Meta, and Common Crawl are the ones that matter in 2026.

The major AI crawlers in 2026

The ones you'll see in your server logs:

BotOperatorPurposeRespects robots.txt
GPTBotOpenAITrains future GPT models on fetched content.Yes
OAI-SearchBotOpenAIBuilds the index ChatGPT Search queries.Yes
ChatGPT-UserOpenAIFetches live when a user asks ChatGPT to browse.No ("may not apply", since Dec 2025)
OAI-AdsBotOpenAIValidates ad landing pages submitted to ChatGPT ads. Only visits pages explicitly submitted as ads. Not used for model training.Only visits submitted ad pages
ClaudeBotAnthropicTrains future Claude models.Yes
Claude-SearchBotAnthropicPopulates Claude's retrieval index.Yes
Claude-UserAnthropicFetches live when a user asks Claude to browse.Yes
PerplexityBotPerplexityIndexes pages for Perplexity's search surface.Yes
Perplexity-UserPerplexityFetches live when a user asks Perplexity a question.No (generally ignores it)
Google-ExtendedGoogleOpt-out token for Gemini training and for grounding in Gemini Apps and Vertex AI. No user agent of its own.It is the robots.txt rule
Google-AgentGoogleGoogle-hosted agents that browse and take actions on a user's request.No (generally ignores it)
CCBotCommon CrawlPublic dataset used by many LLMs (Llama, Falcon, older GPT).Yes
Applebot-ExtendedAppleOpt-out token for training Apple's AI models.Yes (directive)
Meta-ExternalAgentMetaTraining and product integration for Meta AI.Yes

Googlebot itself isn't on this list. It still fetches your pages for Search, and Google-Extended only controls what Google may do with them afterwards: train Gemini models and ground answers in Gemini Apps and Vertex AI. Google says Google-Extended has no effect on inclusion or ranking in Google Search.

The single biggest 2024 to 2026 shift: OpenAI, Anthropic, and Perplexity all split their one bot into multiple bots with distinct jobs.

OpenAI started with GPTBot and ChatGPT-User in 2023 and added OAI-SearchBot in 2024. Anthropic runs Claude-SearchBot and Claude-User next to ClaudeBot. Perplexity uses PerplexityBot for indexing and Perplexity-User for live retrieval. The pattern is the same everywhere: one bot for training, one for indexing, one for live user-triggered fetches.

OpenAI extended the pattern again in April 2026 with OAI-AdsBot, a fourth bot for ChatGPT ads validation. It only visits pages advertisers submit as ad landing pages, checks them against ad policies, and decides when to show the ad. If you don't run ChatGPT ads, it never visits. If you do, blocking it means your ads can't be validated and won't serve.

If you block GPTBot only, you've stopped OpenAI from training on your content, but ChatGPT can still cite you when a user asks it a question, because ChatGPT-User is a different bot. Most publishers want that middle ground: no training, yes citation.

The catch: bots that fetch a page because a user asked for it mostly don't follow robots.txt. OpenAI changed its documentation for ChatGPT-User in December 2025 to say "robots.txt rules may not apply". Perplexity says Perplexity-User generally ignores robots.txt, and Google says the same about Google-Agent. Anthropic is the exception: its help center says all three of its bots, Claude-User included, honor robots.txt. So the split still works for training and indexing. For live user fetches, a robots.txt block is closer to a wish.

Concrete example. The Guardian lets GPTBot, OAI-SearchBot and ChatGPT-User through the * fallback and blocks ClaudeBot, Claude-SearchBot, Claude-User, PerplexityBot and CCBot by name. The NYT takes the opposite approach: after its 2023 lawsuit against OpenAI, it blocks every AI bot in the audit below. Wikipedia allows everything, which fits a CC BY-SA license that already permits re-use.

How much traffic AI crawlers generate

Cloudflare counted more than 50 billion AI crawler requests a day on its network in March 2025, just under 1% of all requests it sees. Most of that is training, not answering user queries. In Cloudflare's breakdown for July 2025, training made up nearly 80% of AI bot traffic, and in early August GPTBot and ClaudeBot together accounted for about half of all observed AI crawling.

Classic search still dwarfs the AI side. Vercel's edge logs for late 2024 put Googlebot at 4.5 billion requests per month versus GPTBot at 569 million, Claude at 370 million, AppleBot at 314 million, and PerplexityBot at 24 million. That's roughly an 8× gap to GPTBot and nearly 200× to PerplexityBot. AI crawlers are growing fast but haven't caught traditional search in raw volume, and probably won't for years.

Not every crawler follows the rules, either. Per Vercel's own data the major declared bots (GPTBot, Claude, AppleBot) respect robots.txt. The problem is the undeclared ones. A Wired investigation in June 2024 caught Perplexity bypassing robots.txt via an unnamed AWS-hosted crawler; Cloudflare publicly called out the same pattern in August 2025. If a crawler has decided to scrape you, robots.txt won't stop it.

Live audit: what 10 top sites actually block

On September 17, 2026, I pulled robots.txt from 10 high-traffic sites and evaluated it for 12 AI bots the way RFC 9309 prescribes: a bot's own user-agent group wins, the * group is the fallback, and a bot counts as blocked when the root path / is disallowed. Training bots get blocked far more often than retrieval bots. The bigger surprise is how much depends on which company runs the bot.

Live Audit · 2026-09-17

10 top sites, 12 AI bots, and a split by company.

robots.txt parsed for nytimes.com, wsj.com, bbc.com, cnn.com, reuters.com, theguardian.com, spiegel.de, zeit.de, wikipedia.org and medium.com. Each bot checked against its own group or the * fallback.

9/10
block ClaudeBot
Every site except Wikipedia. Anthropic's search bot, Claude-SearchBot, is blocked by 6 of 10.
7/10
block GPTBot
WSJ allows it in an explicit group, the Guardian lets it through via *, and Wikipedia allows everything.
4 vs 6
block OpenAI's vs. Anthropic's search bot
OAI-SearchBot is blocked by NYT, BBC, CNN and Spiegel, Claude-SearchBot by six sites. Same job, different treatment.
8/10
block CCBot
Common Crawl feeds many open models. Only Wikipedia and Medium leave it open.
12/12
bots blocked by the NYT
Every bot in the audit, including Google-Extended and Meta-ExternalAgent. Wikipedia is the mirror image at 0 of 12.
80% vs 53%
training vs. retrieval block rate
GPTBot, ClaudeBot and CCBot against OAI-SearchBot, Claude-SearchBot and Claude-User, across all 10 sites.

Run the same audit on any URL →

The most telling files are the ones that pick companies. WSJ's robots.txt blocks every bot through * and then opens a group for ChatGPT-User, GPTBot and OAI-SearchBot; its owner News Corp signed a content deal with OpenAI in 2024. Reuters also blocks by default and allows ChatGPT-User and OAI-SearchBot by name. The Guardian lets all three OpenAI bots through and blocks all three of Anthropic's. Spiegel's file even carries a comment saying the OpenAI search crawlers are being let into selected sections as a test.

So "block training, allow retrieval" isn't the whole story for big publishers anymore. It's closer to "block by default, then allow the operators you have a reason to allow". The first version of this audit, from April 20, reported much lower block rates. I can't tell how much of that gap comes from sites tightening their files and how much from the April parsing, so these numbers replace the old ones rather than being compared with them.

Should you block AI crawlers?

Not a yes/no question. It depends on three things: how you make money, whether your content is substitutable, and whether AI citation actually drives traffic to you today.

If you're a news publisher behind a paywall, the logic that drove the NYT lawsuit applies. Training bots learn your content and a few months later the model paraphrases your reporting without sending you a reader. Blocking training is defensive. Allowing retrieval is the open question: you show up as a cited source in ChatGPT and Perplexity answers, but the referral traffic is still a tiny fraction of organic Google. Anthropic's own crawl-to-refer ratio (per Cloudflare's August 2025 data) was roughly 2,500:1 on news sites: they crawl a lot and send little back.

If you run a marketing or lead-gen site, the opposite math applies. You want to be mentioned in ChatGPT answers about your category. Blocking AI bots cuts you out of that channel. Allow everything, including training. The downside of training is minimal when your content is a sales pitch, and the upside of citation is real. Lumina itself takes this stance.

If you're an affiliate site, documentation site, or comparison review, the retrieval angle dominates. People ask ChatGPT "what's the best X" and the answer cites 3-5 sources. If you're not one of them, you don't exist. Allow OAI-SearchBot, Claude-SearchBot, ChatGPT-User, Claude-User, Perplexity-User, and PerplexityBot. You can block GPTBot and ClaudeBot if you want to push back on training, but the retrieval bots are the ones doing you favors.

Default stance if you're unsure: block GPTBot, ClaudeBot, CCBot and Google-Extended, and allow everything else. Most of the big publishers in the audit above go further and block retrieval bots too.

The robots.txt reference for AI crawlers

Three copy-pasteable configurations, from most permissive to most restrictive. Put the file at /robots.txt at your domain root. User-agent matching is case-insensitive. Rules apply to paths, which are case-sensitive. How RFC 9309 groups and matches rules is in the robots.txt guide.

1. Allow everything (Wikipedia-style)

User-agent: *
Disallow:

Use this if your content is open-licensed, or you actively want citation and don't mind training. Most B2B SaaS and marketing sites should be here.

2. Block training, allow retrieval (the middle ground)

User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

User-agent: CCBot
Disallow: /

User-agent: Google-Extended
Disallow: /

User-agent: AppleBot-Extended
Disallow: /

User-agent: *
Disallow:

This blocks every training bot I've documented and lets retrieval bots through via the * fallback. OAI-SearchBot, Claude-SearchBot, ChatGPT-User, Claude-User, PerplexityBot, and Perplexity-User all still have access.

3. Block everything AI (the NYT approach)

User-agent: GPTBot
Disallow: /
User-agent: OAI-SearchBot
Disallow: /
User-agent: ChatGPT-User
Disallow: /
User-agent: ClaudeBot
Disallow: /
User-agent: Claude-SearchBot
Disallow: /
User-agent: Claude-User
Disallow: /
User-agent: PerplexityBot
Disallow: /
User-agent: Perplexity-User
Disallow: /
User-agent: Google-Extended
Disallow: /
User-agent: CCBot
Disallow: /
User-agent: AppleBot-Extended
Disallow: /
User-agent: Meta-ExternalAgent
Disallow: /

User-agent: Googlebot
Allow: /

User-agent: *
Allow: /

The explicit Googlebot: Allow matters here. Without it, the list can read as hostile to all bots. You want classic Google search to continue crawling; the block is AI-only. Keep in mind that ChatGPT-User, Perplexity-User and Google-Agent generally don't follow these lines, so this config reduces AI access rather than ending it.

One rule to remember

robots.txt is a request, not a firewall. Scrapers pretending to be Chrome, or crawlers operating under undisclosed user agents, won't. For real enforcement, pair robots.txt with Cloudflare's AI-scraper blocking feature, an IP deny list, or a WAF rule that challenges suspicious traffic.

Common mistakes

  • Blocking GPTBot but leaving CCBot open. Common Crawl feeds Llama, Falcon, older GPT, and dozens of academic models. If your goal is "no training use of my content," you need to block both.
  • Expecting robots.txt to block user-triggered bots. ChatGPT-User, Perplexity-User and Google-Agent generally don't follow it, because a person asked for the page. If you need to keep them out, that takes server-side rules.
  • Wildcard blocks catching legitimate bots. A line like User-agent: *bot Disallow: / isn't valid robots.txt syntax and will be ignored. Worse, Disallow: /*bot* can block arbitrary URLs. Use explicit user-agent names.
  • Forgetting to deploy. robots.txt lives at the domain root. Subfolder CMSes sometimes generate a robots.txt that never gets served. Test with curl https://yourdomain.com/robots.txt. If that returns 404 or the wrong file, nothing you wrote matters.
  • Bumping robots.txt without checking the response. Some CDNs cache robots.txt for 24 hours. If you update rules at 10am and the cache doesn't clear until midnight, you've shipped nothing for 14 hours.

FAQ

What is an AI crawler?+
An AI crawler is a bot that fetches web pages on behalf of a large language model. The LLM uses what it fetched for one of three jobs: training on the content, building a real-time search index, or answering a specific user's question live. Each job has its own dedicated bot in 2026 — GPTBot trains, OAI-SearchBot indexes, ChatGPT-User browses for a user.
Should I block AI crawlers from my website?+
It depends on whether you want to be cited in AI answers. Block training bots (GPTBot, ClaudeBot, CCBot, Google-Extended) if you don't want your content used to train future models. Keep search and user-browsing bots (OAI-SearchBot, Claude-SearchBot, ChatGPT-User, Perplexity-User) allowed if you want to show up as a source when someone asks ChatGPT or Perplexity a question. Blocking everything removes you from the AI search index entirely.
Does robots.txt actually stop AI crawlers?+
For crawlers that train or index, mostly yes. Vercel's edge-log data showed robots.txt working for all the crawlers it measured, including GPTBot, Claude and AppleBot. There are two gaps. User-triggered bots like ChatGPT-User, Perplexity-User and Google-Agent generally don't follow robots.txt, because a user requested the page. And undeclared crawlers ignore it: a Wired investigation in June 2024 caught Perplexity using an unnamed crawler, and Cloudflare called out the same pattern in August 2025. For hard enforcement you need the WAF or IP-block layer.
What is the difference between GPTBot and ChatGPT-User?+
GPTBot fetches content to train future OpenAI models. ChatGPT-User fetches a single page in response to a specific user asking ChatGPT to browse the web. OpenAI runs them as separate bots so publishers can opt out of training without losing citation in ChatGPT's live-browsing answers. One important 2025 change: GPTBot still respects robots.txt, but OpenAI's December 2025 doc update says ChatGPT-User does not — because the fetch is user-initiated, robots.txt rules "may not apply". Blocking ChatGPT-User via robots.txt no longer works reliably.
Is CCBot an AI crawler?+
Indirectly, yes. CCBot is the Common Crawl bot. Common Crawl is a public dataset that many LLMs — including older versions of GPT, Llama, Falcon, and dozens of academic models — have used as training data. Blocking GPTBot without blocking CCBot means your content still ends up in training corpora through the back door. Most sites that block AI training bots also block CCBot.
What does Google-Extended do?+
Google-Extended is a robots.txt token, not a separate crawler, and it has no user agent of its own. Googlebot still fetches your pages for Search. Disallowing Google-Extended tells Google not to use your content to train Gemini models or to ground answers in Gemini Apps and Vertex AI. Google says it has no effect on inclusion or ranking in Google Search.

Where to start

Five steps, in order:

Audit your current robots.txt

Run Lumina's Crawler Access Checker on your domain. It checks 37 bots against your live robots.txt and the actual server response. Free, no signup.

Crawler Access Checker →
Pick your stance

Allow all (marketing, B2B SaaS, documentation), block training only (most news and publishers), or block everything (newsrooms with paywall and legal posture like NYT). Most sites want the middle ground.

Decision framework ↑
Deploy the robots.txt

Copy the config above that matches your stance. Put it at /robots.txt. Verify it with curl. Check CDN caching, because Cloudflare and Fastly may hold the old file for hours.

Copy the config ↑
Add an llms.txt if you allow access

If you're allowing retrieval, a clean llms.txt file helps AI crawlers find your canonical pages faster. No documented ranking effect yet, but it's a low-cost signal.

llms.txt Generator →
Track AI referral traffic in GA4

Set up source tracking for chatgpt.com, perplexity.ai, claude.ai, and gemini.google.com. Volume is small in 2026 but the trend tells you whether your retrieval strategy is paying off.

GA4 Dashboard →

Check how AI crawlers see your site

Lumina's free Crawler Access Checker tests your robots.txt against 37 bots — including every major AI crawler and OpenAI's new OAI-AdsBot. One URL, no signup, real server responses alongside robots.txt rules.

Run the Crawler Access Checker →