AI実験室 2026.04.13 14 min read

XでシェアするたびにMetaのクローラーも来ていた—facebookexternalhitの正体【AI実験室 #14】

AI実験室14回目の記事サムネイル。facebookexternalhitの正体をサーバーログで調べた結果をまとめた記事。
OBS-LOG / 2026.04.13
TABLE OF CONTENTS

前回同様サーバーログを眺めていると、facebookのクローラーを確認いたしました。普通のクローラーなのか?AIなのか?

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

「Facebookのクローラーが来ているけれど、Facebookには投稿していない」と首をかしげた経験がある方もいるかもしれません。AI観測ラボのサーバーログにも、7日間で92件の訪問記録がありました。ログを詳しく分析すると、Xに記事をシェアするたびに、MetaのクローラーがOGP情報を取得しに来ているパターンが見えてきました。

この記事でわかること|📖:約5分

  • facebookexternalhitの正体とAIクローラーとの違い
  • 7日間92件のサーバーログから見えた実際の挙動パターン
  • XでシェアするとなぜMetaのクローラーが来るのか
  • robots.txtで制御できるかどうかの実測結果

facebookexternalhitとは何か

facebookexternalhitは、MetaがFacebook・Instagram・Messengerなどのプラットフォームで動かしているOGPフェッチャーです。誰かがMetaのサービス上でURLをシェアしたとき、リンクプレビューを生成するためにページ情報を取得しに来ます。

User-Agentの文字列は以下のとおりです。

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

GPTBotやClaude Botのように、Web全体をインデックス化するために巡回するAIクローラーとは目的が異なります。facebookexternalhitが取得するのは、og:title・og:description・og:imageといったOGPタグの情報だけです。ページの本文を読み込んでAIの学習データにするわけではありません。

混同されやすいMeta-ExternalAgentとの違いも整理しておきます。

クローラー名 目的 取得対象
facebookexternalhit OGPプレビュー生成 OGPタグのみ
Meta-ExternalAgent AI学習・検索インデックス ページ本文・コンテンツ全体

Meta系のクローラーという点は共通していますが、サーバーログに両方が記録されていた場合、役割がまったく異なります。

facebookexternalhitはOGPタグのみ取得、Meta-ExternalAgentはページ本文全体を取得する違いを示した比較図
facebookexternalhitはOGPタグのみ、Meta-ExternalAgentはページ本文全体を取得する

Meta-ExternalAgentの挙動や設定方法については、

Metaの新AIクローラーがサイトに来ていた—実測データで正体を暴く

でまとめています。

サーバーログで見えた実態

AI観測ラボのサーバーログを確認したところ、4月6日から4月12日の7日間で92件のfacebookexternalhitアクセスが記録されていました。日別に集計すると、記事の公開日とアクセス数が連動していることがわかります。

