Domain 7 / 225

構造化データはページの意味を Google に機械可読で伝える仕組み

構造化データ の要点

構造化データはページの意味を機械可読で Google に伝える仕組み。JSON-LD 推奨(Microdata / RDFa も可)。実装するとリッチリザルトが出る可能性が増えるが表示は保証されない。ユーザーに見えない情報のマークアップは違反扱い

なぜこれを学ぶか

構造化データは 正しく実装すれば CTR が 25-80% 上がる事例があるが、間違えると逆にスパム判定される ハイリスク・ハイリターンな施策。 リッチリザルト(FAQ / レビュー星 / 価格 / 営業時間 / レシピなど)の表示権を獲得できる唯一の手段で、競合がやっていないなら最大の差別化ポイントになる。

EC・メディア・コーポレートサイトで CTR を取りに行く時の主要武器であり、AEO(AI 検索の引用獲得)でも重要な役割を果たす。

学ばないと起きること

よくある事故被害
ユーザーに見えない内容を構造化データに入れる(hidden content)スパム判定され、リッチリザルトが永久に出なくなる手動対策の対象
偽レビューや、ページ内容と無関係な構造化データを入れる同上、最悪サイト全体の信頼性が下がる
構造化データを書いたページを robots.txt や noindex で塞ぐGoogle が読み取れず無効になる
必須プロパティを 1 つでも欠落させるリッチリザルト対象外になり、せっかくの実装が無効化
Microdata と JSON-LD を矛盾するデータで併用Google が混乱し、どちらも反映されない可能性
priority の高いページだけ構造化データを入れるリッチリザルトの掲載判定はページ単位、対応しないページは機会損失
Schema.org にない独自タイプを使うGoogle がサポートしていないため無効

学ぶメリット

  • リッチリザルト獲得で CTR を 25-80% 改善できる(業界事例多数)
  • AI Overview / AI 検索の引用候補に乗りやすくなる
  • Google が「このページが何について書いているか」を確実に理解できる
  • 競合がやっていない場合、SERP での視覚的な存在感を独占できる

仕組み

構造化データとは

ページの内容を「これはレシピで、材料は…、調理時間は…、カロリーは…」といったラベル付きデータで Google に伝える仕組み。 Google はそのデータを使って、検索結果にリッチリザルト(拡張表示)を出すかを判定する。

構造化データの効果(事例)

Google 公式ケーススタディから:

企業効果
Rotten Tomatoes構造化データ実装ページの CTR が +25%
Food Network80% のページで実装、訪問数 +35%
Rakuten実装ページの滞在時間が 1.5 倍、AMP リッチリザルトのインタラクション率が 3.6 倍
Nestléリッチリザルト表示ページの CTR が +82%

3 つのフォーマット

Google はどの形式も同等に扱うが、実装・保守の容易性で JSON-LD が推奨される。

形式Google の評価配置場所
JSON-LD(推奨)推奨<head> または <body><script> タグ
Microdataサポート主に <body> 内、HTML タグ属性として
RDFaサポート<head> <body> 両方、HTML タグ属性として

JSON-LD はユーザー可視 HTML と分離されているので、ネスト構造を扱いやすく、JavaScript で動的注入もできる(Google が認識する)

JSON-LD の最小実装例(Article)

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "SEO 対策の基本",
  "datePublished": "2026-05-10T10:00:00+09:00",
  "author": {
    "@type": "Person",
    "name": "山田 太郎"
  },
  "image": "https://example.com/article-image.jpg"
}
</script>

リッチリザルトとは

通常の青いリンク + スニペットの代わりに、視覚的に拡張された結果を表示する機能。 代表例:

リッチリザルトタイプ表示内容
Recipeレシピの画像 / 評価星 / 調理時間 / カロリー
FAQPage折りたたみ式の Q&A 一覧
Product価格 / 在庫 / レビュー星
HowTo手順番号付きカード
Article著者 / 公開日 / アイキャッチ画像
Breadcrumbパンくずリストの階層表示
Event日時 / 会場 / チケット情報
LocalBusiness営業時間 / 住所 / 電話番号

キー概念

Schema.org が共通語彙、Search Central が Google 仕様の正本

構造化データの語彙は schema.org が共通仕様だが、Google が「どのプロパティを使うか / どれを必須とするか」を独自に定めている。 schema.org のドキュメントは Google 検索の挙動を決めない。Google Search Central のドキュメントが正本。

必須・推奨・任意プロパティ

各リッチリザルトタイプには必須プロパティが定められている。1 つでも欠けるとリッチリザルト対象外。

優先順位は「より少ないが完全で正確な推奨プロパティ」が「多いが不正確・不完全な推奨プロパティ」より良い。

重要な品質ルール

  • ページに表示されている情報のみマークアップ(hidden content の構造化データは違反)
  • 古い・期限切れの情報を残さない(Google は時限切れコンテンツを表示しない)
  • ページ内容と無関係な構造化データは付けない
  • 著作者・運営者を偽装しない

Validator / 検証ツール

ツール用途
リッチリザルトテスト構造化データの妥当性 + 表示プレビュー
Schema.org Validatorスキーマ仕様への準拠(Google 非依存)
Search Console > 拡張レポート実環境でのエラー監視
URL 検査ツール個別 URL の構造化データ取得状況

開発時はリッチリザルトテスト、デプロイ後は Search Console の拡張レポートで定点監視するのが標準フロー。

同一ページに複数タイプ

1 ページに複数のリッチリザルトタイプを入れても OK。例: レシピページに Recipe + Video + Breadcrumb の 3 タイプ。 ネストする方法(メイン Recipe 内に Video を入れる)と、独立に並べる方法のどちらでも認識される。

