ChatGPT-Userは、OpenAIが「ユーザー起点の取得」のために動かすフェッチャーです。ChatGPTの会話中に、ユーザーが「このURLを読んで」と貼り付けたり、その場で最新の外部情報が要る質問をしたときに発火し、その1回の要求を満たすためにページを取得します。定期巡回ではなくユーザーの操作をトリガーにする点で、Googleなど他社の「フェッチャー(ユーザー指示で単発取得するプログラム)」と同じ思想の設計です。OpenAIはこの取得系を、学習用のGPTBot・検索索引用のOAI-SearchBotとは別のUA名で明確に分けており、サイト運営者が用途ごとに扱いを変えられるようにしています。
サイト側から見ると、ChatGPT-UserはHTTPリクエストのUA文字列に「ChatGPT-User」を含めて来訪します。したがってアクセスログでこの名前を数えれば、「ChatGPT利用者が自サイトのページを実際に開かせた(取りに来させた)回数」の目安が分かります。これは学習用のGPTBotの巡回数(=訓練データ候補としての収集量)とはまったく意味が違う数字で、ChatGPT-Userの来訪は「今この瞬間、誰かがChatGPT越しに自サイトを参照した」需要のシグナルに近いものです。
AIボットを扱ううえでの土台になるのが「3分類」の考え方です。世の中のAI関連ボットは、目的の違いで大きく3種に分かれます。(1) 学習・収集系=モデルの訓練データにするために公開Webを集めるもの(OpenAIならGPTBot)。(2) 回答・検索系=AIが回答するときに出典として提示する候補をあらかじめ索引化するもの(OpenAIならOAI-SearchBot)。(3) ユーザー起点フェッチャー=人がその場で指示した瞬間にだけ発火して1件ずつ取りに行くもの(OpenAIならChatGPT-User)。この3分類を最初に押さえておくと、ログの数字を「学習の収集量」「回答候補づくり」「ユーザーの即時参照」に切り分けて読めるようになり、後述する「量=成果」という取り違えを避けられます。ChatGPT-Userは、このうち(3)の代表格です。
AI検索の可視化(=生成AIの回答に自社が引用・参照されること)を測るうえで、ChatGPT-Userは「ユーザーの現在の需要に最も近いボット」です。GPTBotの収集は将来の認知の土台にはなっても、いつどの回答に反映されるか不透明です。一方でChatGPT-Userの取得は、まさに今、ChatGPTのユーザーが自サイトの情報を必要としている場面で発生します。ただし取得されたこと自体は「ChatGPTの回答に出典として表示された」証拠ではありません。取得は必要条件であって十分条件ではなく、実際に回答へ引用されたかは別途モニタリングする必要があります。当ラボの引用計測(=AIの回答に誰が引用されたかを継続測定する研究)でも、GPTBot(学習系)・OAI-SearchBot(回答検索系)・ChatGPT-User(ユーザー起点取得系)を厳密に分けて扱っています。
OpenAIは目的別に3ボットを分けます。ChatGPT-User=ユーザー起点の即時取得、と覚えます。| ボット | 分類 | 目的 | robots.txtの尊重 |
|---|
| GPTBot | 学習・収集系 | モデル訓練用に公開コンテンツを収集 | 尊重する(拒否可) |
| OAI-SearchBot | 回答・検索系 | ChatGPT検索の出典候補を索引化 | 尊重する(拒否可) |
| ChatGPT-User | ユーザー起点フェッチャー | ユーザーの指示に応じてその場で1ページ取得 | 必ずしも尊重しない |
横にスクロールできます
UA文字列は判別の基本手がかりです。ChatGPT-Userは名乗りに「ChatGPT-User」を含みます。ただしUAは誰でも自由に書き換えられる(=別のボットが「ChatGPT-User」を騙れる)ため、UA名の一致だけで本物と信じるのは危険です。OpenAIは自社ボットの正当なアクセス元IPアドレス範囲を機械可読ファイル(一般に chatgpt-user.json 等の形で公開)で配布しており、UA名の照合に加えてアクセス元IPが公式範囲に入るかを確かめることで、なりすまし(UA詐称)を排除できます。
なぜユーザー起点フェッチはrobots.txtを必ずしも尊重しないのか——ここは誤解の多い所なので、理屈を丁寧に押さえておきます。robots.txt(RFC 9309で標準化された取り決め)は、もともと「自動でWebを巡回するロボット(クローラー)」に向けて、どこを巡回してよいかを伝える仕組みです。ところがChatGPT-Userの取得は、自動巡回ではなく「ユーザー本人が、このページを読んでほしいと明示的に依頼した」行為の代行に近いものです。人がブラウザでそのURLを開くのを止められないのと同じ理屈で、ユーザーの意思による1件取得は自動巡回の禁止ルールとは別扱いにする、という設計思想がここにあります。したがって、robots.txtは「学習させない」「検索索引に載せない」という自動巡回向けの意思表示には効きますが、「ユーザーがChatGPTに渡したURLの取得」まで止める道具ではない、と理解するのが正確です。
もう一点、実務で混同しやすいのが「ChatGPTエージェント(ブラウジングを伴う自律的な操作)」との関係です。OpenAIはユーザーの操作に応じてWebを閲覧・操作するエージェント系の挙動も持ちますが、それらも基本的には「ユーザーの指示を起点にその場で動く」という点でChatGPT-Userと同じ系統(ユーザー起点)に属します。定期巡回のGPTBot/OAI-SearchBotとは、発火の起点(自動スケジュールか、ユーザー操作か)が根本的に違うと捉えてください。
- UA検知の手がかり:アクセスログのUA文字列に「ChatGPT-User」を含むかで判別します(部分一致で拾います)。
- 発火の条件:ユーザーがChatGPTにURLを貼る、その場で最新情報を要する質問をする等、ユーザーの操作をトリガーに1件ずつ取得が走ります。定期巡回ではありません。
- 3ボットの分離:学習はGPTBot、検索索引はOAI-SearchBot、ユーザー起点取得はChatGPT-User。robots.txtに書くときはこの3つを別々に指定できます。
- 公式IPレンジ照合:OpenAIは自社ボットのIP範囲を機械可読ファイルで公開しています。UA照合だけでなくIP照合で本物を確認すると、詐称を排除できます。
- 典型シナリオ1:ユーザーが記事URLをChatGPTに貼り「要約して」と頼む→ChatGPT-Userがその1ページを取得→回答に要約が出ます。
- 典型シナリオ2:ユーザーが「最新の◯◯を教えて」と聞き、ChatGPTが検索を伴って答える過程で必要なページをChatGPT-Userが取りに来ます。
3系統を横断して整理すると、AI検索での意味合いは次のように読み分けられます。GPTBot(学習)に取られる=将来の言語モデルの背景知識に自社が溶け込む可能性(ただし遅効性で不透明)。OAI-SearchBot(検索索引)に取られる=ChatGPT検索の回答で出典として引用される候補になります(成果に近い入口)。ChatGPT-User(ユーザー起点)に取られる=いま実際にChatGPTのユーザーが自サイトを参照している需要のシグナル(即時性が高いです)。この3つを1つの「AIアクセス数」として合算してしまうと、遅効性の収集と即時の需要が混ざり、施策の効果判断を誤ります。分けて見ることが、AI検索最適化(AIO/GEO=生成AIに引用されやすくする対策)でログを正しく読む第一歩です。
- 3ボットを分けて認識する:GPTBot(学習)・OAI-SearchBot(検索索引)・ChatGPT-User(ユーザー起点取得)の目的差を理解し、方針を別々に決めます。
- robots.txtを整える:学習を止めたいならGPTBotを、検索露出を止めたいならOAI-SearchBotを個別に指定します。ただしChatGPT-Userはrobots.txtで必ずしも止まらない前提で設計します。
- ログでUAを集計する:ChatGPT-Userの来訪を、GPTBotやOAI-SearchBotと分けて数えます。「学習」「回答検索」「ユーザー起点取得」を混ぜません。
- IPで裏を取る:不審な大量アクセスや遮断判断では、UA名だけでなくOpenAI公式IPレンジと照合して詐称を排除します。
- 可視化は別指標で測る:ChatGPT-Userの取得数を成果と即断せず、実際にChatGPTの回答へ引用されたかをモニタリングで評価します。
ChatGPT-Userの位置づけは、他社の同種ボットと並べると一段はっきりします。OpenAIのChatGPT-User、Anthropic(アンソロピック=対話型AI「Claude」を開発するAI企業)のClaude-User、Perplexity(パープレキシティ=出典付きで回答するAI検索エンジンを運営する企業)のPerplexity-Userは、いずれも「ユーザーがその場で指示した瞬間にだけ発火し、1件ずつページを取りに行く」ユーザー起点フェッチャーという同じ系統に属します。共通するのは、(a) 定期巡回ではなくユーザー操作が起点であること、(b) UA(User-Agent=アクセス元が自分を名乗る識別子)は書き換えられるため公式IPレンジ照合が本人確認の要になること、の2点です。ただしrobots.txt(=クローラーに巡回可否を伝える取り決めファイル)の扱いは各社で分かれます。OpenAIはChatGPT-Userについて、ユーザーが起点であるためrobots.txtのルールが適用されない場合があると公式に説明し、PerplexityもPerplexity-Userについて一般にrobots.txtを無視すると明記しています。一方Anthropicは、Claude-Userを含む自社の全ボットがrobots.txtを尊重すると公式に説明しており、拒否指定が効きます。ChatGPT-Userを理解することは他社を読み解く土台になりますが、robots.txtの効き方だけは各社の公式ドキュメントで個別に確認してください。
ユーザー起点フェッチャーは各社共通で「操作起点・robots.txtを必ずしも尊重しない・IP照合で本人確認」という性質を持ちます。| ボット | 運営 | 起点 | robots.txt | 同系統での役割 |
|---|
| ChatGPT-User | OpenAI | ユーザー操作 | 必ずしも尊重しない | ChatGPTのユーザー指示に応じた即時取得 |
| Claude-User | Anthropic | ユーザー操作 | 必ずしも尊重しない | Claudeのユーザー指示に応じた即時取得 |
| Perplexity-User | Perplexity | ユーザー操作 | 必ずしも尊重しない | Perplexityの質問時にその場で取得 |
横にスクロールできます
当ラボの観測での見え方も補足しておきます。アクセスログを日次で集計すると、ChatGPT-Userの来訪は「特定の記事URLがSNSやチャットで話題になった直後にスパイク(=急増)する」傾向が読み取れます。これは、誰かがそのURLをChatGPTに貼って要約・検討させる行動が短時間に集中するためで、定期巡回のGPTBotが示す「平坦で継続的な収集カーブ」とは形が明確に異なります。したがって同じ「OpenAI系アクセス」でも、GPTBotの本数は自社コンテンツの収集ストック量を、ChatGPT-Userの本数は今この瞬間のユーザー需要を映す、という別々の読み方をするのが正確です。両者を合算した「AIアクセス総数」だけを追うと、この質的な違いが平準化されて消え、施策の効果判断を誤ります。
ChatGPT-UserとGPTBotの違いは何ですか?
GPTBotはモデル訓練用にコンテンツを集める学習・収集系の自動クローラーです。ChatGPT-Userはユーザーがその場で指示したときに1ページだけ取りに来るユーザー起点フェッチャーで、目的も動き方も異なります。
robots.txtでChatGPT-Userを拒否すれば取得を止められますか?
必ずしも止まりません。ユーザー起点フェッチはユーザー本人の操作に近く、robots.txtの一般ルールを必ずしも尊重しない設計だからです。確実に止めたいならIP照合や防御層での対策を併用してください。
ChatGPT-Userに取得されると、ChatGPTの回答に出典として載りますか?
載る保証はありません。取得は「ユーザーが今参照した」事実を示すだけで、回答への引用可視化とは別です。実際に引用されたかは回答のモニタリングで確認してください。
UAが「ChatGPT-User」なら本物と信じてよいですか?
いいえ。UAは詐称可能です。遮断・許可などの重要な判断では、OpenAIが公開する公式IPレンジと照合して裏を取ってください。
ChatGPT-Userのアクセスを歓迎すべきですか、遮断すべきですか?
基本は歓迎してよいアクセスです。ChatGPT-Userの取得は「ChatGPTのユーザーが今まさに自サイトを参照している」需要を意味するため、無理に止めるとその参照機会を失います。遮断が要るのは、なりすまし(UA詐称)や過剰負荷が確認できた場合に限り、その際もUA名でなく公式IPレンジ照合で本物・偽物を切り分けてから判断してください。