AI crawlers

Claude-SearchBot

Also known as Anthropic Claude-SearchBot

4 min read · updated 2026-09-09

Definition

Claude-SearchBot is Anthropic's crawler for search indexing. Discovers and refreshes content for Claude's search. Anthropic is keeping its index of your site current.

For the reference card — Claude-SearchBot in the crawler directory.

What Claude-SearchBot is

Anthropic splits its crawling the same way OpenAI does — training, search and live answers each get a token — and publishes one combined address list covering all of them. The list is kept current; it was three weeks old when this page was last checked.

On this site Claude-SearchBot is counted as indexing, which is the row it appears in on your dashboard. The category matters because it decides which number moves when this crawler visits, and the four are reported separately for exactly that reason.

What its traffic looks like

A steady crawl over time rather than a burst: robots.txt first, then pages in waves, revisiting the ones that change often. Volume tracks how large and how frequently updated your site is. A sudden increase usually follows a sitemap change or a burst of new pages, and a sudden stop is worth investigating — it often means a robots rule or a server error rather than a decision by the operator.

How it is verified

Checked as published ip ranges. The user agent has to carry the token, and then the address is compared against what Anthropic publishes — refetched every six hours, so a newly announced range is picked up without a deploy.

A request that matches neither is recorded as unverified rather than as a forgery: a published list can be incomplete, and an accusation needs evidence. Only a reverse DNS record resolving to somebody else produces a spoofed verdict, which is proof rather than the absence of it.

If you block it

You stop appearing in Claude's search results. Claude-User can still open your page if someone pastes the URL, but it will no longer find you on its own.

Treat this as a search-engine decision rather than an AI one, because that is what it is. The question is whether the people you want are looking through this engine, and your own analytics answer it better than any general advice can.

It is worth checking what you actually lose before writing the rule. Blocking an index crawler is one of the few changes here with an effect that compounds quietly: nothing breaks on the day, and traffic simply stops arriving over the following weeks.

How it differs from Anthropic's other crawlers

Anthropic sends 4 crawlers and gives each its own token, so they can be allowed and refused separately. The tokens differ by a few characters and what the fetch means does not:

Claude-User — ai assistant. Fetches a page while Claude is answering someone's question. Claude-Code — ai assistant. Anthropic's coding agent reading a page a developer pointed it at. ClaudeBot — ai training. Collects public content that may be used to improve Claude.

Confusing two of these is the most common mistake with this operator, and it is expensive in one direction: a rule meant for the training crawler that lands on the search crawler removes you from results without stopping any training.

One real request

Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; Claude-SearchBot/1.0; +Claude-SearchBot@anthropic.com

Questions

Is Claude-SearchBot in my logs really Anthropic?
Not necessarily, and that is why it is worth checking. Any script can send Claude-SearchBot as its user agent. Anthropic publishes the addresses its crawler uses, so the claim can be tested against them — a request from outside those ranges is recorded as unverified rather than accepted.
How do I tell Claude-SearchBot apart from Anthropic's other crawlers?
By the token, and only by the token. Anthropic also sends Claude-User, Claude-Code, ClaudeBot, and the strings differ by a few characters while the jobs differ completely — one may be answering somebody's question while another collects training material. Match on the exact token rather than on the operator's name appearing anywhere in the header, or the four end up counted as one.
Does Claude-SearchBot run JavaScript?
No. It requests the HTML and leaves. That is why a browser-based analytics tag never records these visits: the tag is JavaScript, and nothing runs it. Seeing this crawler at all requires reading it server-side.
Why is Claude-SearchBot counted as Indexing and not something else?
Because that is the job this particular crawler does. Anthropic runs more than one — Claude-User, Claude-Code, ClaudeBot — and they are counted separately because the decisions about them are separate. Filing them together under one operator name would let ordinary indexing look like AI interest, which is the single most misleading thing an AI traffic report can do.
Why does Claude-SearchBot not show up in Google Analytics?
Google Analytics runs in the browser. This crawler never opens a browser — it requests the HTML, reads it, and leaves, so the tracking script is never executed and no event is ever sent. Every browser-based analytics tool has the same blind spot, which is why crawler traffic has to be read from the server side to be seen at all.
What happens if a Claude-SearchBot visit cannot be verified?
It is recorded as unverified, not as a forgery. A published address list can be incomplete or behind — an operator can start using a range before it appears in the file — so a miss is not evidence of anyone pretending. A visit is only marked as spoofed when the address's own reverse DNS record resolves to somebody else, which is proof rather than absence of proof.

See whether Claude-SearchBot is reaching your pages.

AI crawlers take your HTML and leave without running a line of JavaScript, so a browser tag records nothing. TrueStat reads them server-side, checks each address against what the operator publishes, and shows you which pages were fetched — including the ones that returned a 404.