- AI crawlers fetch websites for three purposes. They collect training data, build a search index or fetch a page because a user is asking a question right now.
- The major providers have a separate token for each purpose. This lets you opt out of training and still appear as a source in ChatGPT, Claude or Perplexity.
- Most AI crawlers do not execute JavaScript. As a rule, they do not see anything that is only created in the browser. Googlebot, Bingbot and Applebot render pages.
What is an AI crawler?
An AI crawler is a bot that fetches web pages for an AI system. It works like a search engine crawler and identifies itself with its own user agent. What matters is what the operator uses the content for. That determines what a block in robots.txt does.
| Type | What the bot does | Effect of a block | Examples |
|---|---|---|---|
| Training | Collects content used to train future models | Your content no longer goes into new training data. Data already collected stays. | GPTBot, ClaudeBot, meta-externalagent, CCBot |
| Search | Builds an index from which AI search engines select and link sources | Your pages no longer appear as a source in that search engine's answers | OAI-SearchBot, Claude-SearchBot, PerplexityBot |
| User-initiated fetch | Fetches a page live because a user asks for it or shares a link | With Claude-User, the assistant can no longer fetch the page. OpenAI, Perplexity and Meta state that their fetch bots do not always follow robots.txt. | ChatGPT-User, Claude-User, Perplexity-User, meta-externalfetcher |
| Control token | Does not crawl itself and only governs how another crawler's data is used | Only applies to training and, at Google, grounding | Google-Extended, Applebot-Extended |
For fetches, robots.txt only applies to a limited extent. OpenAI writes that robots.txt rules may not apply to ChatGPT-User, because a human triggers the fetch. Perplexity and Meta say the same about their fetch bots. Anthropic, by contrast, describes Claude-User as controllable.
The key AI crawlers at a glance
Training crawls come mainly from GPTBot by OpenAI, ClaudeBot by Anthropic, meta-externalagent by Meta, Amazonbot, Bytespider and CCBot by Common Crawl. For AI search, OAI-SearchBot, Claude-SearchBot, PerplexityBot and DuckAssistBot are on the move. At a user's request, ChatGPT-User, Claude-User, Perplexity-User and meta-externalfetcher fetch individual pages. Googlebot, Bingbot and Applebot feed the search engines and their AI answers. They render JavaScript, most other AI crawlers do not.
All 39 bots and tokens with purpose, JavaScript support, robots.txt behavior, traffic and sources are in the filterable overview AI crawlers and JavaScript rendering. More tokens and the operators' IP lists are in the list of AI bots.
Google-Extended and Applebot-Extended are not crawlers of their own. They only control what Google and Apple may use the data from Googlebot and Applebot for.
Google-Extended and AI Overviews
Google-Extended is a token without a crawler of its own. It controls whether Google uses content to train future Gemini models and for grounding in the Gemini apps and on Vertex AI. According to Google, it affects neither inclusion in Google Search nor ranking. AI Overviews and AI Mode are governed by Googlebot. If you want to limit what appears there from your pages, use nosnippet, data-nosnippet, max-snippet or noindex.
Blocking or allowing AI crawlers
Many websites want to be mentioned in AI answers but do not want to hand over their content for training. This is possible because the major providers control training and search through separate tokens. Here is what a robots.txt looks like that excludes training and allows AI search.
According to RFC 9309, several User-agent lines above one rule are allowed. Each bot only follows the group with its own token. The rules under User-agent * then no longer apply to it. That is why the Disallow for /checkout/ also appears in the AI search group. GPTBot and the other training bots are blocked completely anyway. The fetch bots are missing from the example because, apart from Claude-User, none of them reliably follows the file.
- A rule for User-agent * applies to every bot without its own group, including OAI-SearchBot, Claude-SearchBot and PerplexityBot.
- Applebot follows the rules for Googlebot if there are no rules of its own for Applebot.
- According to OpenAI, one crawl can be used for both search and training if you allow both bots.
Until a change takes effect
According to RFC 9309, crawlers may use a cached robots.txt for no longer than 24 hours. OpenAI, Perplexity and Meta give the same period. A block by IP address does not replace robots.txt. Anthropic points out that its bots then cannot even read robots.txt.
Do AI crawlers render JavaScript?
Most do not. For an analysis published in December 2024, Vercel tracked AI crawler traffic on its own network over several months. GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, meta-externalagent, Bytespider, PerplexityBot and CCBot did not execute JavaScript. GPTBot and ClaudeBot do download JavaScript files (11.5% of requests for GPTBot, 23.8% for ClaudeBot), but they do not execute them.
Googlebot, Bingbot and Applebot render pages. Google uses an evergreen version of Chromium for this, and Bing has used Microsoft Edge since 2019. Apple writes that Applebot may render content in a browser. According to Vercel, Gemini relies on Googlebot's infrastructure. With Yandex, the site owner decides in Yandex Webmaster whether the bot executes JavaScript. For Claude-SearchBot, Claude-User, DuckAssistBot, YouBot and most fetch bots, the operators provide no information, and Vercel did not measure them.
How each individual bot handles JavaScript is shown in the guide AI crawlers and JavaScript rendering.
In our test from October 2025, Perplexity knew a price after indexing that only JavaScript had inserted. With one page, that is no proof. There is more on this in the guide Schema markup and AI.
For shops and single-page apps, this means product names, prices and text must be in the delivered HTML. Content that a script loads later is missing for most AI systems. Server-side rendering or pre-rendering the important pages solves this. Vercel's measurement dates from 2024. So use your own log files to check which bots fetch scripts and API endpoints today.
How much traffic AI crawlers cause
On Cloudflare's network, Googlebot accounted for 39% of all AI and search crawler traffic in July 2025. It was followed by GPTBot at 11.7%, ClaudeBot at 9.9%, Bingbot at 9.3% and meta-externalagent at 7.5%. Bytespider fell from 14.1% in July 2024 to 2.4%. In Cloudflare's 2025 Year in Review (1 January to 2 December), AI crawlers made up 20% of verified bot traffic and search crawlers 40%. Googlebot alone accounted for more than 28%, GPTBot for 7.5%.
Bot protection and CDN
Even if robots.txt allows a bot, the firewall or the CDN's bot protection can lock it out. In July 2025, Cloudflare announced that it would block AI crawlers by default unless they pay for content. From 15 September 2026, new defaults apply to new domains. AI search is allowed, training and agents are blocked on pages with ads. Crawlers that serve several purposes, such as Googlebot, Applebot or Bingbot, fall under the strictest rule. If you block training there, you block them too.
- Read out the bot and AI settings of your CDN and your firewall, including the defaults that apply without you doing anything.
- Compare them with your robots.txt. Both should want the same thing.
- Check in the log files whether the bots you want to allow get status 200 and not a challenge page.
- With rules against bots, it is worth checking whether they hit real visitors, for example via VPN. A graduated response with throttling blocks fewer of the wrong visitors than a hard block.
The guide Bot protection and SEO explains how to set up bot protection so that it slows down attackers and lets Googlebot, AI bots and customers through.
Telling real bots from fake ones
Anyone can set the user agent. OpenAI, Anthropic, Perplexity, Apple and Common Crawl therefore publish their IP ranges as a JSON list. Apple and Common Crawl also support verification via reverse DNS. A request with the GPTBot user agent from an IP outside OpenAI's list does not come from OpenAI.
Common mistakes
- Blocking all OpenAI bots when only training was meant to be excluded. The website then also disappears from ChatGPT search.
- Blocking Google-Extended to get out of AI Overviews. That is Googlebot's job.
- Overlooking new bots. Anthropic, for example, now has Claude-SearchBot and Claude-User in addition to ClaudeBot.
- robots.txt allows everything, but the CDN blocks anyway.
- Loading important content only via JavaScript.
FAQ
What is an AI crawler?
A bot that fetches web pages for an AI system, for example to train a model, for the index of an AI search engine or for an answer to a user.
Should I block GPTBot?
That depends on whether you want your content to be used for training. According to OpenAI, blocking GPTBot excludes training. Search in ChatGPT is handled by OAI-SearchBot, which you can allow separately.
Does every AI bot follow robots.txt?
The training and search bots of the major providers do, by their own account. Bots for live fetches such as ChatGPT-User or Perplexity-User do not necessarily follow it, while Claude-User does according to Anthropic. Unknown scrapers often ignore the file completely. According to RFC 9309, robots.txt is not a form of access control.
Does blocking Google-Extended hurt Google rankings?
Not according to Google. Google-Extended affects neither inclusion in Google Search nor ranking.
Which Google bots are there?
Googlebot handles Search, including AI Overviews and AI Mode. In addition there are GoogleOther, Google-CloudVertexBot and the Google-Extended token, among others. The list is in Google's crawler documentation.
How do I recognize AI bots in a log file?
By the user agent and the IP address. Anyone can fake the user agent. Only checking the IP against the list the operator publishes gives you certainty.
Sources
Retrieved on October 15, 2026, updated November 2, 2026. If something is out of date or missing, let us know.
- OpenAI, Overview of OpenAI Crawlers: https://developers.openai.com/api/docs/bots
- OpenAI, Introducing ChatGPT agent: https://openai.com/index/introducing-chatgpt-agent/ · Jul 17, 2025
- OpenAI Help Center, ChatGPT agent allowlisting: https://help.openai.com/en/articles/11845367-chatgpt-agent-allowlisting
- Anthropic, Does Anthropic crawl data from the web?: https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler · Apr 7, 2026
- Perplexity, Perplexity Crawlers: https://docs.perplexity.ai/guides/bots
- Google, Overview of Google's common crawlers: https://developers.google.com/crawling/docs/crawlers-fetchers/google-common-crawlers · As of Oct 15, 2026
- Google Search Central, AI features and your website: https://developers.google.com/search/docs/appearance/ai-features · As of Dec 10, 2025
- Google Search Central, JavaScript SEO basics: https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics
- Apple, About Applebot: https://support.apple.com/en-us/119829 · Sep 4, 2026
- Microsoft Bing, The new evergreen Bingbot: https://blogs.bing.com/webmaster/october-2019/the-new-evergreen-bingbot-simplifying-seo-by-leveraging-microsoft-edge · Oct 9, 2019
- Microsoft Bing, To crawl or not to crawl, that is BingBot's question: https://blogs.bing.com/webmaster/2012/5/To-crawl-or-not-to-crawl,-that-is-BingBot-s-questi/ · May 3, 2012
- Microsoft Bing, Options to control usage of content in Bing Chat: https://blogs.bing.com/webmaster/september-2023/Announcing-new-options-for-webmasters-to-control-usage-of-their-content-in-Bing-Chat · Sep 22, 2023
- Meta, Web Crawlers: https://developers.facebook.com/documentation/sharing/webmasters/web-crawlers
- Amazon, Amazonbot: https://developer.amazon.com/amazonbot · As of Oct 26, 2026
- DuckDuckGo, DuckAssistBot: https://duckduckgo.com/duckduckgo-help-pages/results/duckassistbot
- You.com, YouBot: https://you.com/docs/youbot
- Yandex Webmaster, JavaScript page rendering: https://yandex.com/support/webmaster/en/yandex-indexing/rendering
- Yandex Webmaster, robots.txt: https://yandex.com/support/webmaster/en/controlling-robot/robots-txt
- Common Crawl, CCBot: https://commoncrawl.org/ccbot
- Mozilla Foundation, Training Data for the Price of a Sandwich: https://www.mozillafoundation.org/en/research/library/generative-ai-training-data/ · Feb 6, 2024
- RFC 9309, Robots Exclusion Protocol: https://www.rfc-editor.org/rfc/rfc9309 · September 2022
- Vercel, The rise of the AI crawler: https://vercel.com/blog/the-rise-of-the-ai-crawler · Dec 17, 2024
- Cloudflare, The crawl-to-click gap: https://blog.cloudflare.com/crawlers-click-ai-bots-training/ · Aug 29, 2025, updated Jul 15, 2026
- Cloudflare, Radar Year in Review 2025: https://blog.cloudflare.com/radar-2025-year-in-review/ · Dec 15, 2025
- Cloudflare, Content Independence Day: https://blog.cloudflare.com/content-independence-day-no-ai-crawl-without-compensation/ · Jul 1, 2025
- Cloudflare, new options for AI traffic: https://blog.cloudflare.com/content-independence-day-ai-options/ · Jul 1, 2026, updated Jul 15, 2026