SEO·AEO·GEO

Retrieval 12 min read

Meta-WebIndexer, Meta-ExternalFetcher and Amzn-SearchBot: The New AI Crawlers in Your Logs, and Whether to Allow Them

Meta and Amazon now run separate crawlers for search, training and live fetches. Two of them decide whether Meta AI and Alexa can cite you. Most robots.txt files we checked name the training bots and ignore the search ones.

Aalhad, Founder, SEO·AEO·GEO

Founder, SEO·AEO·GEO

Builds SEO·AEO·GEO and writes the crawler, schema, and citation research published here.

𝕏 Post LinkedIn
Illustration of several labelled web crawlers approaching a website, with a robots.txt gate deciding which ones may enter.

Key takeaways

  • Meta-WebIndexer builds Meta AI's search index; Meta says allowing it “helps us cite and link to your content in Meta AI's responses”.
  • Amzn-SearchBot makes content eligible for Amazon search experiences such as Alexa and does not crawl for AI training; Amazonbot is a different bot that “may be used to train Amazon AI models”.
  • Meta-ExternalFetcher “may bypass robots.txt” and Amzn-User “may not follow all robots.txt directives”, because both fetch pages a user asked for.
  • Robots.txt groups match exact tokens: blocking meta-externalagent or Amazonbot does not block Meta-WebIndexer or Amzn-SearchBot, and the reverse is also true.
  • Of 39 large sites whose robots.txt we read on 13 October 2026, 21 named Meta-ExternalAgent but only 8 named Meta-WebIndexer and 8 named Amzn-SearchBot.

Meta-WebIndexer is the crawler that builds Meta AI's search index, and Amzn-SearchBot does the same job for Amazon's search experiences such as Alexa. Both are search bots: Meta says allowing Meta-WebIndexer “helps us cite and link to your content in Meta AI's responses”, and Amazon says Amzn-SearchBot “does not crawl content for generative AI model training”. Their siblings do different jobs. Meta-ExternalAgent may train models, Amazonbot “may be used to train Amazon AI models”, and the user-triggered fetchers (Meta-ExternalFetcher and Amzn-User) may ignore robots.txt. If you want to be cited by Meta AI and Alexa, allow the two search bots by name and treat the training bots as a separate decision.

This page lists the exact strings you will see in your logs, quotes what each operator says about robots.txt, shows what 39 large sites did with these bots on 13 October 2026, and ends with copy-paste robots.txt groups. If you are new to the search-versus-training split, GPTBot vs OAI-SearchBot explains it for OpenAI.

The exact user agents in your logs

TokenUser-agent stringOperatorJob
Meta-WebIndexermeta-webindexer/1.1 (+/documentation/sharing/webmasters/web-crawlers), or just meta-webindexer/1.1MetaSearch index for Meta AI
Meta-ExternalAgentmeta-externalagent/1.1 (+/documentation/sharing/webmasters/web-crawlers)MetaTraining, or indexing for products
Meta-ExternalFetchermeta-externalfetcher/1.1 (+/documentation/sharing/webmasters/web-crawlers)MetaFetches a link a user asked for
Meta-ExternalAdsmeta-externalads/1.1 (+/documentation/sharing/webmasters/web-crawlers)MetaAdvertising and business products
FacebookExternalHitfacebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)MetaLink previews when a URL is shared
Amzn-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Amzn-SearchBot/0.1) Chrome/W.X.Y.Z Safari/537.36AmazonSearch, such as Alexa
AmazonbotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Amazonbot/0.1) Chrome/W.X.Y.Z Safari/537.36AmazonProduct improvement; may train Amazon AI models
Amzn-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Amzn-User/0.1) Chrome/W.X.Y.Z Safari/537.36AmazonLive fetches for Alexa answers
As published by Meta and Amazon (fetched 13 October 2026). Amazon writes the Chrome version as W.X.Y.Z; your logs show a real version number.

Two details trip people up. Meta's strings carry a relative path, (+/documentation/…), not a full URL; that is how Meta publishes them, so don't treat it as a sign of a fake. And Amazon documents version 0.1 for all three of its bots. If a log line shows another version, the token is what robots.txt rules match on, and the source IP is what proves who sent it.

