Rightshold™ Sign up

Answers · AI crawlers

Amazonbot is one of the busiest crawlers in our logs. Should we block it, does blocking it keep our site out of Alexa answers, and what are Amzn-SearchBot and Amzn-User? Is there anything we lose by blocking Amazon's crawler?

Last updated

TL;DR: It depends on what you want to keep out, because Amazon now runs three separately controlled user agents. Amazonbot is the general crawler: Amazon says it's used to improve its products and services and may be used to train Amazon AI models. Amzn-SearchBot powers search experiences such as Alexa, and Amazon says it doesn't crawl for generative AI model training. Amzn-User fetches live pages when a customer asks Alexa something, doesn't crawl for training either, and may not follow all robots.txt directives because it acts on a user's request. Each one reads only the robots.txt group that names it, so "User-agent: Amazonbot" with "Disallow: /" keeps the training-capable crawler out without touching Alexa search eligibility. If you'd rather let Amazonbot crawl but keep specific pages out of training, Amazon says all three honor the page-level noarchive robots meta tag as "do not use the page for model training". Two cautions: changes can take about 24 hours, and the crawlers may use a cached robots.txt up to 30 days old. And blocking Amazonbot now has a stated cost for some sites: Amazon's crawler page says sites that allow Amazonbot may be eligible for its Content Partners program, which offers U.S.-based independent creators a +1% commission boost on eligible Amazon Associates sales, AWS hosting credits and AI traffic tools in return for continued access.

What should I check, step by step?

1. Count each Amazon token separately in your logs (Amazonbot, Amzn-SearchBot, Amzn-User) before you decide; they do different jobs and are controlled separately.

  1. To keep Amazon's training-capable crawler out, add a group naming it: "User-agent: Amazonbot" then "Disallow: /" (or Disallow lines for the sections you want kept out).
  2. Leave Amzn-SearchBot allowed if you want to be eligible for Alexa and other Amazon search experiences. Give it its own group if your other search-bot rules don't fit it: Amazon says that without a group naming it, it follows the directives you give other search bots.
  3. Don't treat a Disallow as a wall for Amzn-User. Amazon says it may not follow all robots.txt directives because a customer started the fetch. Anything that must stay private belongs behind a login.
  4. For page-by-page control while still allowing the crawl, add <meta name="robots" content="noarchive"> to pages you don't want used for model training. Amazon says it also honors noindex and none, and rel=nofollow on links.
  5. Don't use Crawl-delay to slow Amazon down: Amazon says these agents don't support it. Use rate limits at your server or CDN instead.
  6. Verify that a request claiming to be Amazon comes from Amazon: each agent has its own published IP list, so check the source address against the right one before you trust or block on the user-agent string.
  7. If you're an Amazon Associate, weigh the Content Partners terms before blocking Amazonbot, and read them in full: the benefits are tied to allowing continued access, and Amazon says you can leave at any time.
  8. Allow about 24 hours for a change to apply, and remember a cached copy of robots.txt may be up to 30 days old. Keep a dated copy of each version.

What is the difference between Amazonbot, Amzn-SearchBot and Amzn-User?

Amazon's crawler page (last updated October 26, 2026) describes three user agents and says each setting is independent of the others. Amazonbot is used to improve Amazon's products and services, to provide more accurate information to customers, and may be used to train Amazon AI models. Its user-agent string contains "Amazonbot/0.1".

Does Amazonbot obey robots.txt, Crawl-delay and the noarchive meta tag?

Amazon says its automated crawling respects the Robots Exclusion Protocol (the user-agent line plus allow and disallow rules). The crawlers fetch robots.txt for each host separately, so example.com/robots.txt doesn't cover shop.example.com, and they may use a cached copy from the last 30 days. If the file can't be fetched, they behave as if it doesn't exist, so an outage on robots.txt reads as permission.

What do you give up by blocking Amazonbot, and what is Amazon Content Partners?

Amazon's crawler page now says that if you allow Amazonbot in robots.txt, you may be eligible for benefits with Amazon Content Partners. Amazon's announcement (published June 15, 2026, updated in October) describes the program as voluntary, with no fees and no minimum traffic, open to eligible U.S.-based independent content creators who enroll their content and allow Amazon continued access to it.

How do I ask Rightshold about this (free, no key)?

Add the MCP server https://www.rightshold.com/mcp to Claude, Cursor, ChatGPT, Grok or VS Code, then ask: “What does example.com's robots.txt tell Amazonbot and the other AI crawlers today, which group did each one match, and is our site counted as opted out of AI training?”

One-click setup

{
  "tool": "read_ai_policy",
  "arguments": {
    "domain": "example.com"
  }
}

Rightshold reads a site's public crawl and AI-use signals. It isn't affiliated with Amazon or the Content Partners program and can't make any crawler honor a preference. Crawler behavior is as Amazon describes it on its crawler page (last updated October 26, 2026) and the program as described in Amazon's announcement, both checked on November 10, 2026; read the program terms yourself before enrolling. Not legal or financial advice.

What are the sources?

Related

Not legal advice. JSON · Markdown · All answers

Get a free API key in one call

No card and no email needed. 100 free credits; the license and policy checks stay free without a key.

curl -s -X POST https://www.rightshold.com/v1/accounts/signup -H "Content-Type: application/json" -d '{"accept_terms":true}'
export RIGHTSHOLD_API_KEY=rs_...   # the api_key from the reply (shown once)
curl -s https://www.rightshold.com/v1/licenses/check -H "Authorization: Bearer $RIGHTSHOLD_API_KEY" \
  -H "Content-Type: application/json" -d '{"license":"MIT","intended_use":{"commercial_use":true}}'