関連がある場合は @id で紐付けると Google が「この動画はこのレシピのもの」と理解しやすい。

よくある誤解

よくある誤解実際のところ出典
構造化データを入れれば必ずリッチリザルトに出るGoogle は「リッチリザルトを出す権利」を与えるだけ。出すかは Google のアルゴリズムが判定構造化データ入門
構造化データは順位を直接上げる直接の順位ランキング要因ではない。CTR 向上による間接的な効果が主同上
ユーザーに見えない情報も構造化データに含めてよいNG。ページに表示されていない情報のマークアップはガイドライン違反構造化データ品質ガイドライン
Schema.org にあるタイプは全部 Google で使えるGoogle がサポートするタイプは限定。Search Central のリッチリザルトカタログを確認する同上
Microdata より JSON-LD が SEO 的に強いGoogle はどちらも同等に扱う。JSON-LD は実装・保守が楽なので推奨構造化データ入門
偽レビューを構造化データに入れても Google にはバレないバレる。発覚すると手動対策(リッチリザルト永久剥奪)の対象構造化データ品質ガイドライン
構造化データに priorityweight を指定すれば優先されるそんなプロパティはサポートされていない同上
JavaScript で動的注入した JSON-LD は読まれない読まれる。Google はレンダリング後の DOM から構造化データを取得できる構造化データ入門

実務での適用

CTR を狙うなら最初に入れるべき構造化データ

業種おすすめ
メディア・ブログArticle + Breadcrumb + FAQPage(記事末に FAQ がある場合)
ECProduct + Breadcrumb + Review(実レビューがある場合)
飲食店・店舗LocalBusiness + Review + Menu
イベント・セミナーEvent + Organization
求人媒体JobPosting
レシピサイトRecipe + HowTo + Video

検証 → デプロイ → 監視のフロー

  1. リッチリザルトテストで構造化データの妥当性を確認、プレビューで意図通りの表示を確認
  2. 本番デプロイ
  3. URL 検査ツールで「Google が構造化データを認識したか」を確認
  4. Search Console の拡張レポート(FAQPage / Recipe / Product など)でエラー数を定点監視
  5. 数週間〜数ヶ月後、Performance レポートで CTR 変化を測定(実装前後のページ比較)

効果測定の方法

公式推奨は「同じテーマの 2 ページで構造化データの有無を比較」する A/B テスト。

  1. 構造化データなしのページを数ヶ月分の Search Console データで把握
  2. 片方に構造化データを実装
  3. 数ヶ月後、両ページの CTR を Performance レポートで比較

季節性がない、内容変化が少ない、流入が安定しているページを選ぶ。

CMS の落とし穴

WordPress プラグイン(Yoast SEO / Rank Math / Schema Pro 等)は構造化データを自動生成するが、テーマやプラグインの更新で出力が変わったり、必須プロパティが欠落することがある。 Search Console の拡張レポートで定期監視する。

トラブル別の対処

症状確認すべきこと
Search Console「構造化データ」エラーが急増直近のテンプレ・プラグイン変更がないか / 必須プロパティの欠落を確認
構造化データを実装したのにリッチリザルトに出ないリッチリザルトテストで表示プレビューを確認 / 推奨プロパティが少なすぎないか / 内容の独自性は十分か
手動対策が来た(構造化データ違反)hidden content / 偽レビュー / 無関係なマークアップの有無を全件監査、修正後に再審査リクエスト
古いリッチリザルトが残り続けるURL 検査で再クロール要求、構造化データを更新したことを通知

公式ソース

自己テスト

Q1. 構造化データを正しく入れれば必ずリッチリザルトに表示されるか?

されない。Google は「リッチリザルトに出す権利」を与えるだけで、表示するかは Google のアルゴリズム判定。 ユーザーの検索履歴・場所・デバイスなどに応じて通常表示が選ばれることもある

Q2. JSON-LD / Microdata / RDFa のうち Google が推奨する形式は?

JSON-LD。実装・保守が楽で、HTML と分離されているのでネスト構造も扱いやすい。 ただし Google はどの形式も同等に扱うので、既に Microdata / RDFa を使っているサイトを無理に移行する必要はない

Q3. ユーザーに見えない情報を構造化データだけで Google に伝えるのはアリか?

NG。「ページに表示されていない情報のマークアップ」はガイドライン違反で、最悪手動対策(リッチリザルト永久剥奪)の対象になる

Q4. 構造化データは検索順位を直接上げるか?

直接の順位ランキング要因ではない。CTR 向上を通じた間接的な効果が主

Q5. 構造化データのページ内容と関係ない情報(例: 木工サイトに「レシピ」マークアップ)を入れるとどうなる?

ガイドライン違反扱いで、リッチリザルトが出なくなる。最悪は手動対策の対象

Q6. JavaScript で動的に注入した JSON-LD は Google に認識されるか?

認識される。Google はレンダリング後の DOM から構造化データを取得できる仕様

Q7. 構造化データの妥当性を確認するツールは?

3 つを使い分ける:

  • リッチリザルトテスト(Google 公式、リッチリザルト表示プレビュー付き)
  • Schema.org Validator(スキーマ仕様への準拠チェック)
  • Search Console の拡張レポート(実環境でのエラー監視)

開発時は前 2 つ、デプロイ後は Search Console で監視

Q8. 同じページにレシピと動画とパンくずの 3 種類の構造化データを入れていいか?

OK。Google は複数タイプを認識できる。 ネスト(Recipe 内に Video を入れる)でも、独立に並べてもどちらでも良い。 関連がある場合は @id で紐付けると Google が関係性を理解しやすい

これらの内容を採点付きで挑戦したい場合は、本ドメインのプロ試験で 5 問形式で確認できる。