Skip to content
All articles
AI Search

AI Crawler List: 22 User Agents and What 384 Sites Block

By the AEOeye editorial team·Updated Oct 3, 2026·8 min read
System with various wires managing access to centralized resource of server in data center
Photo by Brett Sayles on Pexels

AI crawlers do one of three jobs: collect training data, build a search index, or fetch a page because a user asked. Major operators use a separate robots.txt token per job, so you can block one without touching the others. In AEOeye's crawler access study (October 2026), 1 of 193 SaaS sites blocked any AI retrieval bot, against 27 of 38 news publishers.

Vendor facts below come from each operator's own documentation, checked on 3 October 2026; treat those pages as the authority. This page replaces four earlier AEOeye pages: a crawler list, a robots.txt test suite, a log analyzer and a statistics roundup.

Which AI crawlers should you know?

This table lists 22 tokens from eight operators, each tied to one job, and operators control each job separately. OpenAI puts it plainly: allow OAI-SearchBot to appear in search while disallowing GPTBot to stay out of training.

Token Operator Job What the operator says
GPTBot OpenAI Training Signals content should not train foundation models
OAI-SearchBot OpenAI Search Opted-out sites are not shown in ChatGPT search answers
ChatGPT-User OpenAI User-triggered Robots.txt rules "may not apply"
ClaudeBot Anthropic Training Future materials excluded from training datasets
Claude-SearchBot Anthropic Search Not indexed for search; may reduce visibility in Claude results
Claude-User Anthropic User-triggered Claude cannot retrieve your page for a user's question
PerplexityBot Perplexity Search Surfaces sites in Perplexity search; not used for model training
Perplexity-User Perplexity User-triggered Generally ignores robots.txt, since a user requested the fetch
Googlebot Google Search Affects Google Search and its features
Google-Extended Google Training and grounding control Controls Gemini training and grounding use; no effect on Search inclusion
GoogleOther, Google-CloudVertexBot Google R&D; Vertex AI agents Generic R&D crawler; Vertex AI crawls requested by site owners
Google-Agent Google User-triggered Acts on user request; such fetchers generally ignore robots.txt
Applebot Apple Search Powers Spotlight, Siri and Safari search; may also give AI answers context
Applebot-Extended Apple Training control Opts content out of training Apple foundation models
Meta-ExternalAgent Meta Training or indexing Crawls for AI-model training and product indexing
Meta-WebIndexer Meta Search Allowing it helps Meta AI cite and link your content
Meta-ExternalFetcher Meta User-triggered May bypass robots.txt
Amazonbot Amazon Product improvement May be used to train Amazon AI models
Amzn-SearchBot Amazon Search Eligible for Alexa search; not used for training
Amzn-User Amazon User-triggered May not follow all robots.txt directives
CCBot Common Crawl Open dataset Stops collection into the open Common Crawl repository

Three traps account for most misconfigurations:

  • Google-Extended is not a crawler. It has no user-agent string; Google crawls with existing agents and reads the token as a control. For AI Overviews and AI Mode, Google says a page only needs to be indexed and snippet-eligible, so Googlebot and snippet controls decide.
  • Many user-triggered fetchers sit outside robots.txt. OpenAI, Perplexity, Google and Meta say theirs may or do ignore it, and Amazon says Amzn-User may not follow all directives. Only Anthropic documents Claude-User as controllable. A firewall rule stops the rest, but it also blocks the user who asked about you.
  • Unnamed bots inherit. Apple says Applebot follows Googlebot's rules when robots.txt does not mention Applebot. Amazon says Amzn-SearchBot follows the rules given to other search bots.

Steel framework cabinets housing servers, networking devices and cables in a data center

What do 384 well-known sites actually allow?

Brands almost never block AI search bots; publishers often do. On 3 October 2026 a self-identifying research crawler fetched robots.txt, /llms.txt and the homepage of 391 well-known sites. Seven were unreachable, leaving 384 usable. Download the CSV and JSON.

"Blocks" means the bot's effective rules disallow the homepage /. A partial block such as Disallow: /checkout does not count.