日付 アクセス数 公開・投稿した記事数
4月6日 24件 3本同時公開
4月7日 22件 1本(AI実験室 #12)
4月8日 8件 1本(Perplexity)
4月9日 22件 1本(Bingbot)
4月10日 12件 1本(noindex)
4月11日 3件 1本(ByteSpider)
4月12日 1件 1本(OAI-SearchBot)

4月6日のアクセスが24件と多いのは、3本の記事を同日に公開してXへ投稿したためです。記事を1本公開してXにシェアするたびに、複数件のfacebookexternalhitが記録される傾向がありました。

アクセスしてきたURLの内訳も確認しました。

アクセス先URL 件数
/ai-crawler-pattern-comparison/ 16件
/robots.txt 15件
/siri-ios27-applebot-future/ 11件
/chatgpt-agent-ga4-stealth/ 10件
/bingbot-copilot-crawler/ 10件
/perplexity-crawler-guide/ 9件
/twitterbot-ogp-fetch-server-log/ 6件
/studio-nocode-ai-crawler/ 6件

robots.txtへのアクセスが15件記録されており、15個の異なるIPアドレスから1件ずつ確認しに来ていました。facebookexternalhitが分散したインフラで動いていることがわかります。

なぜXでシェアするとMetaのクローラーが来るのか

XはMetaとは別の会社が運営するプラットフォームです。それでもXに記事URLを投稿すると、Metaのクローラーであるfacebookexternalhitがサーバーログに記録されます。仕組みを理解するには、OGPの動き方を把握する必要があります。

OGPフェッチの仕組み

URLがSNSに投稿されると、各プラットフォームはリンクプレビューを生成するためにOGP情報を取得しに来ます。XであればTwitterbot、MetaのサービスであればfacebookexternalhitがOGPフェッチャーとして動きます。

Xへの投稿をきっかけにfacebookexternalhitが来る理由は、主に2つ考えられます。

理由① XのポストがMetaのサービスで参照される

XのポストはFacebookやInstagramで引用・埋め込みされることがあります。

誰かがXのポストをFacebook上でシェアした場合、Metaはそのポストのリンクプレビューだけでなくリンク先のURLのOGP情報も取得しに来ます。AI観測ラボのログで記事公開日と連動してfacebookexternalhitが記録されていたのは、Xへの投稿がMetaのサービス上で参照されたためと考えられます。

理由② LINEも同じUser-Agentを使用している

facebookexternalhitというUser-Agentは、Meta以外のサービスでも使われているケースがあります。LINEでURLをシェアしたときのOGPフェッチにfacebookexternalhitが使われることが知られています。Xへの投稿URLを誰かがLINEでシェアした場合も、サーバーログにfacebookexternalhitが記録されます。

つまりfacebookexternalhitがサーバーログに記録されている場合、FacebookやInstagramだけでなく、LINEからの参照も含まれている可能性があります。

TwitterbotとfacebookexternalhitのIPの違い

同じXへの投稿をきっかけに来るクローラーでも、IPアドレスのレンジが異なります。

Xへの投稿をきっかけにTwitterbotとfacebookexternalhitが独立したサーバーからOGPを取得しに来る仕組みを示したフロー図
Xへの1回の投稿でTwitterbot(X Corp.)とfacebookexternalhit(Meta)の両方がOGPを取得しに来る
クローラー IPレンジ 運営
Twitterbot 199.16.x.x・199.59.x.x など X Corp.
facebookexternalhit 173.252.x.x・57.141.x.x・69.171.x.x など Meta

XでシェアするたびにTwitterbotとfacebookexternalhitの両方がサーバーログに記録されるのは、それぞれが独立したインフラでOGPを取得しに来ているためです。1回の投稿で複数社のクローラーが動くのは、OGPという共通の仕組みを各プラットフォームが独自に実装しているからです。

Twitterbotの挙動については、XでシェアするたびにTwitterbotが大量に来ていた【AI実験室 #12】でまとめています。

robots.txtで制御できるか

facebookexternalhitはサーバーログにrobots.txtへのアクセスを残します。AI観測ラボのログでも、7日間で15個の異なるIPアドレスがrobots.txtを確認しに来ていました。

173.252.70.23
173.252.82.11
173.252.87.8
173.252.95.113
173.252.95.41
173.252.95.6
57.141.16.101
57.141.16.62
69.171.231.6
69.63.184.18
69.63.184.2
69.63.184.20
69.63.184.29
69.63.184.8
69.63.189.35

robots.txtへのアクセスが分散した複数のIPから来ているのは、facebookexternalhitがCDN的な分散インフラで動いているためと考えられます。

拒否設定は可能か

robots.txtでfacebookexternalhitを拒否する記述は以下のとおりです。

User-agent: facebookexternalhit
Disallow: /

ただし、拒否設定をおこなうとFacebook・Instagram・MessengerでリンクをシェアしたときにOGPプレビューが生成されなくなります。タイトルや画像が表示されないリンクになるため、クリック率への影響が出る可能性があります。

制御が必要なケースはあるか

通常のブログやメディアサイトであれば、facebookexternalhitを拒否する必要はありません。OGPプレビューの生成はSNSでの拡散に直接影響するため、許可しておくのが基本的な方針です。

会員向けの非公開ページや管理画面のURLがサーバーログに記録されている場合は、該当パスのみ拒否する設定を検討してください。

User-agent: facebookexternalhit
Disallow: /member/
Disallow: /admin/

OGPを正しく設定するとどう変わるか

OGP(Open Graph Protocol)は、FacebookのMetaが2010年に策定したメタデータの規格です。HTMLの<head>内にog:title・og:description・og:imageといったタグを記述することで、SNSでURLがシェアされたときにリンクプレビューの見た目を制御できます。

HTMLのheadタグ内にog:title・og:description・og:imageを設定するとSNSのリンクプレビューにタイトルと画像が表示される仕組みを示した図解
OGPタグを正しく設定することでSNSシェア時のリンクプレビューが最適化される
<meta property="og:title" content="記事タイトル" />
<meta property="og:description" content="記事の説明文" />
<meta property="og:image" content="https://example.com/image.webp" />
<meta property="og:url" content="https://example.com/article/" />
<meta property="og:type" content="article" />

facebookexternalhitが取得しに来るのは、まさにこのOGPタグの情報です。OGPが正しく設定されていない場合、Facebook・Instagram・LINEでURLをシェアしてもタイトルや画像が表示されないリンクになります。

OGPの設定が不十分だとどうなるか

facebookexternalhitがページを取得しに来ても、OGPタグが設定されていなければプレビューを生成できません。具体的には以下のような問題が起きます。

OGPの状態 SNSシェア時の見た目
正しく設定済み タイトル・説明文・画像が表示される
og:imageのみ未設定 画像なしのテキストのみのリンクになる
OGP未設定 URLのみが表示される・クリック率が大幅に下がる

WordPressでのOGP設定方法

WordPressを使っている場合、Yoast SEOやAll in One SEOといったプラグインを導入することでOGPタグを自動で出力できます。og:imageには横1200px・縦630px以上の画像を設定しておくと、Facebook・InstagramなどMetaのサービスで画像が正しく表示されます。

OGPの設定項目と最適化の詳細については、「なんとなく設定した」OGPがAIの評価を左右していたでまとめています。またOGPはAIクローラーの引用にも影響するため、AIに引用されるメタタグの条件も合わせて参照してください。

Free Diagnostic Tool

あなたのサイトは、
AIに見えていますか?

URLを入力するだけで30秒。8項目を自動診断し、優先度別の改善プランを提示します。完全無料・登録不要。