ページの一部を検索結果の抜粋から外すことができる
data-nosnippetは、HTML内の特定のテキストをGoogle検索のスニペットに使用しないよう指定する属性です。
Googleは、data-nosnippetで指定したテキストが、AIによる概要とAIモードの回答を作る材料として直接使われないと案内しています。ここでいう回答の材料とは、GoogleがAIの回答を作る際にページから参照するテキストです。ページ全体をGoogle検索から外さず、対象部分だけを制限できます。(Google Search Central:robots metaタグ、data-nosnippet、X-Robots-Tagの設定)
たとえば、通常の説明やサービス概要は検索結果に表示しつつ、公開前のキャンペーン条件、既存契約者向けの注記、期限が近い料金の補足だけを対象にできます。
| 確認すること | data-nosnippetの扱い |
|---|---|
| ページをGoogle検索に残す | 維持できる |
| 指定したテキストをスニペットから外す | 指定できる |
| 指定したテキストをAI Overviewの回答の材料から外す | 指定できる |
| ページ全体をGoogle検索から外す | noindexを使用する |
| ページ全体のテキスト抜粋を止める | nosnippetを使用する |
公開ページ内の特定テキストだけを制限する設定として使います。
nosnippetとmax-snippetの違い
data-nosnippet、nosnippet、max-snippetは対象範囲が異なります。
| 設定 | 対象範囲 | Google検索での主な影響 | AIによる概要とAIモードでの扱い |
|---|---|---|---|
data-nosnippet |
指定したHTML要素 | 対象テキストをスニペットから外す | 対象テキストを回答の材料から外す |
nosnippet |
ページ全体 | テキストスニペットと動画プレビューを表示しない | ページ本文を回答の材料から外す |
max-snippet:数値 |
ページ全体 | スニペットの最大文字数を制限する | 回答の材料に使うコンテンツ量も制限する |
noindex |
ページ全体 | Google検索の結果からページを外す | 検索結果に掲載される前提を失う |
nosnippetは、Googleウェブ検索、Google画像検索、Discover、AIによる概要、AIモードに適用されます。max-snippet:0はnosnippetと同じ扱いです。(Google Search Central:robots metaタグ、data-nosnippet、X-Robots-Tagの設定)
ページの検索流入を残しながら一部分だけ対象にする場合はdata-nosnippet、ページ全体のテキスト抜粋を止める場合はnosnippetを使用します。制限する範囲で選びます。
data-nosnippetを使う場面
この属性は、ページの中心となる回答を公開したまま、特定の記述だけを検索結果の抜粋やGoogle検索の生成AI機能から外す必要がある場面で使います。
| 対象となる例 | 指定を検討する理由 |
|---|---|
| 期間限定キャンペーンの補足 | 終了後に古い条件だけが抜き出される状況を防ぐ |
| 料金表の一時的な注記 | 本文の標準料金と異なる暫定条件を区別する |
| 会員向け案内を含む公開ページ | 一般向けの説明と対象者限定の補足を区別する |
| 公開を継続する調査ページの暫定値 | 確定値と検証中の数値を同じ抜粋に含めない |
製品の価格、仕様、比較条件など、読者の判断に必要な情報を広く指定する運用には注意が必要です。検索結果とAIによる概要の両方で、その情報が回答の材料として使われる対象から外れるためです。
ログインなどのアクセス制御が必要な社内情報や個人情報は、data-nosnippetではなく、ページから除外するか適切なアクセス制御を設定します。
Googleの生成AI機能で商品やローカルビジネスの情報が表示される場合、Merchant CenterやGoogleビジネスプロフィールの情報も参照対象になります。公開方針は、本文だけでなく、フィードやプロフィールに提供している情報も含めて確認します。(Google Search Central:生成AI検索向けの最適化ガイド)
data-nosnippetの使い方
data-nosnippetを指定できるのは、span、div、section要素です。値は論理属性として扱われるため、trueやfalseを指定しても値自体は判定に使われません。(Google Search Central:data-nosnippet HTML属性の使用)
文章の一部だけを対象にする場合は、spanで囲みます。
<p>
通常料金は月額30,000円です。
<span data-nosnippet>キャンペーン期間中は初月料金が異なります。</span>
</p>
料金表の注記や複数の段落を対象にする場合は、divまたはsectionを使います。
<section data-nosnippet>
<h2>旧プランからの移行に関する注記</h2>
<p>この条件は既存契約者だけに適用します。</p>
</section>
独自のカスタム要素への属性指定は対象になりません。div、span、sectionで対象を囲みます。(Google Search Central:data-nosnippet HTML属性の使用)
実装前に確認すること3つ
1. 制限する情報と公開方針
対象箇所を決める前に、その情報をページから削除すべきか、検索結果の抜粋だけから外すべきかを確認します。
誤った価格や公開すべきでない情報は、本文や公開設定を修正します。data-nosnippetは、公開を続ける情報の表示範囲を調整するための設定です。
2. タグの開始位置と終了位置
data-nosnippetの開始タグと終了タグの範囲が広すぎると、その後の本文まで制限対象になります。
Googleは、HTMLの記述を正しくし、すべてのタグを適切に閉じるよう案内しています。閉じ忘れがある場合、後続のコンテンツが意図せず対象に含まれます。(Google Search Central:data-nosnippet HTML属性の使用)
3. JavaScriptで後から属性を変更しない
Googleはページをレンダリングしてインデックス登録する場合がありますが、レンダリングの前後どちらで属性を抽出するかは固定されません。既存ノードのdata-nosnippet属性をJavaScriptで追加・削除する方法は避けます。
JavaScriptで要素を生成する場合も、DOMへ最初に追加する時点で属性を指定します。(Google Search Central:data-nosnippet HTML属性の使用)
構造化データとrobots.txtの注意点
data-nosnippetを付けた要素内に構造化データがあっても、構造化データは検索結果に利用される場合があります。必要な情報だけを提供するには、構造化データの種類や値そのものを見直します。(Google Search Central:robots metaタグ、data-nosnippet、X-Robots-Tagの設定)
また、robots.txtでGooglebotのクロールを拒否すると、ページ内のdata-nosnippetやrobots metaタグをGoogleが検出できません。表示に関するルールを適用するURLは、クロールを許可した状態にします。(Google Search Central:robots.txtとインデックス登録および表示に関するルール)
特定のテキストだけを制限する場合と、ページの構造化データやGooglebotへのアクセスを制限する場合は、影響範囲が異なります。変更内容を1つずつ記録して確認します。
公開後に確認する項目
実装後は、表示画面だけでなく、Googlebotが取得するHTMLにも指定が含まれるかを確認します。
| 確認項目 | 確認内容 |
|---|---|
| HTML | span、div、sectionに属性が出力されているか |
| 範囲 | 対象外の見出しや本文を含めていないか |
| タグ | 開始タグと終了タグが対応しているか |
| JavaScript | クライアント側で属性を後から変更していないか |
| 構造化データ | 制限対象の情報が構造化データに残っていないか |
| robots.txt | 対象URLをGooglebotが取得できるか |
AIによる概要やAIモードの表示は、ページに指定を追加した直後の検索結果だけで判断しません。ページの取得状態、インデックス、本文の情報、Search Consoleのデータを個別に確認します。
Google検索の生成AI機能でページが表示されない場合の掲載条件と本文の確認手順は、AIによる概要に表示されない原因と改善のチェックリスト で解説しています。
ページの技術設定と本文を確認する
data-nosnippetは、AIによる概要やAIモードで使われるテキストの範囲を調整する設定です。ページを引用元として公開する場合は、残す本文に質問への答え、条件、根拠があるかも確認します。
Please Cite Me!では公開URLを分析し、AIがページへアクセスできるか、本文に答えや根拠があるかを確認できます。
設定を追加した後は、対象ページの技術状態と本文を分析してください!
著者紹介

