ChatGPT検索にブログを表示するには?クローラー設定の確認方法

ChatGPT検索でブログが見つかるようにするには、検索用クローラーOAI-SearchBotのアクセス許可から確認します。学習用のGPTBotとは目的が異なるため、検索は許可しながら学習用の収集は許可しない方針も、分けて設定できます。ただし、アクセスを許可しても特定の回答への表示や引用は保証されません。

検索用と学習用のクローラーの違い

クローラーは、サイトのページを自動で取得するプログラムです。OpenAIは用途によって異なるユーザーエージェントを使い、運営者はその名前に対応するアクセス方針を設定できます。ユーザーエージェントとは、リクエスト元のプログラムが自分を識別する情報です。

名前 主な用途 区別する点
OAI-SearchBot ChatGPT検索結果のための自動収集 検索用のアクセス方針
GPTBot 基盤モデルの学習に使われ得るコンテンツの収集 学習用収集を許可するか
ChatGPT-User ユーザーの依頼によるページ訪問など 自動検索クローラーとは異なる動作

OpenAIのクローラー公式文書は、検索用と学習用の設定を独立して管理すると説明しています。ユーザーの依頼による訪問にはrobots.txtが適用されない場合もあります。GPTBotの遮断だけですべてのChatGPT関連アクセスを制御できるわけではありません。

変更前に公開状態を記録する

まず運営方針を決めます。検索で見つかることを望むか、学習用の収集を許可するか、公開してはいけない資料はどこにあるかを区別します。現在のrobots.txtと関連するセキュリティ設定を保管してから変更すると、復元しやすくなります。

  1. ログアウト状態で、検索に出したい記事が開くか確認します。
  2. サイトURLの後ろに/robots.txtを付け、ブラウザーで規則を読みます。
  3. OAI-SearchBot・GPTBotの専用グループと、専用グループがないクローラー向けの既定規則User-agent: *を確認します。
  4. ホスティング、セキュリティプラグイン、コンテンツ配信ネットワークが別途ボットを遮断していないか調べます。

WordPressでは、サーバーの実ファイル、プラグイン、動的な応答など複数の経路でrobots.txtを提供できます。管理画面の変更が公開応答へ反映されたか確認してください。特定のプラグインがあると思い込まず、誰が現在のファイルを管理しているかを調べます。

検索を許可し、学習用の収集を拒否する例

以下は、公開コンテンツへの検索用アクセスを許可し、GPTBotによる収集は許可しない場合の例です。そのままサイト全体へ上書きする完成ファイルではありません。既存のサイトマップ宣言や必要な制限を保ち、運営方針に合わせて統合してください。

User-agent: OAI-SearchBot
Allow: /

User-agent: GPTBot
Disallow: /

Allow: /は対象エージェントに全パスへのアクセスを許可し、Disallow: /は全パスを許可しない規則です。この例は検索用エージェントにサイト全体を許可するため、除外したい領域があるサイトではその条件も設計する必要があります。

専用グループを追加するとき、User-agent: *の制限がそのまま継承されると思ってはいけません。robots.txt標準のグループ選択規則では、一致するグループがないときに既定グループを使います。そこで除外していたパスがあるなら、OAI-SearchBot専用グループにも必要な制限を明記したか確認します。非公開資料は、ファイルの規則とは別に認証と権限で保護してください。

同じエージェントの既存グループを探し、重複や矛盾を整理します。保存後はキャッシュを確認し、公開の/robots.txtを再度開いて意図した規則と比較します。違っていたら元のファイルと設定へ戻し、管理経路を調べ直します。

OpenAIは、robots.txtの変更がシステムに反映されるまで約24時間かかる場合があると説明しています。これはアクセス規則の反映時間であり、24時間以内の検索表示や引用を意味しません。

ファイルで許可しても接続が遮断される場合がある

robots.txtでの許可と、サーバーがリクエストを受け入れることは別です。ファイアウォール、ボット遮断、ログイン要件、接続エラーで取得できない場合があります。遮断記録が見られるなら、対象URL、時点、規則名を確認します。

最初から「すべてのボットの遮断を解除」を選ぶのは避けましょう。必要なリクエストを止めた規則を確認し、その範囲だけを調整します。ユーザーエージェント名だけを変えたテストは、実際のOpenAIからのリクエストという証拠にはなりません。公式の現在のIP範囲と、提供元の確認方法も参照してください。

ブラウザーで開くことも、クローラーが同じ応答を受け取る保証ではありません。一方、一つの自動リクエストが遮断されただけで、読者やすべてのクローラーが遮断されたとも断定できません。どのリクエストをどんな条件で確認したかを記録することが重要です。

アクセス設定とコンテンツの表示を区別する

設定が正しければ、ページ内容とリンク構造を確認します。質問に答える本文が公開され、関連記事やカテゴリーからたどれ、タイトルと内容が一致しているかを調べましょう。検索用アクセスを許可しても、すべての回答にリンクを出すスイッチができるわけではありません。

「robots.txtの応答正常」「意図した規則を提供」「公開本文へアクセス可能」「検索で発見」を別々に記録します。最後の結果は質問の表現と時点で変わるため、一度の検索だけで設定の成功・失敗を決めるのは困難です。

Googleのインデックスも調べるなら、Search Consoleで登録状況を確認する方法を参照できます。Googleの登録とChatGPT検索への表示を、同じ検査結果で代用することはできません。

robots.txtをセキュリティ対策にしない

robots.txtはアクセス方針を伝える公開ファイルであり、非公開資料の認証手段ではありません。Googleのrobots.txtガイドも、すべてのクローラーが従うわけではないと説明しています。会員向け資料や管理情報は、認証と権限で保護します。

変更したファイル、セキュリティ規則、実際の公開応答を一緒に保管し、問題時に復元する設定を分かるようにします。公開を許可する範囲と保護する範囲を先に分けると、検索の問題を直す過程で不要にアクセスを広げることを減らせます。