Log in
Sign up with Google

Social preview bot · Meta

facebookexternalhit is Meta’s social preview bot

facebookexternalhit is Meta's link preview crawler. It fetches pages shared on Facebook, Instagram or Messenger to build previews.

Verifiable operator Partly respects robots.txt

Our take

Allow

Blocking it breaks link previews when your pages are shared on Facebook, Instagram or Messenger.

User agent

facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)

Activity

facebookexternalhit is crawling at a steady rate

Requests per site per dayLAST 28 DAYS
Sep 30Oct 9Oct 18Oct 27
What it crawls30 DAYS
  • Home page 91%
  • Content pages 9.4%

01 · Operator

Who operates facebookexternalhit

Company
Meta
Official docs
developers.facebook.com

02 · Behavior

What facebookexternalhit does

When someone shares a link in a Meta app, it fetches the page to read the title, description and image. The preview then shows in the post or message. Meta says it may bypass robots.txt for security or integrity checks, such as malware scans.

03 · Impact

Why facebookexternalhit matters for your site

If you allow it

  • Shared links show a proper preview with title and image
  • Previews make shared links more likely to be clicked

If you block it

  • It may bypass robots.txt for security checks
  • Blocking stops previews of your pages on Meta apps

04 · Allow

How to allow facebookexternalhit

robots.txt

User-agent: facebookexternalhit
Allow: /

Cloudflare

# Security › WAF › Custom rules › Create rule
Expression: (http.user_agent contains "facebookexternalhit")
Action:     Skip › All Super Bot Fight Mode rules

# Also check Security › Bots: "Block AI bots" can block it regardless of robots.txt.

WordPress

# WordPress serves a virtual robots.txt. Edit it with your SEO plugin:
# Yoast: SEO › Tools › File editor · Rank Math: General Settings › Edit robots.txt
User-agent: facebookexternalhit
Allow: /

nginx

# nginx serves every user agent by default.
# Make sure no rule like this blocks it:
# if ($http_user_agent ~* "facebookexternalhit") { return 403; }

Apache

# Apache serves every user agent by default.
# Make sure .htaccess has no rule like this:
# RewriteCond %{HTTP_USER_AGENT} facebookexternalhit [NC]
# RewriteRule .* - [F,L]

05 · Block

How to block facebookexternalhit

facebookexternalhit does not always follow robots.txt. Add a server or CDN rule if you need a hard block.

robots.txt

User-agent: facebookexternalhit
Disallow: /

Cloudflare

# Security › WAF › Custom rules › Create rule
Expression: (http.user_agent contains "facebookexternalhit")
Action:     Block

WordPress

# WordPress serves a virtual robots.txt. Edit it with your SEO plugin:
# Yoast: SEO › Tools › File editor · Rank Math: General Settings › Edit robots.txt
User-agent: facebookexternalhit
Disallow: /

nginx

# In your server { } block:
if ($http_user_agent ~* "facebookexternalhit") {
    return 403;
}

Apache

# .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} facebookexternalhit [NC]
RewriteRule .* - [F,L]
</IfModule>

06 · User agents

User agents we see for facebookexternalhit

User agentShareLast activeStatus
facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php) 91% Yesterday Unverified
facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php) 8.9% Yesterday Verified
facebookexternalhit/1.1;line-poker/1.0 0.3% 5 days ago Unverified
facebookexternalhit/1.1; kakaotalk-scrap/1.0; +https://devtalk.kakao.com/t/scrap/33984 0.1% 14 days ago Unverified
Mozilla/5.0 (compatible; facebookexternalhit/1.1; +http://www.facebook.com/externalhit_uatext.php) 0% 29 days ago Unverified
GoogleMessages/20.2 facebookexternalhit/1.1 Facebot Twitterbot/1.0 0% 8 days ago Unverified
facebookexternalhit/1.1; kakaotalk-scrap/1.0; +https://devtalk.kakao.com/t/scrap/33984 0% 23 days ago Verified
facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php) _zbot 0% 12 days ago Unverified

07 · Verification

Is it really facebookexternalhit?

facebookexternalhit’s operator publishes no IP ranges or hostnames, so requests cannot be verified. Treat the user agent as a claim, and watch your logs for unusual request rates.

IP addresses we saw from verified facebookexternalhit requests

IP rangeShareLast active
69.171.224.0/20 28% Yesterday
173.252.100.0/22 16% Yesterday
69.63.189.0/24 7.6% 3 days ago
57.141.0.2 2.8% 2 days ago
57.141.0.21 2.3% 3 days ago
57.141.0.30 2.3% Yesterday
57.141.0.8 2.1% 2 days ago
57.141.0.4 2.1% 4 days ago
57.141.0.24 1.9% 4 days ago
57.141.0.26 1.7% 4 days ago

Top 10 of 42 ranges. Always check against the operator’s current list; ranges change.

FAQ

Questions about facebookexternalhit

What happens if I block facebookexternalhit?

Links to your site shared on Facebook, Instagram or Messenger will lack a proper preview. Meta may still fetch pages for security checks.

How do I verify facebookexternalhit IP addresses?

Meta suggests querying its AS32934 routes: whois -h whois.radb.net -- '-i origin AS32934' | grep ^route.

Is facebookexternalhit used to train AI models?

No. Meta lists Meta-ExternalAgent as its crawler for AI model training. facebookexternalhit fetches shared links for previews.

Last updated Oct 27, 2026

Your site

See which pages facebookexternalhit crawls on your website

Log Hero reads your server logs and shows every AI bot, every page, every day.

Sign up with Google

Free during early access