AI Visibility Tracking ToolFree checker

Should I allow Claude-SearchBot if I block ClaudeBot?

99Visibility Research · Updated October 21, 2026 · 5 min read

Short answer

Yes, if you want Claude's search features to reach your pages while keeping them out of Anthropic's training data. Anthropic runs three separate agents: ClaudeBot collects training data, Claude-SearchBot supports Claude's search quality, and Claude-User fetches pages when a person asks. Each one reads its own robots.txt group. Blocking ClaudeBot does not block Claude-SearchBot, but a firewall that blocks Anthropic's traffic can stop all three from even reading your robots.txt.

Key takeaways

  • Anthropic documents three agents with separate jobs: ClaudeBot (training), Claude-SearchBot (search quality) and Claude-User (user-triggered fetches).
  • You can disallow ClaudeBot and allow Claude-SearchBot in the same robots.txt by giving each its own User-agent group.
  • Allowing Claude-SearchBot buys eligibility for Claude's search, not citations: Claude decides per query whether to search at all.
  • An IP block or bot-management rule can stop Anthropic from reading robots.txt, so check the firewall as well as the file.
  • Claude's crawlers do not run JavaScript, so facts that appear only after hydration stay invisible even when access is allowed.

The short answer and why it works

Allow Claude-SearchBot if you want to stay reachable for Claude's search features and you only object to training use. Anthropic's help center (updated April 2026) lists three agents with different purposes:

  • ClaudeBot crawls content that may be used to train Anthropic's models.
  • Claude-SearchBot crawls to improve the quality of Claude's search results.
  • Claude-User fetches a page when a person using Claude asks for it.

Each agent matches its own User-agent group in robots.txt. So a Disallow for ClaudeBot says nothing to Claude-SearchBot. That separation is the whole point: it lets you refuse one use without refusing the others. OpenAI works the same way, stating that "each setting is independent of the others" for GPTBot and OAI-SearchBot, which is covered in blocking GPTBot while staying in ChatGPT search.

For a fuller walkthrough of each Anthropic agent, see ClaudeBot, Claude-SearchBot and Claude-User explained. The same training-versus-search split exists at most vendors, laid out in training crawlers vs search crawlers.

How to set the three agents independently

Give each agent its own group. This example blocks training and allows search and user-triggered fetches:

User-agent: ClaudeBot
Disallow: /

User-agent: Claude-SearchBot
Allow: /

User-agent: Claude-User
Allow: /

Three details decide whether this works:

  1. Named groups beat the wildcard. Under RFC 9309, a crawler follows the group that names it. If Claude-SearchBot has no group, it falls back to User-agent: *. A blanket Disallow: / under the wildcard then blocks it too.
  2. Blanket AI blocks are the common mistake. Many sites copy a block list that includes every Anthropic token. That quietly removes search eligibility along with training.
  3. Order inside the file does not matter. Matching is by user-agent name, not position.

If you want the same pattern across all vendors at once, the block training, keep AI search playbook applies it to OpenAI, Google, Perplexity and Meta as well.

The firewall can override your robots.txt

robots.txt is a request, not a gate. The real gate is whether your server or CDN answers the crawler at all. Anthropic warns that blocking its IP addresses "impedes our ability to read your robots.txt file." If the crawler cannot fetch robots.txt, your careful per-bot rules never get read.

This happens without anyone editing robots.txt. Bot-management and WAF products can return a 403 or a challenge page to legitimate crawlers. Cloudflare changed its defaults on 15 September 2026: Training and Agent crawler categories became blocked by default on ad-displaying pages for new domains, new sites on existing accounts and all existing free-tier customers, while Search stayed allowed. How your zone classifies each Anthropic agent is worth checking in your own dashboard.

What to do: request a page and /robots.txt using each Anthropic user-agent and confirm you get a 200, not a 403, a 429 or a CAPTCHA. The free AI Crawler Checker requests a page as each AI crawler and shows which ones your firewall turns away. If you see a mismatch between the file and the response, fix the firewall rule first.

What allowing Claude-SearchBot does and does not do

