AIクローラーのUser-Agent一覧とrobots.txtの書き方【2026年9月版】
OpenAI・Anthropic・Perplexity・Google・Apple・Meta・Amazon・Common Crawl・BingのAIクローラーを、目的・robots.txtの扱い・IP範囲の公開有無とともに公式ページで一覧化。方針別の書き方とCloudflareでの制御も2026年9月14日に確認。
AIクローラーをrobots.txtで扱うときは、User-Agentを「学習」「検索・インデックス」「ユーザー起点の取得」の3つに分け、学習だけ止めたいなら学習用のトークンだけを Disallow するのが基本です。ユーザーの質問を受けてページを取りに来るタイプは、OpenAI・Perplexity・Google・Meta・Amazonが「robots.txtが適用されないことがある」と公式に書いており、robots.txtだけでは止まりません。
この記事は、各社の公式ページ(2026年9月14日に閲覧)で確認できたUser-Agentだけを一覧にし、方針別のrobots.txt例、robots.txtが効かないケース、Cloudflareでの制御までをまとめたものです。4社のクローラーとllms.txtの関係を検証したllms.txtの設置と検証の姉妹編で、こちらは網羅的な一覧と書き方に絞りました。公式ページが見つからなかったものは「公式ページ未確認」と書きます。
先に結論
- 学習用と検索用は別トークン。 OpenAIはGPTBot(学習)とOAI-SearchBot(ChatGPT検索)を独立に設定でき、GPTBotを拒否してもChatGPT検索には出られます。
- Google-ExtendedとApplebot-Extendedはクロールしない。 取得済みのデータを学習などに使ってよいかを示す制御用トークンで、拒否しても検索結果には残ります。
- ユーザー起点の取得はrobots.txtが効かないことがある。 ChatGPT-User、Perplexity-User、Meta-ExternalFetcher、Amzn-User、Googleのユーザー起点フェッチャーが該当します。一方、AnthropicはClaude-Userを含む3つのボットすべてがrobots.txtを尊重すると書いています。
- 名前を書いたグループは
*の指定を引き継がない。 RFC 9309では、一致するグループがあるクローラーはUser-agent: *のルールを使いません。
用途別のUser-Agent一覧(公式ページで確認できたもの)
「robots.txt」列は公式ページの記述の要約、「IP範囲・検証」列は公開されている確認手段です。IP範囲のJSONのうち、OpenAI 3種・Anthropic・Perplexity 2種・Common Crawl・Googleの共通クローラー・Apple・Bingは2026年9月14日にcurlで取得し、HTTP 200を確認しました。それ以外は公式ページに記載されたURLです。
学習・モデル改善に使われうるもの
| トークン | 事業者 | 公式の説明(要約) | robots.txt | IP範囲・検証 |
|---|---|---|---|---|
GPTBot | OpenAI | 生成AI基盤モデルの学習に使われうるコンテンツを収集 | 拒否は「学習に使わない」の意思表示 | openai.com/gptbot.json |
ClaudeBot | Anthropic | 学習に寄与しうるWebコンテンツを収集 | 尊重し、Crawl-delayにも対応。拒否は今後の資料を学習データから除く合図 | claude.com/crawling/bots.json |
Google-Extended | 独立したUAを持たない制御用トークン。Geminiの将来の学習と、GeminiアプリやVertex AIでのグラウンディングへの利用可否を決める | 検索の掲載にも順位にも影響しない | 該当なし(取得は既存のGoogleのUAで行われる) | |
Applebot-Extended | Apple | クロールしない。Applebotが取得したデータをApple基盤モデルの学習に使うかを決める | 拒否しても検索結果には含まれうる | 該当なし(取得はApplebot) |
meta-externalagent | Meta | 基盤AIモデルの学習や、コンテンツの直接インデックスによる製品改善のためにクロール | robots.txtで指定できると案内(個別に尊重するとの明記はなし) | IPでの許可リスト化に言及。取得方法は同ページで確認できず |
Amazonbot | Amazon | 製品・サービスの改善。Amazon AIモデルの学習に使われうる | 尊重。Crawl-delayは非対応 | developer.amazon.com/amazonbot/ip-addresses/ |
CCBot | Common Crawl | 誰でも使えるWebクロールデータのオープンなリポジトリを作成 | Disallow: / での拒否方法を案内 | index.commoncrawl.org/ccbot.json、逆引きDNS *.crawl.commoncrawl.org |
検索・インデックス用
| トークン | 事業者 | 公式の説明(要約) | robots.txt | IP範囲・検証 |
|---|---|---|---|---|
OAI-SearchBot | OpenAI | ChatGPTの検索機能での表示。拒否するとChatGPT検索の回答に出ない(ナビゲーション用のリンクとしては出うる) | 許可を推奨。更新の反映は約24時間 | openai.com/searchbot.json |
Claude-SearchBot | Anthropic | 検索結果の関連性と正確さを高めるために巡回 | 尊重(Anthropicの3ボット共通) | claude.com/crawling/bots.json |
PerplexityBot | Perplexity | Perplexityの検索結果での表示とリンク。基盤モデルの学習には使わない | 許可を推奨。反映は最大24時間 | perplexity.com/perplexitybot.json |
Googlebot | Google検索(Discoverなどを含む)と画像・動画・ニュース | 共通クローラーは自動クロール時に常に従う | common-crawlers.json、逆引きDNS crawl-*.googlebot.com | |
Applebot | Apple | Spotlight・Siri・Safariの検索。取得データは学習にも使われうる | 一般検索のクロールで尊重。Applebotの指定がなくGooglebotの指定があればそれに従う。Crawl-delayは非対応 | search.developer.apple.com/applebot.json、逆引きDNS *.applebot.apple.com |
Amzn-SearchBot | Amazon | Alexaなどの検索体験。生成AIの学習用にはクロールしない | 指定がなく他の検索ボットを許可していれば、その指示に従う | developer.amazon.com/amazonbot/searchbot-ip-addresses/ |
meta-webindexer | Meta | Meta AIの検索結果の品質向上 | robots.txtで指定できると案内 | 取得方法は同ページで確認できず |
bingbot | Microsoft | Bing検索のクローラー。UA文字列は2022年の公式ブログで告知 | Bingのクローラー一覧ページはJavaScript描画で本文を取得できず、未確認 | bing.com/toolbox/bingbot.json |
ユーザー起点の取得
| トークン / UA | 事業者 | 公式の説明(要約) | robots.txt | IP範囲・検証 |
|---|---|---|---|---|
ChatGPT-User | OpenAI | ChatGPTやCustom GPTでユーザーの質問に応じて訪問。自動クロールにも検索掲載の判断にも使わない | ユーザー起点のため適用されないことがある | openai.com/chatgpt-user.json |
Claude-User | Anthropic | ユーザーがClaudeに質問したときにアクセス。拒否すると質問に応じた取得ができなくなる | 尊重(Anthropicの3ボット共通) | claude.com/crawling/bots.json |
Perplexity-User | Perplexity | ユーザーの質問に応じてページを取得し、回答にリンク。クロールや学習には使わない | ユーザー起点のため、一般に無視する | perplexity.com/perplexity-user.json |
meta-externalfetcher | Meta | ユーザーの要求で個別のリンクを取得し、エージェント型AI機能を支える | 迂回しうる | 取得方法は同ページで確認できず |
Amzn-User | Amazon | Alexaへの質問など、ユーザーの代わりに最新情報を取得。学習用にはクロールしない | すべての指示には従わないことがある | developer.amazon.com/amazonbot/live-ip-addresses/ |
Google-Agent ほか | Google基盤上のエージェントがユーザーの依頼でWebを操作。Gemini Notebook(旧Google-NotebookLM)やRead Aloudも同じ分類 | ユーザー起点のフェッチャーは一般に無視する | user-triggered-agents.json など3つのJSON |
その他(広告・リンクプレビュー・公式ページ未確認)
| トークン | 事業者 | 公式の説明(要約) | robots.txt | IP範囲・検証 |
|---|---|---|---|---|
OAI-AdsBot | OpenAI | ChatGPTに広告として入稿されたページの安全性確認。学習には使わない | 入稿されたページだけを訪問 | openai.com/adsbot.json |
meta-externalads | Meta | 広告などビジネス向け製品の改善 | robots.txtで指定できると案内 | 取得方法は同ページで確認できず |
facebookexternalhit | Meta | Facebook・Instagram・Messengerで共有されたリンクの内容を取得 | セキュリティや整合性のチェック時は迂回しうる | 取得方法は同ページで確認できず |
Bytespider | ByteDance | 公式ページ未確認 | 一次情報で確認できず | 一次情報で確認できず |
アクセスログでUAを探すときは、公式ページに載っている次の文字列が目印になります。OpenAIはバージョン番号が変わりうると注記しています。AnthropicのページにはUA文字列の例がありませんでした。
GPTBot/1.4 OAI-SearchBot/1.4 ChatGPT-User/1.0 OAI-AdsBot/1.0PerplexityBot/1.0 Perplexity-User/1.0Googlebot/2.1 Google-Agent Applebot/0.1Amazonbot/0.1 Amzn-SearchBot/0.1 Amzn-User/0.1meta-externalagent/1.1 meta-webindexer/1.1 meta-externalfetcher/1.1CCBot/2.0 bingbot/2.0robots.txt以外の公式の制御手段もいくつかあります。Appleは nosnippet メタタグで、AI回答の追加コンテキストとして使われないようにできると案内しています。Amazonはページの noarchive をモデル学習に使わない指示として扱います。Bingは2023年の公式ブログで、NOCACHE と NOARCHIVE のメタタグにより当時のBing Chatの回答と学習での使われ方を制御できると告知していました(現在のCopilotでの扱いは本記事では未確認)。
方針別のrobots.txt例
書き始める前に、RFC 9309のグループの規則を押さえます。
- クローラーは自分のトークンに一致するグループのルールだけに従う。一致するグループが複数あれば結合する
- 一致するグループがない場合に限って、
User-agent: *のグループに従う - 1つのグループに
User-agent:行を複数並べられる
つまり User-agent: GPTBot のグループを作ると、GPTBotは * に書いた Disallow を読みません。名前を書いたグループには、除外したいパスを書き直す必要があります。
A. 検索には出たいが、学習には使わせない
AEO(AI検索に引用されること)を狙うサイトで一番よく使う形です。検索用のトークンは書かず、* の許可に任せます。
# 学習・モデル改善に使われうるトークンだけを拒否User-agent: GPTBotUser-agent: ClaudeBotUser-agent: Google-ExtendedUser-agent: Applebot-ExtendedUser-agent: meta-externalagentUser-agent: AmazonbotUser-agent: CCBotDisallow: /
# 検索用(OAI-SearchBot、Claude-SearchBot、PerplexityBot、Googlebot など)は * に従うUser-agent: *Allow: /Disallow: /admin/
Sitemap: https://example.com/sitemap.xml- Google-Extendedの拒否は学習だけでなく、GeminiアプリとVertex AIでのグラウンディングにも及びます(公式の説明の範囲)。Google検索への掲載と順位は変わりません。
- Applebot-Extendedの拒否は学習だけが対象です。SiriやSearchの広い知識の回答で使われたくない場合、Appleは
nosnippetを案内しています。 - meta-externalagentは学習以外(直接インデックスによる製品改善)にも、Amazonbotは製品・サービスの改善にも使われます。Alexaの検索に出たい場合はAmzn-SearchBotを拒否しないでください。
- ユーザー起点の取得(ChatGPT-Userなど)は学習用ではないので、この方針では書きません。
B. すべて許可する
User-agent: *Allow: /Disallow: /admin/
Sitemap: https://example.com/sitemap.xml* だけで全クローラーに許可が伝わるので、個別のグループは不要です。方針を読み手に示すためにAIクローラーを列挙する場合は、Disallow: /admin/ のような除外を各グループにも書きます。
C. AI関連の取得をすべて拒否する(検索エンジンは残す)
User-agent: GPTBotUser-agent: OAI-SearchBotUser-agent: ChatGPT-UserUser-agent: ClaudeBotUser-agent: Claude-SearchBotUser-agent: Claude-UserUser-agent: PerplexityBotUser-agent: Perplexity-UserUser-agent: Google-ExtendedUser-agent: Applebot-ExtendedUser-agent: meta-externalagentUser-agent: meta-webindexerUser-agent: meta-externalfetcherUser-agent: AmazonbotUser-agent: Amzn-SearchBotUser-agent: Amzn-UserUser-agent: CCBotUser-agent: BytespiderDisallow: /
User-agent: *Allow: /GooglebotとbingbotはAIの一覧に入れていないので、Google検索とBing検索には残ります。一方で、OpenAIはOAI-SearchBotを拒否したサイトはChatGPT検索の回答に表示されないと書き、AnthropicはClaude-SearchBotの拒否で検索での可視性が下がりうると説明し、Perplexityは検索結果に出るにはPerplexityBotの許可を推奨しています。ChatGPT-User・Perplexity-User・meta-externalfetcher・Amzn-Userは書いても従わないことがあり、Bytespiderは効くかどうかを一次情報で確認できません。検索エンジンも含めて完全に拒否するなら User-agent: * に Disallow: / の2行です。
robots.txtが効かないケース
ほかにも、設定しても期待通りにならない場面があります。
- 反映に時間がかかる。 下の数値の間は、以前の設定で取得されえます。
- 拒否は今後の取得への合図。 AnthropicはClaudeBotの制限を「今後の資料を学習データから除く合図」と説明し、Bingの2023年のブログもNOCACHE / NOARCHIVEの扱いを今後の学習について書いています。すでに取得されたデータの扱いは、本記事で扱った公式ページでは確認できませんでした。
- IPでブロックすると逆効果になりうる。 Anthropicは、IPアドレスでのブロックはrobots.txtを読めなくするため、オプトアウトとして確実に機能しない可能性があるとしています。
- ホスト・サブドメインごとに必要。 Anthropicはサブドメインごとの設定を求め、Amazonもホスト単位でrobots.txtを読むと説明しています。
CDN側で制御する:Cloudflareの場合
robots.txtを「お願い」から「強制」に変える手段として、Cloudflareの公式ドキュメントで確認できた機能は3つです。Cloudflare以外のCDNの機能は本記事では確認していません。
- AI Crawl Control(旧AI Audit) — 全プランで利用できます。どのAIサービスがアクセスしているかの可視化、クローラーごとの許可・ブロック、robots.txtに従っていないクローラーの追跡と強制ルールの作成、クロールごとの課金(プライベートベータ)が含まれます。
- マネージドrobots.txt — オンにすると、既存のrobots.txt(HTTP 200で返るもの)の前にCloudflare管理の内容を追記し、ファイルが無ければ新規に配信します。ドキュメントの例では、Content Signalsの行に加え、Amazonbot・Applebot-Extended・Bytespider・CCBot・ClaudeBot・Google-Extended・GPTBot・meta-externalagentに
Disallow: /が入ります。Search ConsoleがContent Signalsを「Syntax not understood」と報告することがあるものの、クロールやSEOへの影響は観測していない、とCloudflareは書いています。 - AIボットのポリシー — Search / Agent / Trainingの3分類ごとに「全ページでブロック」「広告のあるページでブロック」「許可」を選べます。2026年9月15日から新規ドメインの既定値が変わり、TrainingとAgentは広告のあるページでブロック、Searchは許可になります。検索と学習を兼ねるクローラーは学習ブロックの対象で、従来の「Block AI bots」は同日に廃止予定です。
# マネージドrobots.txtが追記する Content Signals の例(Cloudflare Docs より)User-Agent: *Content-signal: search=yes, ai-train=no, use=referenceAllow: /Content Signalsの search は検索インデックスと検索結果(AIによる検索要約は含まない)、ai-input はRAGやグラウンディングなど回答時の入力、ai-train は学習・ファインチューニングを指します。PerplexityのドキュメントにはCloudflare WAFとAWS WAFで、UAとIP範囲を組み合わせて自社ボットを許可する手順も載っています。
codeagent.jpのrobots.txtを公式一覧と照合する
本番の robots.txt を2026年9月14日にcurlで取得したところ、リポジトリの public/robots.txt と同じ内容で、Cloudflareのマネージドrobots.txtによる追記はありませんでした。構造は次の形です。
User-agent: *Allow: /Disallow: /pagefind/
User-agent: GPTBotAllow: /
# 以下、ChatGPT-User / OAI-SearchBot / ClaudeBot / Claude-Web / anthropic-ai /# PerplexityBot / Perplexity-User / Google-Extended / Applebot-Extended も# それぞれ Allow: / だけのグループ公式一覧と比べて、4つの点が分かりました(ファイルはこの記事では編集していません)。
Claude-Webとanthropic-aiはAnthropicの現行ページに載っていない。 現行の3つのうちClaude-SearchBotとClaude-Userは明示されていません(*で許可はされています)。- 明示した10グループには
/pagefind/の除外が効いていない。 RFC 9309の規則では、GPTBotなどは自分の名前のグループ(Allow: /のみ)に従い、*のDisallow: /pagefind/を読みません。全クローラーで/pagefind/を除外したい意図なら、各グループにも同じ行が要ります。 Google-ExtendedとApplebot-ExtendedのAllowは意思表示として意味がある。 どちらもクロールしないトークンなので、アクセスの許可ではなく、学習(Google-Extendedはグラウンディングも)への利用を認めるという表明になります。- OAI-AdsBot、Meta・Amazonの各UA、CCBotは明示なし。 いずれも
*の許可に従います。
AEO完全ガイドで「robots.txtの半年放置は機会損失」と書きましたが、実際に照合するとUA名の入れ替わりとグループ規則の2種類のずれが見つかりました。
まとめ
- AIクローラーは「学習」「検索・インデックス」「ユーザー起点の取得」に分かれ、多くの事業者が用途ごとに別トークンを用意している
- GPTBotを拒否してもOAI-SearchBotを許可すればChatGPT検索には出られる。Google-ExtendedとApplebot-Extendedは検索に影響しない制御用トークン
- ChatGPT-User、Perplexity-User、meta-externalfetcher、Amzn-User、Googleのユーザー起点フェッチャーはrobots.txtが効かないことがあると公式に明記。Anthropicは3ボットとも尊重と記載
- 名前を書いたグループは
*のルールを引き継がない(RFC 9309)。除外パスは各グループに書き直す - robots.txtは任意の取り決め。強制するならCloudflareのAI Crawl Controlなど、CDN側で制御する
- BytespiderはByteDanceの公式ページを確認できなかった
robots.txtのUA一覧は、各社がトークンを増やしたり分けたりするたびに古くなります。書くときは用途で分け、半年に1回は公式ページと突き合わせる——それが一覧を信頼できる状態に保つ唯一の方法です。
関連記事
この記事の情報・検証メモ
- 公開日
- 情報確認
- 参考リンク
- 16件
- 更新性
- 定期更新
仕様・料金・提供範囲が変わりやすいテーマは、公開日・更新日・情報確認日を分けて管理します。 導入前には必ず記事末尾の一次情報と公式ドキュメントで最新状況を確認してください。
一次情報・参考リンク
- Overview of OpenAI Crawlers https://developers.openai.com/api/docs/bots
- Does Anthropic crawl data from the web, and how can site owners block the crawler? | Claude Help Center https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler
- Perplexity Crawlers https://docs.perplexity.ai/docs/resources/perplexity-crawlers
- Google's common crawlers https://developers.google.com/crawling/docs/crawlers-fetchers/google-common-crawlers
- Google user-triggered fetchers https://developers.google.com/crawling/docs/crawlers-fetchers/google-user-triggered-fetchers
- Google special-case crawlers https://developers.google.com/crawling/docs/crawlers-fetchers/google-special-case-crawlers
- About Applebot - Apple Support https://support.apple.com/en-us/119829
- Meta Web Crawlers https://developers.facebook.com/docs/sharing/webmasters/web-crawlers
- About Amazonbot https://developer.amazon.com/amazonbot
- Common Crawl - CCBot https://commoncrawl.org/ccbot
- Announcing user-agent change for Bing crawler bingbot | Bing Webmaster Blog https://blogs.bing.com/webmaster/april-2022/Announcing-user-agent-change-for-Bing-crawler-bingbot
- Announcing new options for webmasters to control usage of their content in Bing Chat | Bing Webmaster Blog https://blogs.bing.com/webmaster/september-2023/Announcing-new-options-for-webmasters-to-control-usage-of-their-content-in-Bing-Chat
- RFC 9309: Robots Exclusion Protocol https://www.rfc-editor.org/rfc/rfc9309.txt
- AI Crawl Control | Cloudflare Docs https://developers.cloudflare.com/ai-crawl-control/
- robots.txt setting | Cloudflare Docs https://developers.cloudflare.com/bots/additional-configurations/managed-robots-txt/
- Block AI Bots | Cloudflare Docs https://developers.cloudflare.com/bots/additional-configurations/block-ai-bots/