ブログ一覧へ

AI Overviewの回答に使われる内容を部分的に制限するdata-nosnippetの使い方

data-nosnippetを使い、ページをGoogle検索から削除せずに、料金表や未確定情報など特定のHTML要素がAIによる概要・AIモードの回答作成に使われる範囲を制限する方法を解説します。nosnippetやmax-snippetとの違い、実装時の注意点も紹介します。

公開日:
更新日:
Reading time
7 分で読めます

ページの一部を検索結果の抜粋から外すことができる

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!でページを分析する →

著者紹介

岡本 侑馬

岡本 侑馬

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!は、公開ページの技術状態と記事内容を分析し、根拠と改善優先度を一つのレポートにまとめます。

記事を診断する