ChatGPT検索に出たいなら、止めるBotを間違えない|GPTBot・OAI-SearchBot・ChatGPT-Userの違い
「GPTBotを止めればよい」「OpenAIのBotは全部同じ」——そう考えてrobots.txtを設定すると、意図しない制御になる可能性があります。
学習用を止める設定と、検索引用に関わる設定は別です。OpenAIのBotは役割ごとに分かれており、許可・拒否の対象を整理しておく必要があります。
AI観測ラボのサーバーログには、3つのBotが異なる動きをしていた実測データが残っています。この記事では、役割の違いと、どのBotを許可すべきかをわかりやすく整理します。
この記事でわかること|📖:約3分
- GPTBot・OAI-SearchBot・ChatGPT-Userの役割の違い
- ChatGPT検索に表示されるために許可すべきBot
- 目的別のrobots.txt設定パターン(コピペOK)
- AI観測ラボの実測ログで見えたOAI-SearchBotの動き
OpenAIの3つのBot——役割はまったく異なる
名前は似ていますが、役割はまったく違います。robots.txtの設定を考える前に、まず3つの違いを整理します。
| Bot名 | 役割 | robots.txtで止めると |
|---|---|---|
| GPTBot | AIモデルの学習データ収集 | 学習データとして取得されなくなる |
| OAI-SearchBot | ChatGPT検索の引用候補の取得 | 引用対象として取得されにくくなる |
| ChatGPT-User | ユーザーが会話中にURLを貼った際の取得 | 人起点のフェッチが止まる |

よくある誤解は「GPTBotを止めればOpenAI全体を止められる」という考え方です。
実際には役割が分かれています。GPTBotを止めても、OAI-SearchBotを許可していればChatGPT検索の引用候補として取得される可能性があります。反対にOAI-SearchBotを拒否すると、検索露出の機会を自分で狭めることになります。
目的別robots.txt設定パターン
3つのBotの役割がわかれば、robots.txtの書き方は目的によって変わります。よく使われる3つの設定パターンを整理しました。
パターン1:ChatGPT検索には出たい・学習には使われたくない
もっとも現実的な設定です。OAI-SearchBotとChatGPT-Userは許可し、GPTBotだけを拒否します。
User-agent: GPTBot
Disallow: /
User-agent: OAI-SearchBot
Allow: /
User-agent: ChatGPT-User
Allow: /
パターン2:OpenAI系のBotをすべて拒否する
学習用途・検索引用・人起点の取得を含め、OpenAI系のアクセスをすべて制御したい場合の設定です。
User-agent: GPTBot
Disallow: /
User-agent: OAI-SearchBot
Disallow: /
User-agent: ChatGPT-User
Disallow: /
パターン3:すべて許可する(デフォルト設定)
robots.txtに記述がなければ、多くの場合はアクセス可能な状態として扱われます。学習用・検索引用用のBotから取得対象になる可能性があります。
# 記述なし(デフォルト許可)
robots.txtを変更しても、すぐに巡回挙動へ反映されるとは限りません。反映まで時間差が出るため、変更後はサーバーログを見ながら数日単位で確認すると確実です。
AI観測ラボの実測ログで見えたこと
AI観測ラボのサーバーログで、OAI-SearchBotとGPTBotの動きを比較しました。期間は2026年4月1日〜6日の6日間です。
ログを見ていて、はっきり分かったことがひとつあります。
OAI-SearchBotは、GPTBotがアクセスしたURLとほぼ同じURLを短時間に連続取得していました。
同じURLを取得しているにもかかわらず、2つのBotが別々に動いていたことは、役割が分かれていることを示唆しています。GPTBotが学習用途としてページを取得し、その後にOAI-SearchBotが検索引用候補として同じページを取得する——そのような巡回設計が存在する可能性があります。
この動きは、OpenAIの公式ドキュメントにある「重複クロールを避けるため、片方の取得結果を両用途で使う場合がある」という説明とも整合します。
少なくとも実測ログでは、GPTBotとOAI-SearchBotは別々のUser-Agentとして独立して巡回していました。OpenAI系のアクセスを制御したい場合は、GPTBotだけでなくOAI-SearchBotへの設定も確認しておく必要があります。
まとめ
あらためてOpenAIの3つのBotの役割を整理します。
- GPTBot → AIモデルの学習データ収集
- OAI-SearchBot → ChatGPT検索の引用候補の取得
- ChatGPT-User → ユーザー起点のページ取得
ChatGPT検索の引用候補として取得されたいなら、OAI-SearchBotを拒否しない設定が前提になります。GPTBotだけを止めて学習利用を拒否しながら、OAI-SearchBotは許可する——この組み合わせは、多くのサイト運営者にとって現実的な選択肢のひとつです。
robots.txtは、わずか1行の設定で結果が変わります。OpenAIのBotはひとつではありません。止める相手を間違えないことが大切です。
あなたのサイトは、
AIに見えていますか?
URLを入力するだけで30秒。8項目を自動診断し、優先度別の改善プランを提示します。完全無料・登録不要。