# Count requests per Meta and Amazon bot in an access log (adjust the path)
grep -i -o -E 'meta-(webindexer|externalagent|externalfetcher|externalads)|facebookexternalhit|amzn-(searchbot|user)|amazonbot' /var/log/nginx/access.log | tr 'A-Z' 'a-z' | sort | uniq -c | sort -rn

What each bot does, in the operators' words

The Meta-WebIndexer crawler navigates the web to improve Meta AI search result quality for users. In doing so, Meta analyzes online content to enhance the relevance and accuracy of Meta AI. Allowing Meta-WebIndexer in your robots.txt file helps us cite and link to your content in Meta AI's responses.

Amzn-SearchBot is used to improve search experiences in Amazon products and services. By permitting Amzn-SearchBot access to your website, your content is eligible to appear in search experiences such as Alexa.

  • Meta-ExternalAgent “crawls the web for use cases such as training foundation AI models or improving products by indexing content directly.” That makes it mixed-use, not purely training.
  • Meta-ExternalFetcher “fetches individual links at a user's request and supports product functions such as evaluating and improving agentic AI capabilities—including helping AI navigate websites to complete tasks for users.”
  • Meta-ExternalAds “crawls the web for use cases such as improving advertising and other business-related products and services.”
  • Amazonbot “is used to improve our products and services. This helps us provide more accurate information to customers and may be used to train Amazon AI models.”
  • Amzn-User “supports user actions, such as responding to Alexa queries that require up-to-date information” and, like Amzn-SearchBot, “does not crawl content for generative AI model training.”

Amazonbot is the one most guides get wrong. It is often listed as Amazon's search crawler, but Amazon's own description says it may train models. Treat it as training-adjacent. Cloudflare's managed robots.txt, which Bot Preference Sync generates when a zone sets an AI policy to Block or, for Training, to Disallow, disallows Amazonbot alongside GPTBot, ClaudeBot, Google-Extended and meta-externalagent. It does not mention Meta-WebIndexer or Amzn-SearchBot, so those two stay allowed under that file.

How each one treats robots.txt

Botrobots.txtIf not namedCache and timingCrawl-delay
Meta-WebIndexer, Meta-ExternalAgent“In order to block these crawlers, add a disallow for the relevant crawler to robots.txt.”The * group applies (standard behaviour)“crawlers may cache the contents of robots.txt for up to 24 hours”Not mentioned
Meta-ExternalFetcher“may bypass robots.txt because it performs fetches that were requested by the user”n/aSameNot mentioned
FacebookExternalHit“might bypass robots.txt when performing security or integrity checks”n/aSameNot mentioned
Amazonbot, Amzn-SearchBot“respects the Robots Exclusion Protocol, honoring the user-agent and the allow/disallow directives”Amzn-SearchBot: “will crawl in accordance with the robots.txt directives given to other search bots”“use a cached copy from the last 30 days”; changes “may take ~24 hours” to be reflected“They do not support the crawl-delay directive.”
Amzn-User“it may not follow all robots.txt directives”n/aSameNot supported
Quoted text is verbatim from Meta's and Amazon's crawler pages, fetched 13 October 2026

Amazon adds two things worth knowing. Its bots read page-level robots meta tags: “noarchive (do not use the page for model training), noindex (do not index the page) and none”. And they treat each host separately, so a subdomain needs its own robots.txt. Amazon's 30-day cache sits awkwardly with RFC 9309, which says crawlers “SHOULD NOT use the cached version for more than 24 hours”, but Amazon's same page says settings take about 24 hours to take effect. Plan for a day, and don't be surprised by a straggler.

What 39 large sites did with these bots (13 October 2026)

We fetched robots.txt from 40 well-known sites on 13 October 2026 and parsed each group with exact, case-insensitive token matching. One, stackoverflow.com, answered our client with HTTP 418 and a deny-all file whatever user agent we sent, so we left it out. A “full block” below means the bot's group contains Disallow: / without Allow: /. The sample leans heavily towards large publishers and platforms, so read it as a snapshot of how big sites behave, not as a rate for the web.

