SEO・GEO教科書 · Lesson 07
スニペットの役割と対策:検索結果とAIの回答に何が出るかを決める
通常のスニペット・強調スニペット・生成AIの回答での引用を、同じ「本文から抜き出される」問題として整理します。スニペットの生成元、nosnippet・data-nosnippet・max-snippetで決まる範囲、抜き出される形への整え方、クリック率での確認までを扱います。
検索結果とAIの回答に自分のページの何が出るかを、設定と本文の両方から意図して決められるようになる。
このレッスンで扱うこと
- 通常のスニペット・強調スニペット・AI回答での引用という、3つの抜き出され方の違い
- スニペットが何から作られるか(本文とmeta descriptionの関係、タイトルリンクは別の仕組み)
- meta descriptionを書く価値と、書いても使われないことがある理由
- nosnippet・data-nosnippet・max-snippet・max-image-preview で決められる範囲と、決められないこと
- スニペットの設定が、AIによる概要とAIモードへの掲載可否まで決めること
- クリック率で「順位の問題」と「見え方の問題」を切り分ける手順
スニペットが決めていること
スニペットとは、検索結果でタイトルリンクの下に出る数行の説明文です。読者がクリックするかどうかは、順位そのものよりこの数行で決まります。そして「本文の一部を抜き出して見せる」という同じ仕組みが、強調スニペットにも、AIによる概要やAIモードの回答にも使われています。だからスニペットの扱いは、SEOとGEOの両方に同時に効きます。
Figure
3つの抜き出され方
通常のスニペット
検索結果の説明文
- タイトルリンクの下に出る数行
- 主にページの本文から自動的に作られる
- 出す・出さない、最大文字数はサイト側で指定できる
- どの文が選ばれるかは指定できない
強調スニペット
検索結果の上部
- 質問に直答する部分が、大きく引用される
- 表示をリクエストする設定やマークアップは無い
- 確実に止めるには nosnippet
- max-snippet を短くしても止まる保証は無い
AIによる概要・AIモード
AIの回答と参照リンク
- 回答の材料として本文が使われ、リンクが添えられる
- スニペット付きで表示できることが掲載の前提
- nosnippet を入れると入力として使われなくなる
- 出すための特別な設定やマークアップは無い
3つに共通するのは、サイト側が決められるのが「出すか出さないか」と「どこまで見せるか」までで、 どの文が選ばれるかはGoogle側が決める、という点です。 つまりスニペット対策は文言を指定する作業ではなく、どこを抜き出されても意味が通る文を、本文にあらかじめ用意しておく作業になります。
前のレッスン06で扱った「見出し → 直答 → 根拠 → 詳細」という段落の型は、 この抜き出しに耐える形を作るためのものでした。このレッスンでは、その本文が実際に検索結果とAIの回答でどう扱われるか、 そこにサイト側からどこまで介入できるかを見ます。
スニペットは何から作られるか
Googleは、スニペットは主にページのコンテンツから自動的に作られると説明しています。meta description は、そのほうがページをよく表しているとGoogleが判断したときに使われます。検索結果に出る要素ごとに、生成元とサイト側でできることを分けて押さえます。
| 検索結果に出る要素 | 主な生成元 | サイト側でできること |
|---|---|---|
| タイトルリンク | title要素のほか、ページ上の主要な見出しや目立つテキストなど複数のソース | そのページ固有で、内容を正確に表す簡潔なtitle要素を書く。h1と主要な見出しを整える |
| スニペット(説明文) | 主にページの本文。meta descriptionがページをよく表している場合はそれ | 見出し直下に、その見出しの問いへ直答する文を置く。meta descriptionをページごとに書く |
| 画像のプレビュー | ページ内の画像 | max-image-previewで大きさの上限を指定する |
タイトルリンクも、書いたtitle要素がそのまま出るとは限りません。Googleは複数のソースから自動的に決めると説明しており、 サイト側にできるのは「こう出したい」という材料を整えることまでです。 Googleが挙げているのは、ページごとに固有であること、内容を正確に表していること、簡潔であることで、 サイト名の繰り返しや全ページ共通の定型文は、その逆に当たります。[出典: Google 検索結果のタイトルリンクを管理する]
meta descriptionは大事か
大事です。ただし「書けばそのまま出る」ものではありません。検索結果の説明文に対して、サイト側から文言を提案できる場所はここだけである一方、Googleは本文のほうがそのクエリをよく説明していると判断すれば本文から作ります。この両方を前提に扱います。
Figure
meta descriptionの位置づけ
書く価値があるところ
こちらから提案できる唯一の枠
- 検索結果に出したい要約が決まっているページで、その文言を提案できる
- 本文が短い・箇条書き中心のページ(一覧、トップ、ツール)は、本文からだと要約を作りにくい
- 本文の書き出しが定型の注意書きから始まるページで、代わりの説明を用意できる
- 1ページ1文の作業で済み、公開後にも直せる
期待しすぎてはいけないところ
採用するかはGoogleが決める
- 書いてもそのまま使われるとは限らない
- 検索クエリによって、本文の別の箇所が選ばれることがある
- 全ページで同じ文言を使い回すと、そのページの説明として採用されにくい
- 順位そのものを動かす指定ではない
| 書き方 | 満たしている状態 | よくある崩れ方 |
|---|---|---|
| ページごとに固有 | そのページを開かないと書けない内容になっている | サイト説明文を全ページに同じ文言で入れている |
| そのページの答えを含む | 何が書いてあるページかが1文で分かる | 「〜について解説します」だけで、答えが入っていない |
| クエリの言葉が入っている | 実際に検索されている言い方が含まれている | 社内用語や商品名の正式表記だけで書かれている |
| 長さ | 切れても意味が通る前半に要点が来ている | 前半が前置きで、要点が後半にある |
| 本文と一致している | 書いた要約どおりの内容がページにある | 説明文と本文の内容がずれている |
優先順位としては、本文の整備が先、meta descriptionは後です。 本文が抜き出せる形になっていれば、descriptionが使われなくても妥当な説明文が出ます。 逆に本文が整っていない状態でdescriptionだけ書いても、クエリによっては本文側から作られるため、意図した説明文にはなりません。 そのうえで、表示回数が多い主要ページから順にdescriptionを書いていくのが、手数に対して効く順番です。
制御できること・できないこと
制御はrobots metaタグ(またはHTTPレスポンスヘッダーのX-Robots-Tag)と、HTMLのdata-nosnippet属性で行います。指定できるのは範囲であって、文言ではありません。
| 指定 | 書き方 | 効く範囲 |
|---|---|---|
nosnippet | <meta name="robots" content="nosnippet"> | そのページのスニペットを一切表示しない。Googleは、ウェブ検索・画像検索・Discover・AIによる概要・AIモードのすべてに適用され、AIによる概要とAIモードの直接の入力としても使われなくなると説明している |
data-nosnippet | <span data-nosnippet>…</span> | その要素の中のテキストだけをスニペットに使わせない。span・div・section要素で使える。ページの他の部分は通常どおり |
max-snippet:[数値] | <meta name="robots" content="max-snippet:120"> | スニペットの最大文字数。0はスニペットなし、-1は上限なし |
max-image-preview:[設定] | <meta name="robots" content="max-image-preview:large"> | 画像プレビューの大きさの上限。none・standard・largeから選ぶ |
X-Robots-Tag | X-Robots-Tag: nosnippet | HTTPレスポンスヘッダーでの指定。HTMLを編集できないファイル(PDFなど)にも同じ指定ができる |
複数の指定が競合したときは、より制限の強いほうが適用されます。 たとえば同じページに max-snippet:50 と nosnippet の両方があれば、nosnippet が適用されてスニペットは出ません。[出典: robots meta タグ、data-nosnippet、X-Robots-Tag の設定]
一方、「この文をスニペットに使ってほしい」という指定はどこにもありません。 強調スニペットについてもGoogleは、表示をリクエストする方法は無く、自社のシステムが そのページを強調スニペットに適していると判断したときに選ばれると説明しています。 止めたい場合は nosnippet が確実で、max-snippet を短くする方法は 強調スニペットに出る可能性を下げるだけで、止まることは保証されていません。[出典: 強調スニペットとウェブサイト]
Figure
スニペットの設定でよく起きること
やること
- 本番のHTMLとHTTPレスポンスヘッダーの両方でrobotsの指定を確認する(ヘッダー側は画面を見ても分からない)
- data-nosnippetは、抜き出されると誤解を招く部分(価格の注記、キャンペーンの但し書きなど)に限って使う
- 画像を大きく見せたいページでは max-image-preview:large を明示する
- 変更したら、実際の検索結果とURL検査ツールで反映を確認する
やらなくていいこと
- サイト全体に nosnippet を入れる(AIによる概要・AIモードの対象からも外れる)
- 「AIに使われたくない」という理由だけで max-snippet を極端に短くする(通常の検索結果の説明文も短くなる)
- CMSやテーマの既定値を確認しないまま公開する
- noindexとスニペットの制御を混同する(noindexは検索結果に出さない指定)
スニペットの設定がAI回答の可否を決める
GEOの観点では、スニペットの設定は「AIの回答に載るかどうか」の入口です。Googleは、AIによる概要やAIモードにリンクとして表示される対象になるには、インデックスされていて、スニペット付きで検索結果に表示できる状態である必要があり、それ以外に追加の技術要件は無いと説明しています。
Figure
AIの回答に自分のページが出るまでの前提
Step 1
クロールできる
robots.txtでGooglebotを止めていない
ここで落ちると そもそもインデックスに入らない
Step 2
インデックスされる
noindexが入っていない
ここで落ちると 検索結果にもAI機能にも出ない
Step 3
スニペットを出せる
nosnippetが入っておらず、max-snippetで潰していない
ここで落ちると AIによる概要・AIモードの入力として使われない
Step 4
抜き出せる形になっている
見出しの問いに直答する文が本文にある
ここで落ちると 引用の候補になりにくい
ここで重要なのは、AI機能だけを対象にした「出す・出さない」の指定がGoogleには用意されていないことです。nosnippet はAIによる概要とAIモードの入力を止めますが、同時に通常の検索結果の説明文も消します。 AI検索への露出を減らしたいという理由でこれを入れると、検索からの流入も一緒に減ります。 Google以外のAIサービスについては、robots.txtでクローラーごとに書き分ける別の作業になります (レッスン10)。
逆に「AIに出るための追加の作業」も、Googleは求めていません。生成AI機能向けの最適化ガイドは、 生成AI検索向けの最適化は検索体験に対する最適化であり、結局はSEOだとしたうえで、 AI向けに新しいファイルやマークアップを用意する必要は無いと明記しています。 このレッスンでやることが、そのままAI側への対応になります。[出典: Google 検索の生成 AI 機能向けにウェブサイトを最適化する]
抜き出される形に整える
文言そのものは指定できないので、どこを抜き出されても意味が通る状態にしておくのが対策になります。作業はレッスン06の書き方と重なりますが、ここでは「抜き出される単位」で1ページを点検します。
Figure
1ページを、抜き出される形に整える手順
- 1
見出しを、読者が検索する質問の形にする
抜き出しは、見出しとその下の本文の対応で判断される。「機能一覧」ではなく「何ができるのか」。
- 2
見出し直下に、単独で意味が通る1〜2文の答えを置く
指示語を使わず主語を書く。前の段落を読んでいる前提にしない。
- 3
条件・数値・手順を表か箇条書きにする
比較や手順は、そのまま抜き出せる形にしておく。文章の中に埋めない。
- 4
本文の冒頭に定型文を置かない
全ページ共通の注意書きやナビゲーションが先頭にあると、要点より先にそこを拾われることがある。必要ならdata-nosnippetで外す。
- 5
主要ページからmeta descriptionを書く
表示回数の多いページから順に。使われないこともあるので、本文の整備を先に済ませる。
生成AIの回答での見え方については、GEOという用語の初出であるarXiv論文(KDD 2024採録)が、 10,000件のクエリからなるベンチマークで9通りの書き換えを比較しています。この論文では、 引用の追加で可視性が最大41%、統計の追加で約32%、出典の明示で約28%向上した一方、 キーワードの詰め込みはほとんど効果がなかったと報告されています。 いずれも抜き出したときに根拠ごと持っていける形にする書き換えで、ここまでの手順と方向は同じです。 ただしこれは研究環境での測定であり、各社のサービスが同じ挙動をすることを保証するものではありません。[出典: GEO: Generative Engine Optimization(arXiv:2311.09735)]
Figure
スニペット対策としてやること/やらなくていいこと
やること
- 見出しごとに答えを完結させる(読者にとって読みやすいから)
- 抜き出されると誤解を招く部分だけをdata-nosnippetで外す
- 条件と数値を表・箇条書きで出す
- 出典リンクを、その記述の直後に置く
やらなくていいこと
- AI向けにページを細切れに分割する(Googleが不要と明記)
- 強調スニペットに出すための専用マークアップを探す(存在しない)
- AI専用のファイルやMarkdownを別途用意する(Google検索は使わないと明記)
- キーワードを詰め込んで説明文に出させようとする(GEO論文でも効果はほとんど無いと報告)
クリック率で切り分ける
スニペットとタイトルリンクの見え方が問題なのかどうかは、クリック率で切り分けられます。Search Consoleの検索パフォーマンスレポートには、クエリとページごとに表示回数・クリック数・クリック率・平均掲載順位が出ます。
| 数値の出方 | 考えられること | 次にやること |
|---|---|---|
| 表示回数が少ない | そもそも上位に出ていない、またはインデックスされていない | レッスン05とレッスン03に戻る |
| 表示回数はあるがクリック率が低い | タイトルリンクと説明文が、そのクエリに答えていると読めない | 実際に来ているクエリの言葉に、title要素と見出し直下の直答を寄せる |
| 特定のページだけ説明文が出ない | nosnippetやmax-snippet:0が入っている可能性 | HTMLとHTTPレスポンスヘッダーを確認し、URL検査ツールで取得結果を見る |
| 意図しないテキストが説明文に出る | 本文の先頭にある定型文が拾われている | 本文の順番を直す。残す必要がある部分はdata-nosnippetで外す |
クリック率は掲載順位やクエリの性質でも変わるため、単独の値ではなく同じページの推移で見ます。 説明文を直したら、その前後4週間で比較します。数値の見方そのものはレッスン11で扱います。
次のレッスンでは、こうして1ページずつ整えたものを、サイト全体の構造として束ねます。 個々のページが抜き出される形になっていても、テーマとしてまとまっていないと評価は積み上がりません。レッスン08へ進んでください。
到達チェックリスト
次の項目を自分のサイトで確認できたら、このレッスンは終わりです。1つでも「まだ」がある場合は、次のレッスンに進む前にそこを埋めてください。
- 本番のHTMLとHTTPレスポンスヘッダーを確認し、意図しない nosnippet や極端に短い max-snippet が入っていない
- 主要ページを実際に検索し、表示されたタイトルリンクとスニペットが意図した文言になっている
- meta description がページごとに固有の内容になっており、全ページで同じ文言を使い回していない
- 本文の冒頭に、全ページ共通の注意書きやナビゲーションのテキストが挟まっていない
- Search Consoleの検索パフォーマンスで、表示回数があるのにクリック率が低いページを1つ以上特定した
よくある質問
meta description は書く必要がありますか
書く価値はあります。検索結果に出る説明文に対して、サイト側から文言を提案できる場所はここだけだからです。ただし必須ではなく、書いたとおりに出るとも限りません。Googleは、スニペットは主にページのコンテンツから自動的に生成し、description に書かれた説明のほうがページをよく表していると判断した場合にはそれを使うことがある、と説明しています。ページごとに固有の内容にすること、全ページで同じ文言を使い回さないことが条件で、そのうえで本文側も抜き出される形に整えておく、という二段構えになります。
強調スニペットに表示させる方法はありますか
表示をリクエストする設定やマークアップはありません。Googleは、強調スニペットは自社のシステムが「そのページが検索した人にとって良い強調スニペットになる」と判断したときに選ばれるもので、マークアップやオプトインの手段は無いと説明しています。逆に確実に出したくない場合は nosnippet を使います。max-snippet を短くすると強調スニペットに出る可能性は下がりますが、Googleはそれで止まることを保証していません。
AIによる概要に引用されたくない場合はどうすればよいですか
nosnippet を使うと、AIによる概要とAIモードの直接の入力として使われなくなります。ただしこれは通常の検索結果のスニペットも消える指定です。Googleは、AIによる概要やAIモードのリンクとして表示される対象になるには、インデックスされていて、スニペット付きで検索結果に表示できる状態である必要があると説明しています。AI機能だけを止めて通常の検索結果はそのまま、という指定はGoogleには用意されていません。
AIに読ませるために本文を細かく分割したほうがよいですか
Googleは生成AI機能向けの最適化ガイドで、AIが理解しやすいようにコンテンツを細かく分割(チャンク化)する必要はなく、1ページに複数のトピックがあってもその中の該当する部分を判断して表示できる、と説明しています。見出しごとに答えを完結させるのは読者にとって読みやすいからであり、AI向けの分割作業として行うものではありません。
Sources · 一次情報
- スニペットを管理する(Google 検索セントラル)
- 強調スニペットとウェブサイト(Google 検索セントラル)
- robots meta タグ、data-nosnippet、X-Robots-Tag の設定(Google 検索セントラル)
- AI 機能とウェブサイト(Google 検索セントラル)
- Google 検索の生成 AI 機能向けにウェブサイトを最適化する(Google 検索セントラル)
- Google 検索結果のタイトルリンクを管理する(Google 検索セントラル)
- 検索パフォーマンス レポート(検索結果)(Search Console ヘルプ)
- GEO: Generative Engine Optimization(arXiv:2311.09735)(Aggarwal ほか(KDD 2024))