岡本 侑馬
Please Cite Me! 開発者・Abeam Tech株式会社 代表取締役
東京大学卒業。Webプロダクトの開発を行いながら、SEO・AI検索における情報設計や、Webコンテンツが検索エンジンやAIに正しく理解・引用されるための設計に取り組んでいます。
X / @okamoto_yuma_よくある質問
data-nosnippetを付けるとページはGoogle検索から消えますか?
消えません。data-nosnippetは指定したHTML要素のテキストをスニペットから外す属性です。ページをGoogle検索の結果から外す設定にはnoindexを使用します。(Google Search Central:robots metaタグ、data-nosnippet、X-Robots-Tagの設定)
指定したテキストはAI Overviewの回答に使われますか?
Googleは、data-nosnippetを付けたテキストがAIによる概要とAIモードの回答を作る材料として直接使用されないと案内しています。この指定の対象はGoogle検索であり、ほかのAIサービスの利用を管理する設定には使いません。(Google Search Central:robots metaタグ、data-nosnippet、X-Robots-Tagの設定)
data-nosnippetはHTMLのどこに指定できますか?
span、div、section要素に指定できます。文章の一部ならspan、段落や料金表の注記など複数要素を対象にするならdivまたはsectionを使います。カスタム要素への指定は対象になりません。(Google Search Central:data-nosnippet HTML属性の使用)
noindexを指定していればnosnippetは必要ですか?
Google検索からページを外す目的なら、noindexで足ります。AI OverviewやAIモードの補足リンクには、ページがインデックス済みでスニペット表示の対象であることが必要です。nosnippetは、ページをGoogle検索に残したまま、ページ全体のテキスト抜粋とAI Overview・AIモードの回答に使うテキストを制限する場合に使用します。(Google Search Central:robots metaタグ、data-nosnippet、X-Robots-Tagの設定、Google Search Central:AI機能とウェブサイト)
参考資料
Please Cite Me!
AIO・LLMO対策をURLから確認する
Please Cite Me!は、公開ページの技術状態と記事内容を分析し、根拠と改善優先度を一つのレポートにまとめます。
記事を診断する