ChatGPTの回答に自社サイトを表示させる方法
ChatGPTに自社サイトを取得・引用してもらうための、検証済みの実践手順。クローラーのアクセス許可、llms.txt、回答として使いやすいコンテンツ、スキーマ、効果測定まで解説します。
クイックアンサー
ChatGPTの回答に表示されるには、ページを取得可能にし(GPTBot、ChatGPT-User、OAI-SearchBotを許可)、引用しやすくし(対象を明示した、短く単独で意味が通じる回答段落)、検証可能にすることが重要です(OrganizationとArticleのスキーマに加え、ChatGPTがすでに信頼しているサイトでの裏付けとなる言及)。
主要なポイント
- ChatGPT Searchは公開中のページをリアルタイムで取得します。クローラーのアクセス許可はランキング要因ではなく、必須の前提条件です。
- 回答に実際に取り込まれやすいのは、40–70語で答えが完結する段落です。
- キーワード密度よりも、何についての記述かが明確であることが重要です。ブランド名、製品名、カテゴリを明示しましょう。
- 第三者による裏付けが重要です。ChatGPTは、外部サイトでも同じ内容を確認できる主張を優先します。
- 順位計測ツールではなく、定点観測用のプロンプト群で測定しましょう。同じプロンプトを毎週、複数のエンジンで実行します。