Allowing Claude-SearchBot removes a block. It does not earn a citation. Three stages sit between access and an answer, and you control only the first:

  • Access (yours): the crawler can fetch and read the page.
  • Retrieval (Anthropic's): Claude decides per query whether to search, and Claude.ai search is a user toggle with no published default.
  • Generation (the model's): Claude picks which retrieved sources to cite.

The 2026 critical survey of 45 GEO studies (arXiv 2607.14035) found no technique with a stable, cross-platform causal effect on discoverability. Access is still the lever with the clearest mechanism.

Access also depends on what the crawler can read. Vercel's crawler study found Claude's crawler fetched JavaScript files on 23.84% of requests but did not execute them. Independent re-testing in June 2026 found the same for ClaudeBot and Claude-SearchBot. Prices, product names and key facts that render only in the browser are missing from what Claude-SearchBot sees. Serve them in the initial HTML.

Edge cases worth knowing

  • Blocking ClaudeBot now does not rewrite past models. A model trained before your block keeps what it learned until a later model replaces it. See whether AI forgets pages it already crawled.
  • The training effect is unmeasured. Nothing published tests whether excluding ClaudeBot changes what Claude says about your brand in answers without search. Treat the training decision as a policy choice, not a visibility tactic.
  • Blocking ClaudeBot alone does not remove you from Claude. Search and user fetches run on other agents. The details are in does blocking ClaudeBot remove my site from Claude's answers.
  • Claude-User is a judgement call. It fires because a person asked Claude about a page. Blocking it means Claude cannot open your page even when a user points straight at it. Check Anthropic's help article for its current statement on how Claude-User treats robots.txt, since vendors differ here.

Next step: write the three groups, then verify with a live request as each agent. The per-bot robots.txt guide covers testing and the other vendors' tokens.

Frequently asked questions

Does blocking ClaudeBot stop Claude from using my site in answers?

Not by itself. ClaudeBot governs training. Claude-SearchBot and Claude-User are separate agents with their own robots.txt groups, so Claude's search features can still reach your pages if those two are allowed. To fully opt out of Anthropic's crawling, you would need to disallow all three. Remember that a firewall block can stop Anthropic reading robots.txt at all, so test the live response.

Will allowing Claude-SearchBot mean my content gets used for training?

Anthropic documents Claude-SearchBot as serving search quality and ClaudeBot as the training crawler. Disallowing ClaudeBot is the robots.txt signal that you do not want training use. The two settings are separate, so allowing one does not imply the other. If your concern is training, the ClaudeBot group is where that decision lives.

What if my robots.txt only has a User-agent: * group?

Then every Anthropic agent follows that wildcard group, because none of them has a group of its own. If the wildcard says Disallow: /, Claude-SearchBot is blocked along with everything else. Add named groups for ClaudeBot, Claude-SearchBot and Claude-User so each gets the rule you actually intend. Named groups take precedence over the wildcard.

Can I block ClaudeBot by IP address instead of robots.txt?

You can, but it is a blunt tool. Anthropic warns that IP blocking impedes its ability to read your robots.txt file. An IP rule aimed at training may also catch Claude-SearchBot and Claude-User, since you cannot target one agent's purpose with an address range. Use robots.txt for the per-agent choice and keep the firewall open to verified crawlers.

How do I check whether Claude-SearchBot can actually reach my pages?

Request a content page and /robots.txt using the Claude-SearchBot user-agent and look at the status code. A 200 is a pass. A 403, 429 or a challenge page means your CDN or firewall is blocking it, whatever robots.txt says. Then compare the raw HTML with the rendered page to confirm your key facts appear before JavaScript runs.

Sources

  1. Does Anthropic crawl data from the web, and how can site owners block the crawler?
  2. RFC 9309: Robots Exclusion Protocol
  3. The rise of the AI crawler - Vercel
  4. Overview of OpenAI Crawlers
  5. [2607.14035] Optimizing Visibility in Generative Engines: A Critical Survey of Generative Engine Optimization (2023-2026)

This page is AI-assisted. It was written from a verified evidence base and checked against our editorial policy. Engine behaviour changes often; facts are as of October 21, 2026.

Keep reading