GEO解説独自English

ChatGPTのGEO対策として、重要なのはページの先頭の文章だった。

ChatGPTの会話ログからスニペット383件を取り出して照合したところ、全件が本文の先頭200字ちょうどで切られ、meta descriptionの文言は一度も含まれていませんでした。クエリを変えても動きませんが、本文の抽出に失敗するとナビゲーションが枠を埋めます。

結論

ChatGPTに5つの質問を投げ、会話JSONに記録された検索結果のスニペットを383件取り出して調べました。

全件が200〜206字に収まり、100%が末尾で切れていました。そして照合した6ページすべてで、meta descriptionの文言は1文字も含まれていませんでした。

では何を切り出しているのか。実際のページを取得して突き合わせたところ、照合できた12ページのすべてで、ヘッダー・グローバルナビ・「Skip to content」といった定型部分が捨てられていました。ページの先頭から機械的に200字ではなく、本文を抜き出したうえでその先頭200字です。

同じURLが別のクエリで拾われても、スニペットは1文字も変わりません。ただし日をまたぐと18%が変化し、本文の抽出に失敗してナビゲーションが枠を埋めてしまう例がありました。

つまり、ChatGPTに渡っているのは本文の先頭200字です。そこに何が入るかで、自社がどう紹介されるかが変わります。

Figure

スニペット383件を調べた結果

383

スニペット

重複を除いたユニーク件数

100%

が200〜206字

中央値202字・全件が末尾切断

0件

meta descriptionの混入

照合した6ページすべて

82%

が日をまたいでも同一

両日に出た89件中73件

5プロンプト×2日(2026-09-05/09-06)、モデル gpt-5-6、メモリ無効・カスタム指示なし

何を見たのか

ChatGPTの会話JSONには、モデルが投げた検索クエリと、その結果として返ってきたURL・タイトル・スニペットが記録されています。この記事が扱うのは、そのうち search_result_groups[].entries[].snippet フィールドです。

見たものJSONの場所
モデルが生成した検索クエリrecipient が web.run のメッセージの content.text
検索で返った候補metadata.search_result_groups[].entries[] の url / title / snippet
回答に引用されたURL最終メッセージの metadata.content_references[]

条件は次のとおりです。

  • ログイン状態、デスクトップWeb、モデルは gpt-5-6
  • メモリ無効、カスタム指示は全項目を空
  • 新規チャット、回答が完走してから取得
  • プロンプトはSEO・GEOツールに関する5本を2日間

先に、ログに残らないものを書いておきます。 モデルが実際に受け取った文字列そのものは記録されていません。JSONの snippet は末尾が … で切られた表示用の値です。ページ本文を取得した場合も、その本文はログに残りません。この記事の観測は、あくまでクライアント側に記録された範囲の話です。

本文の先頭200字が切り出されている

383件の長さは、最小200字・中央値202字・最大206字でした。100%が200〜206字の範囲に収まり、100%が末尾で切断されています。文の切れ目とは無関係に、字数で機械的に切られています。

中身を見ると、意図的に書かれた紹介文ではないことがはっきりします。

スニペットに含まれていたもの割合
連続する大文字(英語の見出しが大文字化された痕跡)78%
* で始まる箇条書き(グローバルナビ)20%
Image: (画像のalt属性)17%
[Input] [Button] [Select] (フォーム要素)14%

meta descriptionにナビゲーションやフォーム要素が入ることはありません。これはページをレンダリングしたあとのテキストです。

ただし、先頭からそのまま200字ではない

ここは実際に検証しました。スニペットの冒頭24字を、同じページを取得して得た生のテキストの中から探し、何文字目から始まっているかを測りました。

照合できた12ページの結果は、先頭(0〜5字目)から始まっていたものが0件、冒頭が捨てられていたものが12件です。

捨てられていた冒頭は、どれも同じ種類でした。

  • Skip to content / Skip to main content
  • グローバルナビのリンク列
  • ブラウザ警告やキャンペーンのバナー

たとえばSemrushの日本語ページでは1,506字、Screaming Frogでは1,036字、TechRadarでは3,364字ぶんの定型部分が捨てられ、そのあとの本文からスニペットが始まっていました。

つまり本文の抽出(ボイラープレート除去)が先に行われ、その結果の先頭200字が切られています。

なお title は別のフィールドとして記録されており、スニペットの先頭と一致するのは13%だけでした。titleとスニペットは別物です。

meta descriptionは使われていなかった

決め手になったのは1語の違いです。

Screaming Frogの製品ページは、meta descriptionと本文で対応OSの書き方が違います。

Figure

同じページの3か所を突き合わせる

meta description

HTMLのhead

  • The industry leading website crawler for Windows, macOS and Ubuntu, ...
  • スニペットには現れなかった

ページ本文(h1直下)

