AI Crawler User Agents: The Current Names, and Which Ones Sites Actually Block

No Comments
Ai crawler user agents: the current names, and which ones sites actually block

TL;DR

Most AI crawler blocklists in the wild are copied from somewhere else, and the copies have gone stale. I read the robots.txt of 148 of the most visited sites on the web and checked every AI crawler name in them against what each vendor currently publishes.

  • 39 of 148 sites (26.4%) mention any AI crawler at all. The rest say nothing about them.
  • Three of the ten most blocked names are not in any vendor documentation any more: anthropic-ai (13 sites), omgili (13), cohere-ai (12).
  • Cohere is the clearest case. The retired name cohere-ai is blocked by 12 sites, the current one cohere-training-data-crawler by 4.
  • Sites treat training and search differently on purpose: gptbot is blocked by 18, while OpenAI's search crawler oai-searchbot is blocked by 8.
  • The full current name list, per vendor, with the vendor's own documentation link, is the table below.

Why the names go stale

An AI crawler rule is a name in a text file. The name is decided by the company running the crawler, and they change it when the crawler's job changes. OpenAI split one crawler into three. Anthropic renamed its and added two more. Cohere retired a name and published a longer one. Every one of those changes leaves the old name sitting in thousands of robots.txt files, doing nothing.

Nothing warns you. A rule aimed at a name no crawler uses is not an error. It does not show up in Search Console, it does not break a build, and it does not appear in any report. It simply has no effect, quietly, for as long as it stays there.

So I went and counted. Not what the advice blogs say to block, what the biggest sites on the web are actually blocking right now, checked line by line against the vendors' own current pages.

What I measured

The sample is the 184 sites that qualified for the access study I published earlier this month, which is the top of the Tranco list after removing DNS roots, CDN edges and telemetry endpoints. For this pass I fetched one file from each, /robots.txt, and parsed every user agent group in it. 148 of the 184 returned a robots.txt that parsed, and that is the base for every number here.

A name counts as blocked when its own group carries Disallow: / with no matching Allow: /. Names covered only by a wildcard group are not counted, because this is a question about whether site owners named the crawler, not about whether a catch all happens to sweep it up.

Then I fetched each vendor's current crawler documentation the same day and recorded which names appear on it. That comparison is the whole point. One side is what sites block, the other is what exists.

Bar chart of the twelve most blocked ai crawler names across 148 top websites. Bytespider and ccbot lead with 21 sites each, then gptbot 18 and google-extended 15. Three names in the top ten, anthropic-ai, omgili and cohere-ai, are marked as names their vendor no longer publishes.
The twelve most blocked AI crawler names across 148 of the web's most visited sites, 18 September 2026. Hatched bars are names the vendor no longer publishes.

The current names, by vendor

This is the reference half of the page. Every name here appeared on the vendor's own documentation when I checked it on 18 September 2026, and the last column is how many of the 148 sites block it today.

VendorName to use in robots.txtWhat it is forBlocked by
OpenAIgptbottraining18 of 148 (12.2%)
chatgpt-useruser fetch11 of 148 (7.4%)
oai-searchbotsearch index8 of 148 (5.4%)
Anthropicclaudebottraining14 of 148 (9.5%)
claude-useruser fetch6 of 148 (4.1%)
claude-searchbotsearch index5 of 148 (3.4%)
Perplexityperplexitybotsearch index12 of 148 (8.1%)
perplexity-useruser fetch8 of 148 (5.4%)
Googlegoogle-extendedGemini training15 of 148 (10.1%)
google-cloudvertexbotVertex fetch8 of 148 (5.4%)
Appleapplebot-extendedtraining11 of 148 (7.4%)
AmazonamazonbotAlexa + training10 of 148 (6.8%)
Metameta-externalagenttraining14 of 148 (9.5%)
meta-externalfetcheruser fetch6 of 148 (4.1%)
Common Crawlccbotopen crawl corpus21 of 148 (14.2%)
ByteDancebytespidertraining21 of 148 (14.2%)
Mistralmistralai-useruser fetch4 of 148 (2.7%)
Coherecohere-training-data-crawlertraining4 of 148 (2.7%)
Ai2ai2bottraining5 of 148 (3.4%)
Diffbotdiffbottraining14 of 148 (9.5%)
You.comyoubotsearch index11 of 148 (7.4%)
Timpitimpibotsearch index5 of 148 (3.4%)

Vendor links go to the page I read on 18 September 2026. Meta publishes its crawler names in its own developer documentation, which refused my request that day, so its two names are listed from the robots.txt evidence rather than from a page I was able to open.

The names worth deleting

These five turn up repeatedly and none of them is on a current vendor page. A rule naming one of them is not harmful, it is simply inert, and it takes up the space where a working rule would go.

Retired nameStill blocked byWhat happened to itUse instead
anthropic-ai13 of 148 (8.8%)Anthropic no longer documents itclaudebot, claude-searchbot, claude-user
omgili13 of 148 (8.8%)Webz.io legacy namecheck Webz.io for its current name
cohere-ai12 of 148 (8.1%)superseded by cohere-training-data-crawlercohere-training-data-crawler
omgilibot11 of 148 (7.4%)Webz.io legacy namecheck Webz.io for its current name
claude-web10 of 148 (6.8%)Anthropic no longer documents itclaudebot, claude-searchbot, claude-user

