ClaudeBot

nounalso called Anthropic crawler, Claude-SearchBot or Claude-User

Definition

ClaudeBot is Anthropic’s crawler for collecting web content that may be used to train Claude models, one of three Anthropic bots alongside Claude-SearchBot, which indexes pages for Claude’s search results, and Claude-User, which fetches pages when a user asks.

Updated 5 min read6 cited sources

On this page8 sections

Why it matters for founders and small teams

ClaudeBot is the Anthropic bot people know by name, so it’s the one they block — but it only collects training data, while Claude’s search runs on two other bots and on an index, Brave’s, that you can’t allow by name at all. For a small team that wants Claude to recommend them, getting three Anthropic rules right, and not breaking Googlebot along the way, takes minutes and protects a channel that runs on different rules from Google.

What is ClaudeBot used for?#

ClaudeBot is used to collect public web content that may contribute to training Anthropic’s Claude models; blocking it signals that your site’s future content should be excluded from training, and it does not remove you from Claude’s search results.

Anthropic’s help center says ClaudeBot “helps enhance the utility and safety of our generative AI models by collecting web content that could potentially contribute to their training.” Disallowing it “signals that the site’s future materials should be excluded from our AI model training datasets” — future, not past.

  • Honors robots.txt: yes, including the non-standard Crawl-delay extension, and it won’t try to bypass CAPTCHAs.
  • IP ranges: published at claude.com/crawling/bots.json, shared by all three Anthropic bots.
  • Doesn’t run JavaScript: Vercel’s crawler study saw Anthropic’s crawler download script files without executing them, so client-rendered text never reaches it.
  • Old tokens: anthropic-ai and Claude-Web aren’t in Anthropic’s current documentation. Leaving them in robots.txt is harmless but does nothing.

ClaudeBot is one of three bots with separate jobs, and the other two decide whether Claude can cite you. See AI crawlers for how every vendor splits the same three roles.

ClaudeBot vs Claude-SearchBot vs Claude-User: what's the difference?#

ClaudeBot collects training data, Claude-SearchBot indexes pages to improve Claude’s search results, and Claude-User fetches a page when a person’s conversation needs it — three separate robots.txt tokens, so you can opt out of training while staying fully visible in Claude’s answers.

  • Claude-SearchBotAllowSearch indexHonors robots.txt

    Indexes content to improve Claude’s search results. Anthropic warns that blocking it “may reduce your site’s visibility and accuracy in user search results.”

  • Claude-UserAllowUser-triggeredHonors robots.txt

    Fetches a page when a user’s conversation needs it. Also used by Claude Code, whose requests come from the user’s own machine and IP.

  • ClaudeBotYour callModel trainingHonors robots.txt

    Collects public content that may be used to train future models. Blocking it excludes future content from training, not from search.

Unusually, all three honor robots.txt, Claude-User included; OpenAI, Perplexity and Google all say their user-triggered fetchers may ignore it. So a Claude-User block really does work: Anthropic says it “prevents our system from retrieving your content in response to a user query.” That makes it easy to switch off Claude’s live reading by mistake with a broad rule.

Rankbox framework

The Claude Access Chain

Claude can cite a page only if four links hold, and none of them is ClaudeBot. Check them in order: a break early in the chain makes the later links irrelevant.

  1. 01

    Googlebot allowed

    Brave Search, Claude’s search provider, won’t crawl what Googlebot can’t. Test: no Disallow for Googlebot or * on pages you want cited, and no CDN rule that catches Googlebot.

  2. 02

    Claude-SearchBot and Claude-User allowed

    The index and the live fetcher. Test: neither is blocked on any subdomain, and the CDN lets the IPs in claude.com/crawling/bots.json through without a challenge.

  3. 03

    Content in the raw HTML

    Claude’s fetcher doesn’t run JavaScript. Test: request a key page with curl -A "Claude-User" and find your key sentence in the response.

  4. 04

    Ranked in Brave

    79.2% of Claude’s cited URLs sat in Brave’s top 10 for the query in Profound’s 2026 study. Test: search your target questions on search.brave.com with the year added, the way Claude writes them.

  5. 05

    Outside the chain: ClaudeBot

    Training access has no effect on the four links above. Decide it separately, on whether you want future Claude models to know your brand.

How to use it: The ClaudeBot decision is the one people debate, but it sits outside the chain. The links that break silently are the Googlebot rule and JavaScript rendering, because nothing warns you when they fail.