TokenSites naming itOf which full blockFor comparison
Meta-ExternalAgent2120GPTBot: named by 26, full block 20
Meta-WebIndexer86OAI-SearchBot: named by 21, full block 13
Meta-ExternalFetcher1312ChatGPT-User: named by 22, full block 16
Meta-ExternalAds10Named only in Reuters' allow list
Amazonbot2115ClaudeBot: named by 27, full block 24
Amzn-SearchBot87Claude-SearchBot: named by 18, full block 14
Amzn-User86Claude-User: named by 18, full block 15
MistralAI-User77MistralAI-Index and MistralAI-Training: named by 0
robots.txt groups naming each token, 39 sites, 13 October 2026

The sites were amazon.com, apple.com, bbc.co.uk, bbc.com, bloomberg.com, cloudflare.com, cnet.com, edition.cnn.com, ebay.com, economist.com, en.wikipedia.org, espn.com, etsy.com, facebook.com, forbes.com, ft.com, github.com, healthline.com, imdb.com, indeed.com, linkedin.com, medium.com, microsoft.com, npr.org, nytimes.com, quora.com, reddit.com, reuters.com, shopify.com, theguardian.com, theverge.com, tripadvisor.com, usatoday.com, walmart.com, washingtonpost.com, wikihow.com, wired.com, wsj.com and yelp.com.

Three patterns stand out. First, sites name Meta's training bot far more often than its search bot: 21 against 8. Many will have blocked meta-externalagent and assumed that covered Meta, which it doesn't. Second, eight of the 39 (facebook.com, imdb.com, linkedin.com, quora.com, reddit.com, reuters.com, wsj.com and yelp.com) start from User-agent: * with Disallow: / and allow only the bots they list. On those sites an unnamed bot is shut out, with one possible exception: Amazon says an unnamed Amzn-SearchBot follows the rules given to other search bots. The two sites that name Meta-WebIndexer without blocking it, reuters.com and indeed.com, both put it in an allow list; IMDb, which Amazon owns, allows Amazonbot, Amzn-SearchBot and Amzn-User. Third, Mistral's new search crawler, MistralAI-Index, appears in none of the 39 files, while its user fetcher is already blocked by seven.

# Excerpt, reuters.com/robots.txt, 13 October 2026 (an allow list; further down, User-agent: * gets Disallow: / apart from /plus/)
User-agent: meta-externalads
User-agent: meta-webindexer
User-agent: MicrosoftPreview
...
User-agent: OAI-SearchBot
...
Disallow: /finance/stocks/option
Disallow: /search

# Excerpt, imdb.com/robots.txt, 13 October 2026
User-agent: Amazonbot
User-agent: Amzn-SearchBot
User-agent: Amzn-User
User-agent: ClarityBot
User-agent: Citoid
Allow: /
Disallow: /register

What the firewall did with them (a simulation)

robots.txt is a request; a CDN rule is enforcement. We requested five pages with a browser string and with the Meta-WebIndexer, Amzn-SearchBot and Amazonbot strings on 13 October 2026 at about 16:27 UTC. These requests came from our own IP address, not from Meta's or Amazon's networks, so they show how each site treats the name, not how it treats the verified bot. The method is the one in can ChatGPT, Claude and Perplexity read your website.

PageBrowser UAMeta-WebIndexer UAAmzn-SearchBot UAAmazonbot UA
theguardian.com/international200, 141,525403, 20,610403, 20,610403, 20,610
en.wikipedia.org/wiki/Web_crawler200, 66,590403, 105 (“Unauthorized request. Please contact bot-traffic@wikimedia.org to request unblocking.”)200, 66,590200, 66,590
imdb.com202, empty, x-amzn-waf-action: challenge403, 118202, empty, x-amzn-waf-action: challenge200, 253,074
bbc.com200, 93,485200, 93,485200, 93,487200, 93,485
cloudflare.com200, 109,103200, 109,125200, 109,080200, 109,101
Status and bytes by user agent, 13 October 2026. Simulated: user agent changed, our own IP.

The Guardian's robots.txt doesn't name Meta-WebIndexer, so the file allows it, yet its edge refused the string. Wikipedia's robots.txt names none of these bots, and its edge refused only the Meta string, with a message inviting the operator to ask for unblocking. IMDb served its full page to the Amazonbot string while challenging both our browser string and Amzn-SearchBot. In each case the file and the firewall disagree, which is why checking robots.txt alone gives false comfort. Because these were spoofed requests, the real crawlers may fare better (if the site verifies them by IP) or the same.