レンダリング後のテキスト

  • The industry leading website crawler for Windows, macOS and Linux, ...
  • スニペットはこちらと一致した
screamingfrog.co.uk/seo-spider/ を2026-09-06に取得して確認

会話ログに記録されていたスニペットは、こうでした。

SCREAMING FROG SEO SPIDER The industry leading website crawler for Windows, macOS and Linux, trusted by thousands of SEOs and agencies worldwide for technical SEO site audits. * Overview * User Gui…

meta descriptionの Ubuntu ではなく、本文の Linux が入っています。先頭の SCREAMING FROG SEO SPIDER は、h1が大文字化されたものです。

他に5ページ(ラッコ株式会社、Nobilista、GMO AIかんたん集客、Ahrefs Webmaster Tools、Nobilista料金ページ)でも meta description を取得して照合しましたが、その文言がスニペットに含まれていたものは1件もありませんでした。

たとえばNobilistaのトップページは145字のmeta descriptionを持っていますが、スニペットに入っていたのはグローバルナビでした。GMO AIかんたん集客のmeta descriptionは14字しかなく、スニペットはh1の「集客を「かんたん」に最大化する」から始まっていました。

Googleとは違う

Googleは公式ドキュメントで、ページのコンテンツとメタディスクリプションからスニペットを作る、と明記しています。Googleでは材料になるものが、ChatGPTには渡っていませんでした。

ここは慎重に書きます。今回検証したのはChatGPTだけです。Google検索のインデックスを土台にする AI Overviews や Gemini では、meta descriptionが効く可能性が十分にあります。当サイトはそちらを検証していません。

「meta descriptionはもう不要」ではなく、ChatGPT対策としては数えられない、という話です。

クエリを変えてもスニペットは変わらない

同じ日に、異なる質問・異なる検索クエリで拾われたURLが15件ありました。この15件について、スニペットは15件すべてが完全一致しました。

Googleの検索結果では、同じページでもクエリによって抜き出される箇所が変わります。ChatGPTのこのフィールドは変わりません。クエリを見ていないということです。

裏を返すと、クエリごとに出し分けを狙う余地はありません。対策は1通りしかなく、先頭200字に何を置くかだけです。

本文の抽出は、失敗することがある

日をまたぐとどうなるか。両日に登場した89件のうち、73件(82%)が完全一致し、16件が変化しました。

変化の原因はクエリではありませんでした。

変化の原因件数
相対日付の表示だけ("Updated today" → "Updated yesterday")2
本文の抽出位置がずれた8
ページ内容そのものが変わった6

相対日付が変わっているということは、スニペットは固定キャッシュではなく、取得のたびに作り直されているということでもあります。作り直すたびに、抽出の結果が変わりうるということでもあります。

そして最も多かったのが「抽出位置のずれ」です。同じページ、同じ200字の枠で、こうなりました。

Figure

同じページ・1日違いで、本文が渡ったり渡らなかったりする

9/5:見出しから始まった

本文の書き出しまで到達

  • PEEC AI VS SEMRUSH AI VISIBILITY TOOLKIT
  • TOMEK RUDZKI GEO Expert Jan 30, 2026
  • If you're evaluating tools to monitor your…

9/6:ナビから始まった

本文に1文字も到達していない

  • Not sure which is right for you? Talk to us
  • Product Pricing Resources Partnerships Careers Log in Sign up
  • (ここまでで110字を消費)
peec.ai/comparison/peec-vs-semrush のスニペット(9/5は201字、9/6は202字)

9/6は、ナビゲーションとCTAだけで枠の半分以上を使い切っています。前日は除去できていた定型部分が、この日は除去されませんでした。 同じページが、日によって「本文が渡る/渡らない」で振れています。

抽出に失敗した例は他にもあります。Nobilistaのトップページのスニペットは、こうでした。

クラウド型SEO対策検索順位チェックツール * ご利用プラン(料金) * 計測プラン * 機能 * 使い方 * お知らせ * 資料請求 * ブログ * [Select] * ログイン * お問い合わせ * 0円で始める クラウド型SEO対策検索順位チェックツール 今ならNOBILISTAの全機能が 無料で使える7日間の無料トライアル 実施中! 今すぐ0円で利用開始する ※クレ…

前半の半分近くがグローバルナビです。残った枠に入ったのはキャンペーン告知で、製品が何をするツールなのかの説明は1文字も入っていません。

失敗したページに共通していたこと

抽出に失敗した2ページ(Nobilistaのトップ、Peec AIの比較ページ)を調べると、どちらも**main も article も持っていませんでした**。

ページ抽出mainarticle
co.nobilista.com失敗なしなし
peec.ai(比較ページ)失敗なしなし
screamingfrog.co.uk成功ありなし
rakko.inc成功ありなし
kantan.gmo成功ありなし
ahrefs.com成功なしなし

