Amazonbot vs. Amzn-SearchBot vs. Amzn-User: which should you block?
Published 9/8/2026
Amazon documents three crawler tokens on a single page, which is why a search for “amazonbot user
agent” often surfaces more than one CrawlPact crawler page — they share a common Amazon origin,
but each has a distinct purpose and, unlike some other operators’ crawler families, each has
distinct robots.txt compliance behaviour too.
The three tokens
Amazonbot— mixed use. Amazon’s documentation states it “is used to improve our products and services” and “may be used to train Amazon AI models.” This is the only one of the three associated with possible AI training.Amzn-SearchBot— search. Improves search experiences across Amazon products, including Alexa-eligible content. Amazon’s documentation states it is not used for generative AI model training.Amzn-User— user-triggered. Fetches a specific page in direct response to a person’s request, such as an Alexa query needing current information. Also not used for AI training.
The decision
- Disallow
Amazonbotto opt out of Amazon’s general product-improvement crawling, including any possible AI-model-training use — this does not affect the other two tokens. - Leave
Amzn-SearchBotallowed if you want your pages eligible for Amazon’s search-style experiences. If you disallow it, note that Amazon’s documentation states this crawler otherwise falls back to whatever rule yourrobots.txtgives other search bots (a wildcardUser-agent: *group, for example) when noAmzn-SearchBot-specific group exists — a blanket allow for “all search crawlers” already covers it. - A
Disallowrule forAmzn-Useris not a reliable way to stop it. Amazon’s own documentation states this token “may not follow all robots.txt directives” because its requests are triggered by a real person’s action, not a bulk crawl — the same design choice Perplexity makes for its own user-triggered fetcher (see PerplexityBot vs. Perplexity-User). If you need to prevent this specific fetch,robots.txtalone will not guarantee it; see /limitations for what arobots.txtrule can and cannot guarantee.
Common mistake CrawlPact flags
Site owners sometimes write a single Amazonbot rule expecting it to cover Amazon’s crawling
broadly, then are surprised when Amzn-SearchBot or Amzn-User activity continues (or, in
Amzn-User’s case, continues regardless of what robots.txt says at all). Each token is matched
independently, and one of the three has documented, limited robots.txt compliance in the first
place. CrawlPact’s AI crawler checker evaluates all three against
your robots.txt so any unintended gap between them is visible before it matters.
Related guides
Applebot vs. Applebot-Extended: Search/Siri vs. Apple Intelligence
Apple separates its long-standing search crawler from a newer, generative-AI-specific opt-out token. A decision guide for telling them apart.
Blocking AI training while staying visible in AI search
Choosing between CrawlPact's presets when the goal is opting out of model training without losing AI-search discoverability.
ClaudeBot vs. Claude-User vs. Claude-SearchBot: which should you block?
Anthropic operates three separate crawler tokens for training, user-triggered retrieval, and search. A decision guide for configuring each independently.
See how this applies to your own site
Run a free audit to check your declared AI crawler policy against your own domain.
Audit a domain