AIクローラー

Meta-ExternalAgent

Meta(Facebook運営)のAIクローラー。Meta AIの学習・情報収集に使われる。robots.txt の User-agent: Meta-ExternalAgent で許可・拒否を指定できる(リンクプレビュー用の facebookexternalhit とは別)。

Meta-ExternalAgentとは?

Meta-ExternalAgentは、Facebook・Instagramを運営するMeta社のAIクローラーです。Llama系モデルの学習と、Meta AI(アシスタント・AI検索)の情報収集・直接インデックスのためにWeb上の公開ページを収集します。2024年に登場し、robots.txtの指定を尊重すると公式に明記されています。

アクセスログには次のUser-Agent文字列で記録されます。

meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)

重要なのは、Metaのクローラーは3種類あり、robots.txtで止められるものと止められないものがあることです。

User-Agent役割robots.txt止めると起きること
facebookexternalhitFacebookやMessengerで共有された時のリンクプレビュー(OGP)取得従うシェア時にタイトル・画像が出なくなる
meta-externalagentAI学習・Meta AIのインデックス用の巡回従うMeta AIの学習・回答の情報源から外れる(既存の学習分は消えない)
meta-externalfetcherユーザーの操作(Meta AIにURLを渡す等)をきっかけに1ページだけ取得従わないことがあるrobots.txtでは止まらない。止めるならサーバー側で拒否

「AIには読ませたくないが、Facebookでシェアされた時のプレビューは出したい」なら、止める対象はmeta-externalagentだけです。facebookexternalhitまで拒否すると、SNS上の見え方が崩れます。

robots.txtの書き方:3パターン

robots.txtはサイトのルート(https://example.com/robots.txt)に置きます。User-Agent名の大文字小文字は区別されません。

① AI学習だけ拒否する(プレビューは許可)

User-agent: Meta-ExternalAgent
Disallow: /

② 許可するが、収集させたくないディレクトリだけ除外する

User-agent: Meta-ExternalAgent
Allow: /
Disallow: /api/
Disallow: /members/
Disallow: /cart/

③ 主要なAIクローラーをまとめて拒否する

User-agent: Meta-ExternalAgent
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Bytespider
User-agent: CCBot
User-agent: Google-Extended
Disallow: /

反映されるのはクローラーが次にrobots.txtを読み直した時(通常24時間以内)です。すでに学習に使われた分は取り消せません。また、User-agent: * に Disallow: / を書くとGooglebotまで止まり検索結果から消えるので、対象名を必ず指定してください。書式全体はrobots.txtの用語ページにまとめています。

拒否するか、許可するか:判断の目安

状況おすすめ理由
会員向け・有料コンテンツがある該当ディレクトリだけ拒否(②)ログイン後ページは元々読めないが、プレビュー用の抜粋ページ等は収集される
独自の文章・写真を無断学習されたくない拒否(①)Metaの学習データから外す唯一の手段。SNSシェアのプレビューには影響しない
Meta AIの回答や検索で引用・露出されたい許可Meta AIは収集したページを回答の情報源に使う。拒否すると引用の候補から外れる
サーバー負荷が問題許可したまま様子見/負荷が続くならサーバー側で制限複数IPからの並列アクセスが報告されている。robots.txtでは巡回頻度を細かく制御できない

本物のMeta-ExternalAgentか確認する方法

User-Agentは誰でも名乗れるため、名乗っているだけの偽ボットが多く混ざります。本物かどうかは接続元IPで確認します。MetaのクローラーはAS番号AS32934のIP範囲から来るので、次のコマンドで公式のIP一覧を取得し、ログのIPが含まれるかを照合します。

whois -h whois.radb.net -- '-i origin AS32934' | grep ^route

範囲外のIPから「meta-externalagent」を名乗るアクセスは偽装です。robots.txtを無視するボットや偽装ボットを止めるには、サーバー側(.htaccess)で拒否します。

# .htaccess(Apache): User-Agentで403を返す
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} meta-externalagent [NC]
RewriteRule .* - [F,L]

エックスサーバーなど一部のレンタルサーバーには、管理パネルから主要AIクローラーを一括で遮断する設定もあります。

【当サイトの設定】Saguruは許可している

当サイト(saguru.dsystemsen.com)のrobots.txtでは、Meta-ExternalAgentを明示的に許可し、APIとデータ領域だけを除外しています。

# --- Meta AI (Llama) ---
User-agent: meta-externalagent
Allow: /
Disallow: /api/
Disallow: /cache/
Disallow: /data/

理由は、当サイトの目的が「AIの回答に引用されること」だからです。当社が毎月300語で実測しているAI Overviews出現率は94.3%で、AIの回答に情報源として出るかどうかが流入を左右する状況にあります。学習を拒否して守るものより、引用で得られる露出のほうが大きいと判断しました。逆に、独自コンテンツそのものが商品のサイト(有料記事・写真素材・データ販売)は、拒否が合理的です。

Meta-ExternalAgentを実践するなら

Saguru なら、月額270円から、SEOキーワード調査・上位サイト分析・自サイトSEO診断のすべてが使えます。
「Meta-ExternalAgent」を理解した上で、すぐに実践に移せます。

登録なしで1日5回まで無料 / メール登録で1日30回 / ベーシック月額270円 / 自サイトをSEO診断

Meta-ExternalAgentについてよくある質問

Meta-ExternalAgentとは?
Meta社(Facebook・Instagram運営)のAIクローラーです。Llama系モデルの学習とMeta AIの情報収集・インデックスのためにWebの公開ページを収集します。User-Agentは meta-externalagent/1.1 で、robots.txtの指定に従います。
Facebookのリンクプレビュー用ボットと同じ?
別物です。プレビュー(OGP)取得は facebookexternalhit、AI収集は meta-externalagent、ユーザー操作をきっかけにした単発取得は meta-externalfetcher です。AI収集だけを止めたい場合は meta-externalagent だけをrobots.txtで拒否すれば、シェア時のプレビューはそのまま出ます。
robots.txtでMeta-ExternalAgentを拒否する書き方は?
robots.txtに「User-agent: Meta-ExternalAgent」の次の行に「Disallow: /」と書きます。特定ディレクトリだけ除外するなら「Allow: /」に続けて「Disallow: /members/」のように書きます。User-agent: * にDisallow: / を書くとGooglebotまで止まるので、必ず対象名を指定してください。
拒否するとMeta AIにどんな影響がありますか?
今後の学習データとMeta AIの回答の情報源から外れます。すでに学習された分は取り消せません。Facebook上のシェアやリンクプレビューには影響しません。
User-agent: * Disallow: / とは何ですか?
すべてのクローラーに対してサイト全体の巡回を禁止する指定です。Googlebotも含まれるため検索結果から消えます。AIクローラーだけを止めたい場合は、Meta-ExternalAgent・GPTBot・ClaudeBot など対象のUser-Agent名を個別に指定します。
robots.txtを無視するボットはどう止めますか?
サーバー側で拒否します。Apacheなら.htaccessに RewriteCond %{HTTP_USER_AGENT} meta-externalagent [NC] と RewriteRule .* - [F,L] を書くと403を返せます。本物かどうかは接続元IPがMetaのAS32934の範囲に含まれるかで確認できます。

📘 関連用語

📊 気になる言葉を、Saguruで実際に調べてみませんか?11ソースのサジェスト一括+👑SEO難易度+共起語を、登録不要・1日5回まで無料で。無料でキーワードを調べる(登録不要) ▶