6ページの観察なので、これで「main を付ければ必ず成功する」とは言えません。Ahrefsは main が無くても成功しています。ただし失敗した2ページはどちらも本文の範囲を宣言していなかった、というのが今回見えた事実です。抽出の手がかりを増やしておく理由にはなります。

Figure

本文の先頭200字を守る

やること

  • 本文を main か article で囲み、本文の範囲を宣言する
  • h1の直下に、自社を一文で説明する文を置く
  • ヘッダー・ナビ・フッターを header / nav / footer 要素にする
  • 自社ページの本文先頭200字を実際に切り出して読む

やらなくていいこと

  • meta descriptionの推敲をChatGPT対策として数える
  • 先頭200字にキーワードを詰め込む
  • クエリごとにスニペットを出し分けようとする
  • 本文の先頭をキャンペーン告知だけで埋める
スニペットは本文を抽出したうえで、その先頭200字を切ったもの

スニペットは言い換えられて、紹介文の骨になる

では、その200字は回答にどう出てくるのか。実物を並べます。

ほぼそのまま出た例(Ahrefs)

スニペット(ahrefs.com/ja/seo-audit-tool)

無料版 SEO ツール / 無料の SEO 監査ツール **170 以上の SEO に関する一般的な問題を見つけて修正しましょう。**インストール不要、SEO の高度な知識も不要です。[Input: ドメインを入力] 無料で登録 …

回答

無料版でもSite Auditは1プロジェクトあたり月5,000クロールまで利用でき、170種類以上のSEO問題をチェックできます

意味だけ残った例(ラッコキーワード)

スニペット(rakko.inc/services/keyword/)

ラッコキーワード Image: ラッコキーワードのロゴ 膨大な検索データを効果的に分析するマーケティングツール インターネット上の膨大な検索データ(キーワードデータ、SERPデータ)を効果的に分析できる形で集約し、ユーザーニーズの抽出に大きく役立つマーケティングツールです。

回答

個人でコンテンツSEOをするなら特に使いやすい候補です。関連キーワードや検索ニーズの調査などに強く

見出しがそのまま人格になった例(GMO)

スニペット(internet.gmo/news/article/119/)

GMO NIKKO、知識がなくても使える Web集客支援ツール「GMO AIかんたん集客」月額2,992円~提供開始

回答

SEOの知識があまりない個人事業主なら有力です

自社が書いたコピーが、AIの口から言い換えられて出ています。

そのまま出るとは限らない

回答文とスニペット集合の一致率を、8文字連続の一致で測りました。**6〜11%**です。回答の9割はスニペットと逐語一致しません。

だからキーワードの詰め込みは効きません。効いていたのは、上の3例のように主張の形をした一文でした。「知識がなくても使える」という一文が、言い換えられても意味を保ったまま残っています。

ただし数値は本文から取られる

先頭200字だけ整えれば済む、という話ではありません。

GMO AIかんたん集客の回答には「単月3,840円(税抜)」という数値が出てきます。この文字列は、スニペット383件のどこにも存在しませんでした。引用先として示されていたプレスリリースのページを実際に取得したところ、本文にそのまま載っていました。

一方、同じ回答にある「税込4,224円」は、出典のどこにもありません。3,840円の1.1倍で、モデルが自分で計算して足した数値です。計算は合っていますが、出典に書かれていない数値が引用付きの文脈で出ています。

Figure

先頭200字と本文で役割が違う

Step 1

先頭200字

候補一覧でページが評価される材料

ここで落ちると ナビで埋まると製品説明が渡らない

Step 2

紹介のされ方

言い換えられて紹介文の骨になる

ここで落ちると 主張の形をしていない文は残らない

Step 3

ページ本文

料金・仕様などの数値の供給元

ここで落ちると 本文に無い数値は書かれない、または計算される

Step 4

回答

紹介文+数値が組み立てられる

今回の観測で追跡できた範囲

当サイトの過去記事では、ページ本文を取得したツール呼び出しが1件も記録されず、回答の事実がすべてスニペット内の文字列で説明できたケースを扱いました。今回はそうなりませんでした。どちらも起こります。 先頭200字だけでも、本文だけでも足りません。

スニペットが変わらないことと、回答が変わらないことは別

ここは誤読されやすいので、はっきり書いておきます。

同じ2日間で、スニペットは89件中73件が完全一致しました。しかし回答は変わりました。

GEOツールを尋ねた質問では、9/5は1番目がProfoundでしたが、9/6は1番目がOtterlyになり、「1つだけ選ぶならOtterlyAI」と断定しています。9/5に挙がっていたPeec AIは回答から消え、代わりにScrunchが入りました。