How to verify a request really came from Meta or Amazon

Amazon publishes an IP list for each bot, as JSON shown on a web page: Amazonbot, Amzn-SearchBot and Amzn-User. When we fetched the Amzn-SearchBot list on 13 October 2026 its creationTime was 2026-09-08 and it listed individual /32 addresses, so expect it to change and re-download it rather than copying it once.

Meta's crawler page publishes no IP list. For FacebookExternalHit it advises allow-listing “the user agent strings or the IP addresses (more secure)” without saying where the addresses are. A practical check, which is our suggestion rather than a Meta-documented method, is to confirm that the source IP is announced by Meta's network, AS32934, which RIPEstat lists as “FACEBOOK - Facebook, Inc.”.

# Which network announces this IP? Meta's crawlers should show ASN 32934
curl -s 'https://stat.ripe.net/data/network-info/data.json?resource=203.0.113.7'

# Confirm who holds an ASN
curl -s 'https://stat.ripe.net/data/as-overview/data.json?resource=AS32934'

# Amazon: compare a claimed Amzn-SearchBot IP with the published list (the page embeds JSON)
curl -s https://developer.amazon.com/amazonbot/searchbot-ip-addresses/ | grep -c '"203.0.113.7/32"'

Replace 203.0.113.7 with an address from your logs. A request with a Meta or Amazon token from an unrelated hosting network is an impostor, and you can block it without affecting the real crawler.

Allow, block or rate-limit?

BotIf you allow itIf you block itOur default
Meta-WebIndexerEligible to be cited and linked in Meta AI answersOut of Meta AI's search indexAllow; rate-limit if load is a problem
Amzn-SearchBotEligible for Alexa and other Amazon search experiencesOut of those experiencesAllow
Meta-ExternalAgentContent may be used for training or indexed for productsOpts out of that use; effect on Meta AI citations not documentedYour training policy
AmazonbotMay be used to train Amazon AI modelsOpts out; Amazon links Content Partners eligibility to allowing itYour training policy
Meta-ExternalFetcher, Amzn-UserPages users ask about can be openedrobots.txt may be ignored; a firewall block also breaks user requestsLeave allowed
Our recommendations, by bot

Amazon ties one incentive to Amazonbot: “If you allow Amazonbot on your robots.txt, you may be eligible for benefits with Amazon Content Partners. Amazon Content Partners gives independent content creators a +1% affiliate commission boost on eligible sales, free hosting credits, and AI traffic management tools — all in one program.” That matters to affiliate publishers and to almost nobody else.

Crawl load is the most common reason people block these bots, and it is a real concern. In Cloudflare's May 2025 data, Meta-ExternalAgent made “a strong new entry at 19%” of AI-crawler traffic, behind GPTBot at 30% and ClaudeBot at 21%, with Amazonbot at 11%. But a block is a blunt answer to a volume problem. Amazon says its bots ignore crawl-delay, Meta's page doesn't mention it, and neither documents how its crawlers react to HTTP 429. A rate-limit rule at your CDN or server enforces a ceiling whatever the bot does, and keeps you in the index. If you are on Cloudflare, check what AI Crawl Control is doing first; our Cloudflare guide covers the 2026 settings. Note that Cloudflare's AI Crawl Control bot reference (last updated 23 April 2026) lists Meta-ExternalAgent, Meta-ExternalFetcher and Amazonbot but not Meta-WebIndexer or Amzn-SearchBot.

# Cited by Meta AI and Alexa, no training use by Meta or Amazon
User-agent: meta-webindexer
Allow: /

User-agent: Amzn-SearchBot
Allow: /

User-agent: meta-externalagent
Disallow: /

User-agent: Amazonbot
Disallow: /

# Everyone else
User-agent: *
Disallow: /admin/

Sitemap: https://www.example.com/sitemap.xml

If your file starts from User-agent: * with Disallow: / and an allow list, add meta-webindexer and Amzn-SearchBot to the list explicitly. Amazon's fallback may let an unnamed Amzn-SearchBot follow your rules for other search bots, but naming it removes the guesswork, and Meta documents no fallback at all. If Cloudflare manages part of the file, the managed block is prepended to yours, so check the live robots.txt after saving. Its Content-signal line is explained in Content-Signal in robots.txt.