Free to use and adapt. If you cite it, link to rankbox.xyz/glossary/claudebot.

Should I block ClaudeBot?#

Block ClaudeBot only if keeping your future content out of Claude’s training matters more than having future Claude models know your brand; ClaudeBot has no effect on Claude’s web search, so leave Claude-SearchBot and Claude-User allowed either way.

The trade-off is sharper for Claude than it looks. In Profound’s 2026 testing, Claude searched the web on 36.6% of prompts; the other 63.4% were answered from what the model already knew. Blocking ClaudeBot keeps your future content out of the model that answers most questions without searching. See LLM training data.

robots.txt
# Claude search index and live fetches: allow
User-agent: Claude-SearchBot
Allow: /
 
User-agent: Claude-User
Allow: /
 
# Model training: your call
User-agent: ClaudeBot
Disallow: /

Anthropic asks you to repeat the rules on every subdomain you want covered. If server load is the worry rather than training, slow ClaudeBot down instead of blocking it: Anthropic supports Crawl-delay, for example Crawl-delay: 1 under User-agent: ClaudeBot. And whatever you choose, make the same call for the other training tokens — GPTBot, Google-Extended, CCBot — or the opt-out is mostly symbolic.

How do I check whether ClaudeBot visits my site?#

Check whether ClaudeBot visits your site by searching your access logs for the ClaudeBot token and verifying the source IPs against claude.com/crawling/bots.json; count Claude-SearchBot and Claude-User separately, because they tell you about search, not training.

bash
# Anthropic bot hits by type
grep -oE "ClaudeBot|Claude-SearchBot|Claude-User" access.log | sort | uniq -c
 
# Pages Claude fetched for users: your live-demand list
grep "Claude-User" access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head -20

Requests for /robots.txt itself are the bots checking your rules, and Anthropic says all three follow them, so verified hits on disallowed paths a day after a change usually mean a typo in the token or a rule on the wrong host. Use the IP list to verify, and robots.txt to decide. Anthropic warns that blocking by IP “may not work correctly or persistently guarantee an opt-out,” because it stops the bot reading your robots.txt. Claude Code is the exception to IP checks, since its Claude-User requests come from each user’s own machine. And one crawler that matters for Claude won’t show up under any Anthropic name: Brave’s, which builds the index behind Claude’s web search and doesn’t advertise a user agent of its own.

Common mistakes with ClaudeBot#

The most common ClaudeBot mistakes are treating it as Claude’s search crawler, blocking Googlebot without realizing Claude’s search index follows Googlebot’s rules, and forgetting that robots.txt rules must be repeated on every subdomain.

Myth

Blocking ClaudeBot hides me from Claude's search.

Reality

It only stops future training. Search indexing is Claude-SearchBot, and live fetches are Claude-User.

Myth

Only Anthropic's bots matter for Claude.

Reality

Claude’s web search runs on Brave Search, whose crawler won’t crawl what Googlebot is disallowed from. Block Googlebot and you lose Claude too. See the Claude SEO guide.

Myth

One robots.txt covers my whole domain.

Reality

Rules apply per host, and Anthropic asks for them on every subdomain you want opted in or out. See robots.txt.

Myth

Claude will render my JavaScript.

Reality

Anthropic’s fetch tool doesn’t support JavaScript-rendered sites. Server-render what you want quoted. See server-side rendering.

Sources

  1. 1.Does Anthropic crawl data from the web, and how can site owners block the crawler?Anthropic Help Center · support.claude.com
  2. 2.Anthropic crawler IP rangesAnthropic · claude.com
  3. 3.Web fetch toolClaude Developer Platform · platform.claude.com
  4. 4.Brave Search crawlerBrave · search.brave.com
  5. 5.State of AEO 2026Profound (Josh Blyskal) · joshblyskal.com
  6. 6.The rise of the AI crawlerVercel · vercel.com

Know someone who’d find this useful? Send it their way.

Written by

Rankbox Team

The team behind Rankbox. We study how ChatGPT, Perplexity, Gemini, and Google AI Overviews choose their sources, and publish what we learn so you can put it to work.

See which AI answers cite you today

Enter your site to see how often ChatGPT, Perplexity, Gemini, and Google cite your brand, and exactly what to publish next.

No credit card required · Free 7-day trial