日本語で条件を3つ付けた質問でも、3枠のうち1枠が別の製品に入れ替わりました。同じラッコキーワードの料金についても、9/5は「月払いで1,320円〜」、9/6は「月払いではエントリー660円」と書いています。660円は公式の年払い時の金額なので、9/6の記述は正確ではない可能性が高いです。

入力が同じでも出力は動きます。 先頭200字を整えるのは「候補に入ったときに正しく紹介される」ための作業であって、順位を固定する作業ではありません。1回の観測で判断せず、期間を空けて複数回測ってください。

この観測から言えること

  • 会話JSONに記録されたスニペットは、383件すべてが200〜206字で末尾切断されていた
  • 照合できた12ページすべてで、ヘッダー・ナビ・スキップリンクが捨てられていた(先頭から始まっていたものは0件)
  • 照合した6ページで、meta descriptionの文言は1件も含まれていなかった
  • 同日に別クエリで拾われた15件は、スニペットが完全一致した
  • 日をまたぐと82%が一致し、変化の主因は本文の抽出位置のずれだった
  • 抽出に失敗した2ページは、どちらも main も article も持っていなかった

標本は5プロンプト×2日で、ChatGPT以外は1件も見ていません。Googleがmeta descriptionを使うと明記している以上、Google系では逆の結果になりえます。

自分のページで確かめる手順

  1. メモリを無効にし、カスタム指示を空にして新規チャットを開く
  2. 自社カテゴリの質問を投げ、回答が完走してから会話JSONを取得する
  3. model_editable_context のメッセージが無いことを確認する(あればメモリが効いています)
  4. search_result_groups[].entries[] から自社ドメインの snippet を探す
  5. 自社ページのmeta descriptionと突き合わせる。おそらく一致しません
  6. スニペットの先頭に何が入っているかを見る。ナビゲーションなら、本文の抽出に失敗しています

当サイトのページ診断にURLを入れると、ヘッダー・ナビ・フッターを除いた本文の先頭200字をそのまま表示します。本文の範囲が宣言されていないページには、抽出がナビゲーションに置き換わるおそれがあると指摘します。

ただし診断が見るのはサーバーが返すHTMLで、ChatGPTがJavaScript実行後を見ているかは未確認です。抽出のアルゴリズムも同じではありません。目安として使ってください。

よくある質問

meta descriptionはもう書かなくていいのですか

いいえ。Googleは公式に、ページのコンテンツとメタディスクリプションからスニペットを作ると明記しています。Google検索での見え方には効きます。今回の観測で言えるのは、ChatGPTの会話ログに記録されたスニペットにmeta descriptionの文言が含まれていなかった、という一点だけです。ChatGPT対策の工数として数えるのをやめる、という判断になります。

GeminiやAI Overviewsでも同じですか

わかりません。検証していません。むしろAI OverviewsはGoogle検索のインデックスを土台にしているため、meta descriptionが使われる可能性は高いと考えられます。ChatGPTの結論をAI検索全般に広げないでください。

先頭200字に何を書けばよいですか

自社が一文で何をするサービスなのかを書いてください。今回、回答に残ったのは「知識がなくても使える」「ユーザーニーズの抽出に大きく役立つ」「170以上のSEOに関する一般的な問題を見つけて修正しましょう」のように、主張の形をした一文でした。キーワードの羅列は残っていません。回答文とスニペットの逐語一致率は6〜11%で、そのまま出るわけではないためです。

ナビゲーションがスニペットに入らないようにするには

通常は自動で除去されます。照合できた12ページはすべて、ヘッダーやスキップリンクが捨てられていました。問題は除去に失敗したときで、今回失敗した2ページはどちらも本文の範囲を宣言していませんでした。本文を main か article で囲み、ヘッダー・ナビ・フッターをそれぞれ header / nav / footer 要素にしておくのが、いまできる対策です。なお data-nosnippet はGoogleのスニペット制御用の属性で、今回の観測とは別の仕組みです。ChatGPTがこれを尊重するかは確認していません。

スニペットが空のページは損をしているのですか

単純にそうとは言えません。今回、回答内で最も目立つ形(見出し直下のリンク)で引用された24件は、すべてスニペットが空でした。スニペットを持つページは、その横に小さく添えられる形の引用に回っていました。スニペットの有無が何を意味するかは公開されておらず、優劣として読むべきではありません。

1回調べれば十分ですか

足りません。今回、スニペットは2日間で82%が一致した一方、回答に挙がるツールの順番は入れ替わり、1件が脱落して別の1件が入りました。同じ質問でも提示される料金が変わったケースもあります。期間を空けて複数回測り、割合として記録してください。

Sources · 一次情報

この記事は一次情報をもとに作成し、公開前に自動検査を通しています。作成の手順と訂正の方針は運営者情報に記載しています。

Share

XでポストはてなブックマークLINEで送る