EarShots.dev
Open navigation

Claude web crawlers: a site owner’s guide

Learn what ClaudeBot, Claude-SearchBot, and Claude-User do, how Anthropic documents robots.txt controls, and how to check crawler access.

David ZeledonCEO, Founder of EarShots.Dev4 min readPublished Sources checked

Takeaways

The three crawler roles

User agentAnthropic’s documented useEffect of blocking it, according to Anthropic
Claude-SearchBotNavigates the web to improve search result qualityMay reduce the site’s visibility and accuracy in Claude search results.
Claude-UserRetrieves web content in response to a user’s requestPrevents Claude from retrieving the site in response to a user query.
ClaudeBotCollects web content that may contribute to model developmentSignals that future materials should be excluded from Anthropic’s model-training datasets.

These descriptions come from Anthropic’s current crawler guidance. The wording describes intended roles and the stated effects of blocking; it does not promise that any page will be cited or that every fetch will use a listed bot.[1]

Set a clear robots.txt policy

To allow search crawling and user-directed retrieval while expressing a training opt-out, a site might use:

User-agent: Claude-SearchBot
Allow: /

User-agent: Claude-User
Allow: /

User-agent: ClaudeBot
Disallow: /

This example permits search crawling and user-directed retrieval. Review each permission against your legal, licensing, privacy and product requirements. Anthropic says its bots honor robots.txt and that site owners should place the file at the root of each subdomain they want to control.[1] Robots.txt communicates crawler preferences and does not provide access control for private content.[2]

Anthropic documents support for the non-standard Crawl-delay directive. If you choose to use it, add it to the relevant crawler group without removing that group's access rules. Anthropic says IP-based blocking is not a persistent substitute for a robots.txt opt-out, and it currently does not publish IP ranges for its bots.[1]

Check the whole delivery path

After reviewing robots.txt, inspect the infrastructure that can affect a request:

Anthropic says its bots honor anti-circumvention technologies and do not attempt to bypass CAPTCHAs. If the site requires a human challenge, an allowed robots.txt rule will not make the protected content available to the crawler.[1]

A test request that sets a Claude crawler user-agent string is a useful first check of server behavior. It does not verify Anthropic’s network path or prove that every edge rule allows the crawler. Treat it as a local diagnostic and confirm with your hosting and security logs.

A safe validation sequence

  1. Decide separately whether to permit search, user-directed retrieval, and training-related crawling.
  2. Edit the top-level robots.txt file for each relevant hostname.
  3. Fetch the live file and check the exact crawler group.
  4. Review CDN, WAF, challenge, and rate-limit behavior.
  5. Inspect server logs after a crawler request, where available.
  6. Recheck the policy when Anthropic updates its crawler documentation.

For each hostname, record the intended permissions, live robots.txt rules and delivery failures. Label manually supplied user-agent requests as tests and crawler identities in logs as unverified unless independently authenticated. A successful test does not confirm that Anthropic retrieved the page.

For ChatGPT Search access, see ChatGPT Search crawler access: a publisher’s guide. For Google Search eligibility, see Google AI Overviews and AI Mode: a site owner’s guide.

Sources

  1. Does Anthropic crawl data from the web, and how can site owners block the crawler?. Anthropic Help Center.
  2. Robots Exclusion Protocol. Internet Engineering Task Force.

Last verified October 17, 2026.

Related guides

Industry Applications

Relevant Industries

Browse all industries →