本文へスキップ

GLOSSARY

Meta-ExternalAgent

Meta(=Facebook・Instagram などを運営する企業)が、基盤AIモデルの訓練や製品改善のために公開Webを巡回してインデックス化する、学習・収集系のクローラー。robots.txtで制御できます。

めたえくすたーなるえーじぇんと11分で読めます

Meta-ExternalAgent とは何か

Meta-ExternalAgent は、Meta が公開Webを巡回して集めた本文を「直接インデックス化」し、基盤AIモデルの訓練や自社製品の改善に使うための学習・収集系クローラーです。Meta は複数のWebクローラーを用途別に使い分けており、Meta-ExternalAgent はそのうち「学習とインデックス作成」を担う中核にあたります。同じ Meta ファミリーには、ユーザー操作を起点にリンクを取りに行く Meta-ExternalFetcher(メタエクスターナルフェッチャー)、リンク共有時のプレビュー生成やセキュリティ確認を行う facebookexternalhit(フェイスブックエクスターナルヒット)、広告など事業関連の情報を集める Meta-ExternalAds などがあり、Meta-ExternalAgent はそれらとは目的が異なります。

サイト側から見ると、Meta-ExternalAgent はHTTPリクエストのUA文字列に「meta-externalagent」を含めて来訪します。Meta 公式が例示するUA文字列は「meta-externalagent/1.1 (+/documentation/sharing/webmasters/web-crawlers)」あるいは末尾の説明部分を省いた「meta-externalagent/1.1」です。したがって運営者は、アクセスログ(=サーバーが記録する来訪履歴)でこの名前を数えれば、Meta の学習用収集がどれだけ自サイトに来ているかを把握できます。Meta は robots.txt という業界標準の慣行での制御を推奨しており、NoAI タグのような非標準の書式ではなく robots.txt に拒否ルールを書くことで、自サイト素材を Meta の学習対象から外す意思表示ができます。

なぜ重要か(AI検索での位置づけ)

AI検索の可視化(=生成AIの回答に自社が引用・参照されること)を測るうえで、Meta-ExternalAgent は「入口の一部だが、成果の証明ではない」立ち位置です。訓練・インデックスに入ることは長期的な認知の土台にはなり得ますが、いつ・どの回答に反映されるかは不透明で、回答画面でのリアルタイムの引用可視化とは直結しません。Meta の生成AI(Meta AI など)が回答で自社ページを出典として示したかどうかは、学習用収集の量とは別の指標——実際の回答出典のモニタリング——で見るべきです。当ラボが引用計測(=AIの回答に誰が引用されたかを継続測定する研究)で学習系と回答系を厳密に分けているのも、この理由からです。Meta-ExternalAgent のアクセスが増えた=AI検索で評価が上がった、と読み替えてはいけません。

仕組み(UA と robots.txt)

Meta-ExternalAgent は自動巡回のクローラーであり、Meta 公式は robots.txt のルールを尊重する前提で運用しています。運営者は robots.txt に「User-agent: meta-externalagent」を宣言し、続く行で許可(Allow)・拒否(Disallow)を書き分けます。Meta 公式ドキュメントは、サイト全体を許可しつつ特定ディレクトリだけ拒否する例として、次のような書き方を示しています。お robots.txt を変更しても、クローラーが内容を最大24時間キャッシュ(=一時保存)する可能性があるため、反映まで最長24時間ほどかかる点に注意してください。

Meta-ExternalAgent は、比較的新しい「Meta-External」系のクローラー群の中核として登場した名前です。歴史的には、Meta の学習・収集系ボットとして FacebookBot(フェイスブックボット)が先に文書化されていましたが、Meta はその後、学習とインデックス作成を明示的に担う Meta-ExternalAgent を前面に出すようになりました。したがって、古い記事や古い robots.txt の設定例が FacebookBot だけを想定している場合、現行の Meta-ExternalAgent を取りこぼす恐れがあります。学習・収集を止めたい/許したいという意思を正しく反映させるには、robots.txt に現行名である meta-externalagent を明記し、必要なら FacebookBot・Meta-ExternalAds など他の Meta 系ボットの行もあわせて整理するのが安全です。UA名だけを頼りにブロック判断をすると、詐称ボットに振り回されたり、逆に正規の Meta-ExternalAgent を別名と誤認して見落としたりするため、後述のIP照合と組み合わせて運用するのが実務の基本になります。

Meta-ExternalAgent は学習・収集系。robots.txt で拒否でき、拒否は「学習対象から外す」意思表示になります。
項目内容
所有者Meta(Facebook・Instagram 等の運営企業)
3分類学習・収集系(=モデル訓練+インデックス作成)
UA文字列のmeta-externalagent/1.1 (+/documentation/sharing/webmasters/web-crawlers) / meta-externalagent/1.1
robots.txt尊重する(拒否可。反映まで最長24時間のキャッシュあり)
AI検索での意味訓練・インデックス候補に入るだけ。回答での引用の証拠ではない
  • UA検知の手がかり:アクセスログのUA文字列に「meta-externalagent」を含むかで判別します(部一致で拾います)。
  • robots.txtでの拒否例:`User-agent: meta-externalagent` の行に続けて `Disallow: /` を書くと全体を拒否できます。一部だけ拒否したいなら `/` を対象パス(例 `/private/`)に変えます。
  • 反映までの時間:robots.txt の変更は最長24時間キャッシュされるため、拒否を書いた直後に来訪が止まるとは限りません。
  • なりすまし対策:UA名は詐称可能なので、Meta が公開するIPレンジ(=アクセス元IPアドレスの範囲)や逆引き(IPからホスト名を引く照合)で本物かを確かめます。