Put the two Anthropic rows together and the shape of the problem is obvious. The retired names anthropic-ai and claude-web are blocked by 13 and 10 sites. The two current names for the crawlers that fetch pages to answer a question, claude-searchbot and claude-user, are blocked by 5 and 6. More sites are aiming at the names that no longer exist than at the ones that do.

Training, search and a person clicking a link are three different things

The most useful thing in the data is not a mistake, it is a deliberate choice that a fair number of sites are making. Every big vendor now separates its crawlers by job, and the three jobs deserve different answers.

Training collects pages to train a model. Blocking it costs you nothing in visibility today. Search indexing builds the index the assistant searches when somebody asks a question, so blocking it removes you from answers. User fetch is one page pulled because a person pasted a link or asked about your site specifically, and blocking that one is closest to refusing a visitor.

The numbers show sites acting on exactly that distinction. OpenAI's training crawler gptbot is blocked by 18 sites. Its search crawler oai-searchbot is blocked by 8, and chatgpt-user, the one that fires when a person asks, by 11. Same company, three names, and roughly half as many sites are willing to shut the search one out.

The two most blocked names in the whole sample fit the same logic. bytespider and ccbot are blocked by 21 and 21 sites, more than any assistant crawler, and both are pure collection with no answer surface attached to them. Blocking those two has no visibility cost at all, which is presumably why they lead.

How to check your own file

Three steps, and the whole thing is a reading exercise rather than a technical one.

One, list what your file actually names. Open your robots.txt and write down every user agent line that is not a search engine and not a wildcard. That list is your real AI policy, whatever the intention was.

Two, cross it against the table above. Anything in the retired table is doing nothing and can go. Anything missing from your list that you meant to cover is a gap, and the likely ones are the search and user fetch names, because they are newer than most of the advice in circulation.

Three, decide per job, not per company. Write the rule you mean. If the goal is to stay out of training data while remaining answerable, block the training names and leave the search and user fetch names alone. If the goal is to be absent from assistants entirely, you need the search names too, and you should expect that to cost you.

One caution on all of this, and it is the same one from the access study earlier this month: robots.txt is a published request that well behaved crawlers choose to honour. It is not a lock. If your reason for blocking is contractual or legal rather than a preference, the rule belongs at the edge as well, and the two need to agree. They frequently do not.

Worth reading next to this: how these directives interact with page level rules is in the meta robots and X-Robots-Tag reference, and the separate question of files that describe your site to an assistant rather than restrict it is covered in AGENTS.md vs llms.txt vs llms-full.txt.

Questions people ask about this

Does blocking Google-Extended affect my normal Google rankings?

No. Google-Extended governs Gemini and AI training, not the Search index, and Google documents them as separate crawlers. Blocking Googlebot is the one that removes you from Search, so the thing worth checking is which of the two your rule actually names.

If robots.txt is only a request, why bother getting the names right?

Because the crawlers that matter read it and obey it, and the name is the only thing they match on. A rule with a retired name is honoured perfectly and still does nothing, because no crawler answers to that name any more.

Is it safe to just block every AI crawler I can find a name for?

It is safe in the sense that nothing breaks, but it is a real decision rather than a free one. Blocking the search indexing names removes you from the answers assistants give, which for many sites is a growing share of how people find them. Blocking the training names carries no visibility cost.

Should I use a wildcard group instead of naming each crawler?

A wildcard is a blunt instrument that also catches tools you want, and it gives you no way to treat training differently from search. It is also why this study counted named groups only: of 148 sites, just 39 named any AI crawler, and a wildcard tells you nothing about what the owner intended.

How often do these names change?

Often enough that a yearly read is not enough. In the last two years OpenAI went from one name to three, Anthropic renamed its crawler and added two, and Cohere retired one and published a longer replacement. Re-reading the vendor pages when you touch the file is the habit that keeps it honest.

Why did 36 of the sites not produce a robots.txt?

They returned something other than a plain text file at that path, usually an HTML error page or a redirect to the homepage, which is common on infrastructure hostnames. They are excluded from the base for that reason, which is why every figure here is out of 148 rather than 184.

Method: robots.txt fetched once per host on 18 September 2026 from a single residential connection in the United States. Sample is the 184 hosts that returned a 200 and HTML to a browser in the September access study; base for every figure is the 148 of those that also served a parseable robots.txt. A name counts as blocked when its own group carries Disallow: / with no matching Allow: /. Vendor documentation read the same day.

Claude Vincent is a technical SEO consultant focused on crawlability, rendering, and AI-search visibility. He writes the field guides and case studies at SEO ProCheck, with a bias toward the durable, unglamorous work that decides whether search engines and AI answer engines can actually read and cite a site.

    About SEO ProCheck

    Technical SEO consulting and GEO strategy with 20 years of enterprise experience. Case studies, resources, and tools for search and AI visibility.

    Work With Me

    Technical SEO audits, GEO strategy, site migrations, and international SEO. Hourly consulting for teams who need hands-on support, not just reports.

    Subscribe to our newsletter!

    More from our blog