Meta's four crawlers explained: ExternalAgent, WebIndexer, ExternalAds, ExternalFetcher
Published 7/24/2026
Meta documents more separate crawler tokens than most other operators, each for a distinct
purpose. Writing one robots.txt rule intending to cover “Meta AI” usually misses at least one of
them.
The four tokens
Meta-ExternalAgent— training. Crawls the web “for use cases such as training foundation AI models or improving products by indexing content directly.”Meta-WebIndexer— search. Navigates the web to improve Meta AI search result quality.Meta-ExternalAds— advertising/validation. Crawls for use cases such as improving advertising and other business-related products.Meta-ExternalFetcher— agent. Fetches individual links at a user’s request, to support agentic AI capabilities in Meta products.
The decision
- Disallow
Meta-ExternalAgentto opt out of Meta’s AI training use of your content. - Disallow
Meta-WebIndexerif you don’t want your pages surfaced in Meta AI’s search features. Meta-ExternalAdsandMeta-ExternalFetcherserve narrower purposes (advertising products, and single-page fetches on a user’s request, respectively) — most sites leave these two allowed unless they have a specific reason to restrict them.
Common mistake CrawlPact flags
A robots.txt rule naming only Meta-ExternalAgent — the most widely discussed of the four —
leaves Meta-WebIndexer, Meta-ExternalAds, and Meta-ExternalFetcher completely unaffected,
since robots.txt groups never match on operator identity, only the exact token named. Note also
that Meta’s own documentation writes these tokens in lowercase in the literal HTTP header (e.g.
meta-externalagent/1.1) — matching is case-insensitive per RFC 9309, so either capitalisation
works in a rule.
Check which of Meta’s four tokens your own robots.txt actually covers with the
AI crawler checker.
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