具体例・データ

実務上は、Meta-ExternalAgent を「同じ Meta ファミリーの他ボット」きちんと切り分けて集計することが大切です。たとえば同じログに「meta-externalfetcher」(ユーザー起点の取得系)や「facebookexternalhit」(リンクプレビュー生成)が混在していても、目的も robots.txt の効き方も違うため、ひとまとめに「Meta のアクセス」と数えると意味を取り違えます。Meta-ExternalAgent は学習・収集の量、Meta-ExternalFetcher はユーザー操作起点の取得、facebookexternalhit は共有プレビュー——と分けて見ることで、「学習されている量」と「回答・共有で使われている量」を区別できます。

同じ Meta でも用途で分けます。学習・収集系=Meta-ExternalAgent と覚えます。
ボット目的(分類)robots.txtAI検索での意味
Meta-ExternalAgent学習+インデックス(学習・収集系)尊重する訓練・索引候補。引用の証拠ではない
Meta-ExternalFetcherユーザー起点の個別リンク取得(フェッチャー)無視する可能性ありユーザー個別の閲覧に近い
facebookexternalhitリンク共有時のプレビュー生成/安全確認安全確認時はバイパスの可能性共有時のメタ情報取得

横にスクロールできます

なりすまし(UA詐称)の排除は、Meta-ExternalAgent を扱ううえで避けて通れません。UA文字列は誰でも自由に書き換えられるため、悪意あるスクレイパーが「meta-externalagent」を名乗ってアクセス制限をすり抜けたり、逆に正規の来訪に見せかけて負荷をかけたりできます。これを防ぐ王道は、UA名の一致だけで判断せず、アクセス元IPアドレスが Meta の公式に紐づく範囲に入るか、そして逆引き(IPアドレスからホスト名を引き、そのホスト名が Meta のドメインに属するかを確かめる二重照合)で裏を取ることです。大量アクセスや不審なパターンを検知したときほど、この照合を挟むことで「本物の Meta-ExternalAgent」と「名前を騙る第三者」を切り分けられます。集計レポートでも、IP照合を通ったものだけを「確度の高い Meta-ExternalAgent 来訪」として区別しておくと、数字の信頼性が上がります。

よくある誤解・注意点

実務での扱い方

  1. まず方針を決める:Meta の学習・インデックスに使われることを「認知の土台」として許すか、「無断学習は拒否」の立場で止めるか、自社の考えを明確にします。
  2. robots.txt を整える:拒否するなら `User-agent: meta-externalagent` に `Disallow:` を書きます。反映まで最長24時間かかることを前提に、変更直後の来訪継続で慌てません。
  3. ログでUAを集計する:meta-externalagent の来訪回数を、meta-externalfetcher・facebookexternalhit や他社ボットと分けて数え、「学習系」と「回答・共有系」を混ぜない集計にします。
  4. IPで裏を取る:多量アクセスや不審な挙動があれば、UA名だけで判断せず公式IPレンジ・逆引きと照合し、詐称を除外します。
  5. 可視化は別指標で測る:AI検索での引用露出は、Meta-ExternalAgent の数ではなく回答出典のモニタリングで評価します。

よくある質問(FAQ)

Meta-ExternalAgent をブロックすると Meta のAIに全く出なくなりますか?

いいえ。Meta-ExternalAgent は学習・インデックス用の収集系です。ブロックは「将来の素材を学習・索引から除外する」意思表示ですが、回答での引用や共有プレビューは別系統のボットが担うため、ブロックと回答露出は直結しません。

robots.txt に書けばすぐ止まりますか?

すぐとは限りません。Meta はクローラーが robots.txt の内容を最大24時間キャッシュする可能性があると明記しています。反映まで最長24時間ほど見込んでください。

Meta-ExternalAgent と facebookexternalhit は同じですか?

別物です。Meta-ExternalAgent は学習+インデックス用の収集、facebookexternalhit はリンク共有時のプレビュー生成(安全確認時は robots.txt をバイパスする場合あり)です。目的も robots.txt の効き方も異なります。

UAが meta-externalagent なら本物と信じてよいですか?

いいえ。UAは詐称可能です。遮断・許可などの重要な判断では、Meta が公開するIPレンジとの照合や逆引きで裏を取ってください。

関連する出典

この記事の根拠にした一次情報(=発表元がみずから出している資料)です。

  1. Meta for Developers: Meta Web クローラー(robots.txt での制御)(新しいタブで開く)https://developers.facebook.com/docs/sharing/webmasters/web-crawlers/

CONTACT US

お問い合わせ

調査・取材・共同研究のご相談を承ります。

FOLLOW US

最新情報をチェック

新着のレポートと研究員コラムをお知らせします。

調査レポート日本のAI検索 実態レポート 第1回:通信キャリア編