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 Network | 80% のページで実装、訪問数 +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 にはバレない | バレる。発覚すると手動対策(リッチリザルト永久剥奪)の対象 | 構造化データ品質ガイドライン |
構造化データに priority や weight を指定すれば優先される | そんなプロパティはサポートされていない | 同上 |
| JavaScript で動的注入した JSON-LD は読まれない | 読まれる。Google はレンダリング後の DOM から構造化データを取得できる | 構造化データ入門 |
実務での適用
CTR を狙うなら最初に入れるべき構造化データ
| 業種 | おすすめ |
|---|---|
| メディア・ブログ | Article + Breadcrumb + FAQPage(記事末に FAQ がある場合) |
| EC | Product + Breadcrumb + Review(実レビューがある場合) |
| 飲食店・店舗 | LocalBusiness + Review + Menu |
| イベント・セミナー | Event + Organization |
| 求人媒体 | JobPosting |
| レシピサイト | Recipe + HowTo + Video |
検証 → デプロイ → 監視のフロー
- リッチリザルトテストで構造化データの妥当性を確認、プレビューで意図通りの表示を確認
- 本番デプロイ
- URL 検査ツールで「Google が構造化データを認識したか」を確認
- Search Console の拡張レポート(FAQPage / Recipe / Product など)でエラー数を定点監視
- 数週間〜数ヶ月後、Performance レポートで CTR 変化を測定(実装前後のページ比較)
効果測定の方法
公式推奨は「同じテーマの 2 ページで構造化データの有無を比較」する A/B テスト。
- 構造化データなしのページを数ヶ月分の Search Console データで把握
- 片方に構造化データを実装
- 数ヶ月後、両ページの 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 問形式で確認できる。