Sites that block… SaaS (n=193) E-commerce (n=90) News publishers (n=38) All (n=384)
GPTBot 4 (2.1%) 5 (5.6%) 20 (52.6%) 35 (9.1%)
OAI-SearchBot 1 (0.5%) 1 (1.1%) 11 (28.9%) 16 (4.2%)
PerplexityBot 1 (0.5%) 4 (4.4%) 26 (68.4%) 35 (9.1%)
ClaudeBot 3 (1.6%) 5 (5.6%) 30 (78.9%) 44 (11.5%)
At least one training bot 12 (6.2%) 9 (10%) 32 (84.2%) 64 (16.7%)
At least one retrieval bot 1 (0.5%) 4 (4.4%) 27 (71.1%) 37 (9.6%)

None of 43 AI-visibility vendors blocked any tracked bot, and 5 of 20 UGC and review sites blocked a retrieval bot. Bytespider, left out of the table because we could not verify ByteDance documentation, was the most-blocked token (56 of 384). What stands out:

  • Publishers are closing the door on sources AI leans on. 9 of 38 block OAI-SearchBot, Claude-SearchBot and PerplexityBot together. Reddit's robots.txt is two lines (User-agent: *, Disallow: /), making it the only site in our sample that blocks Googlebot.
  • The "split" setup is rare. Only 19 of 384 sites (4.9%) block GPTBot yet allow OAI-SearchBot.
  • Missing robots.txt is common among stores. 30 of 384 sites (7.8%) have none, including 15 of 90 e-commerce sites. Per RFC 9309, a 4xx response lets crawlers access anything, but a 5xx means they must assume complete disallow. A broken robots.txt is worse than none.
  • Bot protection quietly blocks. 60 of 375 homepages (16%) blocked or challenged our declared crawler, including 24 of 88 e-commerce sites (27.3%). A firewall that cannot tell a retrieval bot from a scraper can keep a store out of answers while robots.txt says yes.
  • Content Signals are a SaaS habit. 36 of 384 sites (9.4%) carry Cloudflare Content Signals lines, 33 of them SaaS; 16 set ai-train=no.
  • llms.txt spread faster than evidence. 173 of 330 checkable sites (52.4%) serve a valid one, but no major engine documents using it for answers; see what llms.txt is.

How does this compare with larger studies?

Larger datasets point the same way: training dominates crawling, and publishers restrict most. Cloudflare's June 2026 report put AI training at 52% of crawler requests on its network, up from 22% in spring 2025. An academic study found 60.0% of reputable news sites disallow at least one AI crawler versus 9.1% of misinformation sites. Our 84.2% publisher figure covers a smaller list, so do not compare them directly.

Should you block AI crawlers?

If you want AI engines to name your brand, do not block search or user-triggered bots; training bots are a business decision. For brands, blocking search bots is almost always self-harm. For publishers with licensable archives, blocking is a negotiating position. aeoeye.com allows all of these bots.

Hand holding a brass padlock, symbolizing security and protection

By bot type:

  • Search bots (OAI-SearchBot, Claude-SearchBot, PerplexityBot, Googlebot): allow. Blocking them drops you from that engine's answers.
  • User-triggered fetchers: leave alone. Robots.txt often does not govern them, and a firewall block fails your prospects.
  • Training bots (GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, CCBot): your call. Anthropic says a ClaudeBot block covers future materials, so it is not retroactive.

By business type:

  • SaaS, stores, local and service businesses: allow everything. Only 4 of 193 SaaS sites in our study block GPTBot.
  • Paywalled publishers and licensing-first sites: block training tokens, keep search tokens open, and negotiate.
  • Worried about server load: rate-limit. Anthropic supports Crawl-delay; Apple and Amazon say they do not.

Do not enforce a block by IP: Anthropic warns it can stop its bots reading your robots.txt, making opt-outs unreliable. For the full argument, read why blocking GPTBot is usually a mistake, how to block AI crawlers and ClaudeBot explained.

What robots.txt rules should you use?

Per RFC 9309, a crawler obeys the group matching its token, and the * group applies only when no specific group matches. Start from the default that fits you.

Brand default (allow all AI bots, protect private paths):

User-agent: *
Disallow: /api/
Disallow: /account/

Sitemap: https://example.com/sitemap.xml

Publisher split (opt out of training, stay in search):

User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
User-agent: Applebot-Extended
User-agent: CCBot
User-agent: Meta-ExternalAgent
Disallow: /

User-agent: *
Disallow: /api/

Three pitfalls:

  • A named group replaces *. Add User-agent: GPTBot with one rule and GPTBot ignores your * rules. Repeat the rules you still want.
  • Rules live per host. Anthropic asks for rules on every subdomain.
  • Changes lag. OpenAI and Perplexity each say up to about 24 hours.

