AI企業はどこも複数のクローラーを動かしていて、それぞれ役割が違います。各クローラーが何をするのか、ブロックすると実際に何が変わるのか、コピーして使えるrobots.txtをまとめました。
結論から。AIアシスタントにおすすめされたいなら、検索クローラーを許可してください。ChatGPTならOAI-SearchBot、ClaudeならClaude-SearchBot、PerplexityならPerplexityBot、そしてアシスタントが参照する検索エンジンのGooglebotとBingbotです。GPTBotやClaudeBotのような学習クローラーも許可するかどうかは、将来のモデルに関する別の判断です。今日引用されるかどうかは、そこでは決まりません。
各運営元の公式ドキュメントを読むと、クローラーは3つのグループに分かれます。
アシスタントが会話中に検索したときにページを見つけられるよう、ページをインデックスします。OpenAIは、OAI-SearchBotをオプトアウトしたサイトはChatGPTの検索回答に表示されないとしています。Anthropicは、Claude-SearchBotを無効にするとClaudeの検索結果での表示が減る可能性があるとしています。Perplexityは、PerplexityBotが回答の中でサイトを表示してリンクするもので、学習には使われないとしています。Metaのmeta-webindexerは、Meta AIで同じ役割を担います。
GoogleとMicrosoftは、このための別クローラーを動かしていません。GoogleはAI OverviewsとAI Modeが検索と同じ制御を使うとしているため、そこで重要なのはGooglebotです。
ChatGPT-User、Claude-User、Perplexity-User、MistralAI-Userは、会話の中で誰かがそのページについて尋ねたり、リンクを貼ったりしたときにページを開きます。OpenAIはChatGPT-Userにrobots.txtのルールが適用されない場合があるとし、Perplexityは、人がそのページを要求したため、Perplexity-Userは通常robots.txtを無視するとしています。Anthropicは、Claude-Userを含む自社のクローラーはrobots.txtを守るとしています。
GPTBot、ClaudeBot、meta-externalagent、Common CrawlのCCBotは、モデルの学習に使われる可能性のあるページを収集します。ここにはクローラーではないものが2つあります。Google-Extendedは、Googlebotがすでに取得したページをGeminiが学習やグラウンディングに使ってよいかを制御するもので、Googleは検索には影響しないとしています。Applebot-Extendedは、Applebotが取得した内容でAppleがモデルを学習してよいかを制御します。
| ブロックするもの | 変わること |
|---|---|
OAI-SearchBot | ページがChatGPTの検索回答に表示されなくなる |
Claude-SearchBot | Claudeの検索がページをインデックスできなくなる |
PerplexityBot | Perplexityがページを表示・リンクできなくなる |
Googlebot | AI OverviewsやAI Modeを含め、Google検索から外れる |
GPTBot、ClaudeBot | コンテンツは今後の学習から除外されます。ライブの検索回答には影響しません |
Google-Extended | Geminiはページを学習にも回答のグラウンディングにも使えなくなります。Google検索には影響しません |
CCBot | 多くのモデルが学習に使うCommon Crawlに、新しいページが入らなくなります |
各運営元のドキュメントより(2026年10月24日確認):OpenAI、Anthropic、Perplexity、Google、Meta、Apple、Common Crawl。
検索系と回答系のクローラーをすべて許可し、非公開のパスは非公開のまま守り、学習への扱いは明示的に決めておく設定です。公開ページが学習に使われても構わない場合は、最後のグループを削除してください。
# Everyone: crawl the public site, not the app
User-agent: *
Disallow: /app/
Disallow: /admin/
# AI search and answer crawlers: same rules, named so nobody
# "tidies" them into a block later
User-agent: OAI-SearchBot
User-agent: Claude-SearchBot
User-agent: PerplexityBot
User-agent: meta-webindexer
Disallow: /app/
Disallow: /admin/
# Training: opt out (optional)
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: CCBot
User-agent: Google-Extended
User-agent: Applebot-Extended
User-agent: meta-externalagent
Disallow: /
Sitemap: https://www.example.com/sitemap.xml
つまずきやすいルールがひとつあります。クローラーは、自分の名前が書かれたグループだけに従います。OAI-SearchBotに専用のグループを作ると、User-agent: *の下にある内容はすべて無視されます。そのため、上の例のように非公開パスを繰り返し書く必要があります。
User-agent: * / Disallow: /は、検索系も含め、ルールを守るすべてのクローラーをブロックします。AIクローラーチェッカーは、RFCがクローラーに求める方法でrobots.txtを読み、18のクローラーそれぞれの判定と、その判定を決めた行を表示します。
検索クローラーを通すと、引用される資格が得られます。ただし、買い手が候補を尋ねたときにアシスタントがあなたを選ぶとは限りません。それは、モデルがそのカテゴリについてすでに知っていること、どの情報源を信頼しているか、そしてページが尋ねられた質問に答えているかで決まります。次の一歩は、ChatGPT、Claude、Geminiが今何と言っているかを調べることです。何が効くかは、言及されるためのガイドをご覧ください。
検索系は、たいていブロックしません。OAI-SearchBot、Claude-SearchBot、PerplexityBotは、各アシスタントが検索するときにあなたのページを見つけて引用できるかを左右します。GPTBotやClaudeBotのような学習クローラーのブロックは、コンテンツを将来のモデルの学習に使わせるかという別の判断で、ライブの回答から外れるわけではありません。
いいえ。GoogleはGoogle-Extendedが検索に影響しないとしており、AI OverviewsとAI Modeは検索の一部です。これらはGooglebotのrobots.txtルールと、noindexやnosnippetの制御に従います。
運営元によって違います。Metaはクローラーがrobots.txtを最大24時間キャッシュすることがあるとし、Amazonは約24時間、DuckDuckGoはDuckAssistBotで72時間としています。数日は見ておきましょう。
robots.txtに従うクローラーには、足ります。ただしこれはお願いであって、鍵ではありません。ユーザー起点のフェッチャーには従わない場合があるとしているものもあり、標準を無視するものはrobots.txtでは止まりません。強制するにはファイアウォールやCDNのルールを使います。