ChatGPTは実際にどうやって情報源を選ぶのか
ChatGPTの回答には、性質がまったく異なる2つの情報源があります。パラメトリック知識とは、モデルが学習時に取り込んだ知識のことです。更新には時間がかかり、短期間で直接働きかけることはできません。一方、検索による情報取得では、最新情報、地域情報、購買に関する質問、具体的な質問と判断された場合に、ChatGPT Searchがその場で情報を取得します。今四半期中に成果を狙えるのは、この情報取得の領域です。
検索を使う場合の処理はシンプルです。ユーザーのプロンプトを1つ以上の検索クエリに書き換え、候補ページを取得して読み込み、文中に引用を付けた回答にまとめます。ただし、各段階でふるいにかけられます。GPTBotがページを取得できなければ第2段階で脱落します。答えが3段落の前置きに埋もれていれば第3段階で脱落します。他の候補ページと主張が食い違っていれば第4段階で脱落します。
ステップ1 — 必要なクローラーにアクセスを許可する
OpenAIは役割の異なる3種類のユーザーエージェントを運用しています。ブロックする相手を間違えると、アクセス解析には変化が出ないまま、回答に表示されなくなります。多くのサイトが問題に気づくまで数か月かかるのは、このためです。
| ユーザーエージェント | 役割 | 許可すべきか |
|---|---|---|
| GPTBot | モデルの学習用にページをクロールする | ほとんどのサイトでは許可を推奨。モデルの基礎知識に取り込まれる経路です |
| OAI-SearchBot | ChatGPT Searchのインデックスを構築する | 常に許可。ブロックするとリアルタイム取得の対象から外れます |
| ChatGPT-User | ユーザーやツールからの要求に応じてページを取得する | 常に許可。実際のユーザーの要求に基づくアクセスです |
意図しないブロックの大半は、2つの設定ミスから生じます。1つは、ワイルドカードのDisallowだけを設定し、AIボットを明示した設定ブロックを用意していないケースです。クローラーによっては、自分の名前が指定されたブロックしか読みません。もう1つは、CDNやWAFのボット対策ルールが、未知のユーザーエージェントに403を返すケースです。robots.txtでは許可していても、エッジ側で拒否されてしまいます。各ユーザーエージェント文字列を指定した単純なcurlリクエストでテストし、200と実際のHTMLが返ることを確認してください。
curl -A 'OAI-SearchBot' -sI https://yourdomain.com/ | head -1
curl -A 'GPTBot' -s https://yourdomain.com/ | head -40ステップ2 — そのまま回答に使える段落を書く
多くのサイトで最も効果の大きい改善は、各見出し直下の最初の80語を組み直すことです。回答として使いやすい段落は、それだけで完結しています。ページから抜き出してチャットの回答に挿入しても、前後の文脈なしで意味が通じます。
- 見出しを質問と捉え、その答えを端的に言い切る文から始めます。
- 40–70語に収めます。内容を十分に伝えつつ、段落全体を引用しやすい長さです。
- 代名詞ではなく対象の名前を繰り返します。「それはスキャンします」ではなく「OptimAIzeはスキャンします」と書きます。
- 数値、日付、単位は本文中に明記します。モデルは、何にひもづく情報かを正確に特定できる主張を好みます。
- 補足、注意点、具体例は後に続けます。信頼性を高める要素ですが、引用されることはあまりありません。
見出しは、ユーザーがプロンプトに入力するような表現にしましょう。「料金」はナビゲーションのラベルですが、「GEO監査の費用はいくらですか?」は検索・取得の対象になる質問です。基本的な発想は強調スニペット対策と同じです。ただし、回答エンジンには代わりに提示できる10件の青いリンクがないため、得られる効果はより大きくなります。
ステップ3 — 機械が読み取りやすいページにする
スキーマを追加しただけで、ChatGPTに引用されるわけではありません。ただし、発信者が誰で、何のページなのかという曖昧さを取り除けます。実務上は、回答をまとめる段階で特に重要になる2つの問い、つまり「この情報源には権威性があるか」「この情報は最新か」の判断を助けます。
- サイト全体にOrganizationスキーマを実装し、確認済みのSNSアカウントやディレクトリ掲載プロフィールへのsameAsリンクを追加します。
- すべてのコンテンツページにArticleまたはBlogPostingを実装し、datePublished、dateModified、著者名を含めます。
- 実際の質問を見出しに使っているページにはFAQPageを実装します。プロンプトの表現と1対1で対応させられます。
- 手順を説明するコンテンツにはHowToを実装し、抽出後も各ステップが欠けずに伝わるようにします。
- ルートに/llms.txtを設置し、優先して読んでほしいページを厳選して案内します。
スキーマ以外では、シンプルなセマンティックHTMLを優先しましょう。クライアント側のJavaScript実行後にしか表示されないコンテンツ、サーバー側では描画されないアコーディオン内のコンテンツ、同意画面の先にあるコンテンツは、情報取得時に見えません。回答にあたる部分はサーバー側でレンダリングしてください。
ステップ4 — 外部サイトで裏付けを得る
言語モデルは、1か所でしか確認できない主張には慎重な表現を使います。候補となった3つの情報源が一致していれば、その主張が回答になります。自社サイトにしか書かれていなければ、「同社のウェブサイトによると」という扱いになります。外部サイトでの裏付けは、GEOにおいてリンクビルディングに最も近い施策です。ただし、価値を持つのはリンク評価そのものではなく、一貫した事実に基づく言及です。
- 狙っている検索語ですでに上位表示されているカテゴリ別ディレクトリや比較記事に掲載してもらいましょう。こうしたページは特に取得されやすい傾向があります。
- すべてのプロフィールで説明を統一しましょう。紹介文に矛盾があると、同じ対象を指しているという確信が弱まります。
- 実務者がすでに質問している場で回答しましょう。リンクを貼るだけではなく、内容のある回答を提供します。
- 自社だけが持つデータを公開しましょう。独自の数値は引用され、その引用がさらに広がります。
ステップ5 — 順位ではなく引用を測定する
ChatGPTに「検索順位1位」はありません。代わりに、定点観測用のプロンプト群を作りましょう。「Xとは」から「Yに最適なX」「Xと競合の比較」まで、実際の購入検討者が各検討段階で入力しそうな20–40個のプロンプトを用意します。決まったスケジュールで実行し、自社への言及、リンク付きの引用、掲載なしのいずれだったかと、どの競合が表示されたかを記録します。
このデータを2か月分集めれば、どの順位計測ツールよりも多くのことが分かります。言及の有無はプロンプトごとに大きく変動するため、個々の結果ではなく、プロンプト群全体のうち自社が登場した割合を追いましょう。サーバーログの分析も組み合わせます。GPTBot、OAI-SearchBot、ChatGPT-Userからのアクセスは、引用が発生する数週間前に現れる先行指標です。
気づかないうちに引用の機会を失う、よくある間違い
- 得られるメリットを検討せず、「念のため」にGoogle-ExtendedやGPTBotをブロックする。
- 背景や経緯を先に説明し、答えを第3段落まで後回しにする。
- 固有の事実がない、内容の薄い地域別・業種別ページを大量公開する。モデルはほぼ同じページを重複として扱い、どれも引用しません。
- 日付のないコンテンツを公開する。ページ内に新しさを示す情報がなければ、時事的なプロンプトでは選ばれません。
- ページ間で料金、ポジショニング、主張に矛盾がある。
- ChatGPTだけに最適化する。Perplexity、Gemini、Copilotでは情報源の評価方法が異なりますが、共通する対策は少ない追加コストで実施できます。
実践例 — 表示されなかったページが引用されるまで
以下は、自社の/llms-txtハブページで実際に行った施策の順序です。当初、このページは「llms.txtとは何か、自分にも必要か」というプロンプトで表示されていませんでした。以下の数値はすべて、ChatGPT、Perplexity、Geminiで、0日目と34日目に同じ10個のプロンプトを使って行った施策前後の検証に基づいています。
| 段階 | 変更内容 | 10個のプロンプトでの言及数(改善前 → 改善後) |
|---|---|---|
| 0日目 — 初期状態 | 変更なし。冒頭は90語のブランド紹介で、スキーマも日付もありませんでした。 | 0 / 10 |
| 1日目 — アクセス | GPTBot、OAI-SearchBot、ChatGPT-User、PerplexityBotに明示的なAllowルールを追加。各ユーザーエージェントで200と完全なサーバーレンダリング済みHTMLが返ることを確認しました。 | 0 / 10(まだ変化なし。クロールは前提条件であり、引用を直接生むものではありません) |
| 3日目 — 回答形式 | 冒頭を、llms.txtの名前、設置場所、読み取る主体を明示した48語の定義に差し替え。6つのH2見出しを質問形式に変更しました。 | 2 / 10 |
| 8日目 — 根拠 | 比較表(llms.txt、robots.txt、サイトマップの比較)、実際のサンプルファイル、日付付きの「最終確認日」を追加しました。 | 4 / 10 |
| 14日目 — スキーマ | Article、FAQPage、OrganizationのJSON-LDを追加し、自社プロフィールへのsameAsリンクを設定しました。 | 5 / 10 |
| 34日目 — 裏付け | 同じ主張に対する第三者サイトでの言及を2件獲得し、関連する4つのハブページから内部リンクを追加しました。 | 7 / 10 |
特に印象的だった点は2つあります。まず、アクセス設定の変更だけでは結果は動かず、その後の改善が機能する土台ができただけでした。次に、単独で最も大きな伸びをもたらしたのは、約20分で済んだ冒頭段落の書き換えでした。このガイドから1つだけ実行するなら、これを選んでください。
自社ページでも、1時間あれば同じ取り組みを始められます。対象の10個のプロンプトで言及状況を記録し、各見出し直下の最初の段落を上記の形式に書き換え、モデルが作り出せない実データの表を1つ追加し、ページに日付を付けます。その後、2週間後に再度検証してください。当社の無料AI順位計測ツールとブランド言及計測ツールなら、この検証を自動で行えますが、スプレッドシートと手動でのプロンプト入力でも同様に実施できます。
ステップ・バイ・ステップ
- 1OpenAIのクローラーを許可する
robots.txtにGPTBot、OAI-SearchBot、ChatGPT-Userを明示したAllow設定ブロックを追加します。その後、各ユーザーエージェントを指定したcurlリクエストで、200とサーバーレンダリング済みHTMLが返ることを確認します。
- 2各見出し直下の冒頭段落を書き換える
各見出しの直下に、40–70語で単独でも意味が通じる回答を置きます。対象の名前を明示し、結論を端的に述べてから、補足説明を加えます。
- 3Organization、Article、FAQPageスキーマを追加する
発信者、ページの執筆日、回答している質問をマークアップします。情報取得時に、主張の発信元と日付を特定できるようにするためです。
- 4llms.txtを公開する
/llms.txtに、AIエンジンに優先して読んでほしい正規ページを厳選したMarkdown形式のインデックスを設置します。
- 5定点観測用のプロンプト群を作り、継続測定する
購入検討者を想定した20–40個のプロンプトを、毎週ChatGPT、Perplexity、Geminiで実行します。言及、引用、掲載なしを記録し、競合と比較します。
よくある質問
- ChatGPTに引用されるまで、どのくらいかかりますか?
- 検索による情報取得に基づく回答では、OAI-SearchBotがページを再クロールした後、数日から数週間で変更が反映されることがあります。モデルの基礎知識に取り込まれるまでには、はるかに長い時間がかかり、学習サイクルにも左右されます。短期的には、検索・取得されることを目標にしましょう。
- 被リンクはChatGPTでの露出向上に役立ちますか?
- 間接的には役立ちます。被リンクがあると、情報取得元となる検索インデックスにページが含まれる可能性が高まり、リンクに添えられた言及が主張の裏付けにもなります。ただし、答えが埋もれた被リンクの多いページよりも、明確な回答段落を備えた質の高い1ページのほうが成果を出すこともよくあります。
- llms.txtを設置すると、ChatGPTで優先的に表示されますか?
- いいえ。llms.txtはランキングシグナルではありません。正規のページと、優先して読むべきページをクローラーに伝える、発見を助ける仕組みです。これにより、エンジンが古いページや補助的なページをもとに自社について要約してしまう可能性を減らせます。
- コンテンツを守るためにGPTBotをブロックすべきですか?
- ライセンス、法務、コンプライアンス上の理由がある場合に限って検討してください。ブロックすると学習対象から外れ、実際には情報取得の機会も一部失われます。競合がすでに提供しているデータを出さないために、自社のリーチを失うことになります。
- ChatGPT向けSEOはGoogle向けSEOと違いますか?
- クロールのしやすさ、明確な構造、確かな専門性という基礎は共通しています。違いは、ChatGPTではキーワードの配置よりも、抽出しやすい回答段落や対象に関する情報の一貫性が重視されること、そして成果を順位ではなく引用で測ることです。