Check the file visitors actually get, not your repo's copy: Cloudflare's managed robots.txt, for one, prepends its own rules. To draft yours, use our AI robots.txt generator.

Colorful HTML code displayed on a computer screen for a programming project

Then test them. Our robots.txt test suite holds 24 synthetic RFC 9309 cases (wildcards, $ anchors, percent-encoding, merged groups, longest match) with expected output. We re-ran it on 3 October 2026 and it matched byte for byte. It tests parser logic, not bot obedience.

How do you verify an AI crawler in your server logs?

A user-agent string is a claim, so verify the source IP. Every operator below publishes an IP list or a reverse-DNS pattern, and a spoofed "GPTBot" fails both. Common Crawl notes that some crawlers falsely identify as CCBot.

Operator How to verify
OpenAI Published lists: searchbot.json, gptbot.json, chatgpt-user.json
Anthropic One published list
Perplexity perplexitybot.json and perplexity-user.json
Google Reverse then forward DNS; the name must be under googlebot.com, google.com or googleusercontent.com
Apple Reverse DNS in *.applebot.apple.com, or its CIDR JSON file
Common Crawl Reverse DNS in crawl.commoncrawl.org, or ccbot.json

For a sample of requests, record the exact User-Agent and IP, match the IP to the operator's list or DNS pattern, then confirm the bot fetched /robots.txt first. OpenAI may add a robots.txt marker to its user agent on those fetches, handy when logs lack paths.

Our log analyzer automates the first step. This dependency-free Python script keeps three fields apart: the claimed token, a category from a dated rules file, and an optional IP check against a CIDR file you supply. Without one it reports not_checked, never "verified". Its ten-row log is synthetic; we re-ran it on 3 October 2026 and the output matched.

A crawl is not a citation. Logs prove reachability; whether an engine names you needs answer-level checks like our free audit.

How was the study done, and what are its limits?

We fetched each site once on 3 October 2026 and parsed robots.txt with the same matcher AEOeye's SEO audit uses. Our crawler identified itself as AEOeyeResearch/1.0 and waited one second between requests to a domain.

The sample, picked by us: 194 SaaS brands, 95 e-commerce and consumer brands, 43 AI-visibility vendors (aeoeye.com included), 39 news publishers and 20 UGC or review sites.

Limits:

  • Not a random sample. It skews toward established brands; the publisher and UGC groups are small.
  • One fetch, one day, main host only. Policies and subdomains differ.
  • A block is a request. CDN-level blocking is invisible to robots.txt; we saw it only when our crawler was challenged.
  • Counts, not outcomes. Nothing here shows a setting changed whether an engine recommends a site.

FAQ

What is the difference between GPTBot and OAI-SearchBot?+

GPTBot crawls content that may be used to train OpenAI's foundation models, while OAI-SearchBot surfaces sites in ChatGPT search. OpenAI says each setting is independent, so you can allow OAI-SearchBot and disallow GPTBot. A third token, ChatGPT-User, fetches pages when a user asks.

If I block GPTBot, will I disappear from ChatGPT?+

No. OpenAI says disallowing GPTBot signals that content should not be used for training; sites opted out of OAI-SearchBot are the ones not shown in ChatGPT search answers. Blocking GPTBot alone leaves search eligibility unchanged. In our study, 19 of 384 sites used exactly that split.

Do AI crawlers obey robots.txt?+

Anthropic, Google, Apple and Amazon state that their automatic crawlers honor it, and OpenAI and Perplexity document robots.txt tokens for managing theirs. User-triggered fetchers are different: OpenAI says robots.txt rules may not apply to ChatGPT-User, and Perplexity says Perplexity-User generally ignores them. Robots.txt is a request, not enforcement.

How can I tell if a crawler in my logs is real?+

Treat the user-agent string as a claim. Check the source IP against the operator's published ranges (OpenAI, Anthropic, Perplexity, Google, Apple and Common Crawl all publish IP lists or DNS patterns) or run reverse and forward DNS lookups where documented. A spoofed 'GPTBot' fails both checks.

Should a brand block AI crawlers?+

Almost never from search bots. If buyers ask AI engines about your category, OAI-SearchBot, Claude-SearchBot, PerplexityBot and Googlebot are how you become eligible to be named. Blocking training bots is a separate business decision, mostly relevant to publishers with licensable archives.

Sources

Is AI recommending you?

Run a free AI visibility audit and find out in under a minute.

Keep reading