Mistral's three bots, briefly

Mistral now documents three crawlers with the same split. MistralAI-Index is “for automated crawling of the web for indexing purposes only” and its content “is not used for generative AI training of any kind”. MistralAI-User handles user actions in Vibe, Mistral's assistant, and “is not used for crawling the web in any automatic fashion”. MistralAI-Training “crawls web content to help build datasets for training Mistral generative AI models”. All three use the form Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; MistralAI-Index/1.0; +https://docs.mistral.ai/robots), with the token changed. As our sample shows, almost nobody names the Index and Training tokens yet, so most sites leave both under their * group.

Check your own site

Paste a URL into the free AI crawler checker. It reports a robots.txt verdict for Meta-WebIndexer, Meta-ExternalFetcher, Meta-ExternalAgent, Amzn-SearchBot, Amazonbot and the other major AI and search crawlers, using exact token matching, and tests whether your firewall turns AI search crawlers away. For the full picture, including whether your content is in the raw HTML and whether snippet controls hide it, run a free audit.

Being reachable doesn't guarantee a citation in Meta AI or Alexa; nobody outside those companies knows how their answers pick sources, and neither publishes a ranking guide. But a bot you block by accident can't cite you at all, and on the evidence of 39 large sites, the search bots are the ones most often forgotten.

FAQ

What is meta-webindexer?+

Meta-WebIndexer is Meta's crawler for Meta AI search. Meta says it “navigates the web to improve Meta AI search result quality” and that allowing it helps Meta cite and link to your content in Meta AI's answers. It identifies itself as meta-webindexer/1.1.

Is Amazonbot the same as Amzn-SearchBot?+

No. Amazonbot improves Amazon products and services and may be used to train Amazon AI models. Amzn-SearchBot is used for search experiences such as Alexa and does not crawl for generative AI training. Amazon says each setting is independent, so you can block one and allow the other.

Does blocking Amazonbot remove my site from Alexa?+

Not by itself. Alexa search eligibility depends on Amzn-SearchBot, which is a separate token. If your robots.txt doesn't mention Amzn-SearchBot but allows other search bots, Amazon says it follows those rules, so a Disallow for Amazonbot alone doesn't apply to it.

Does Meta-ExternalFetcher respect robots.txt?+

Not reliably. Meta says Meta-ExternalFetcher fetches individual links at a user's request and “may bypass robots.txt rules”. If you must stop it, that takes a firewall rule, and it will also stop pages people asked Meta AI to open.

Should I block Meta-ExternalAgent?+

That is a training-policy decision. Meta describes it as crawling for “training foundation AI models or improving products by indexing content directly”. Blocking it does not block Meta-WebIndexer, and Meta does not say whether it affects Meta AI citations.

How do I reduce crawl load from Meta and Amazon bots without blocking them?+

Use a rate limit at your CDN or server rather than a robots.txt block. Amazon says its bots do not support crawl-delay and Meta's crawler page does not mention it, so a rate-limiting rule is the control that works whatever the bot does.

Sources

  1. Meta Web Crawlers — Meta for Developers
  2. About Amazonbot (Amazonbot, Amzn-SearchBot, Amzn-User) — Amazon Developer
  3. Amzn-SearchBot published IP addresses — Amazon Developer
  4. Amazonbot published IP addresses — Amazon Developer
  5. Amzn-User published IP addresses — Amazon Developer
  6. robots.txt setting (managed robots.txt) — Cloudflare Docs (2026-10-08)
  7. AI Crawl Control bot reference — Cloudflare Docs (2026-04-23)
  8. From Googlebot to GPTBot: who's crawling your site in 2025 — Cloudflare Blog (2025-07-01)
  9. RFC 9309: Robots Exclusion Protocol — IETF (2022-09)
  10. Google robots.txt parser and matcher library (robots.cc) — Google (GitHub)
  11. Mistral crawlers — Mistral AI
  12. RIPEstat Data API: network-info and as-overview — RIPE NCC

Run it on your domain

See this lens as a finding, not a lecture.

Free technical GEO audit. Evidence-traced scores, LLM-ready export, no login.

Audit your website

Continue the atlas