構造化データ 書き方【JSON-LD完全マニュアル】
リッチリザルトを表示させ、検索エンジンや生成AIにコンテンツを正確に伝えるには、JSON-LD形式で構造化データを記述するのが最も推奨される方法です。本記事ではその具体的な書き方と設置手順を紹介します。
構造化データが検索とAIに必須な理由
構造化データとは、検索エンジンがページ内容を理解しやすくするための共通語彙(schema.org)で、正しく記述すると検索結果でリッチリザルト(強調スニペット、星評価、パンくずリストなど)が表示されやすくなります。Googleは公式ガイドラインで「JSON-LDを推奨する」と明記しており、実装したページはCTRが向上する傾向にあります。さらに、ChatGPTやBardなどの生成AIがウェブ情報を参照する際にも、構造化データはコンテンツの意味を正確に伝える役割を果たします。[体験談/データを追記]
JSON-LDの基本構文と記述場所
JSON-LDはHTMLのhead内またはbody内に記述します。基本的な構文は次のとおりです。
- scriptタグに type="application/ld+json" を指定
- その中にJSON形式でデータを記述
- 必ず "@context": "https://schema.org" を含める
- "@type" でページの種類(Article、Productなど)を指定
例えば、記事ページの基本構造は「"@context": "https://schema.org", "@type": "Article", "headline": "記事タイトル", "datePublished": "2025-01-01"」のようになります。実際のコードは公式リファレンスを参照し、引用符やカンマのミスに注意してください。設置後は後述するツールで必ず検証しましょう。
目的別スキーマタイプと実装サンプル
主なスキーマタイプと、Googleがリッチリザルト表示に必要とするプロパティを紹介します。
- Article: headline、datePublished、author(name)が必須。画像やpublisherも推奨。
- BreadcrumbList: パンくずリスト。ListItemを配列で記述し、positionとitemを設定。
- FAQPage: mainEntityの中にQuestionとAnswerをネスト。音声検索結果にも影響。
- HowTo: 手順をステップごとに記述。画像や所要時間も指定可能。
- LocalBusiness: 店舗名、住所、電話番号、営業時間などを正確に記述。Googleマップ連携に有効。
いずれも、必須プロパティが1つでも欠けるとリッチリザルトの対象外になるため、公式ドキュメントで最新要件を確認してください。
実装後チェックとデバッグの具体手順
構造化データのエラーはリッチリザルト表示を妨げるだけでなく、検索順位に悪影響を与える可能性があります。次の手順で必ず検証しましょう。
- GoogleリッチリザルトテストでURLまたはコードを入力し、エラーや警告を確認
- Schema Markup Validator(旧構造化データテストツール)でより詳細な構文チェック
- Googleサーチコンソールの「構造化データ」レポートでサイト全体の状況を監視
- 修正後は再テストとインデックス登録リクエストを実施
また、JP SEO Botのような自動診断ツールを補助的に使うと、見落としがちな項目を検出できます。特に大規模サイトでは定期的な監視が欠かせません。
よくある失敗例と回避策
実務でよく遭遇するミスとその対策をまとめました。
- 必須プロパティの欠落: スキーマタイプごとに定められた必須項目を満たしていない。必ずGoogleのギャラリーを確認する。
- 記述場所の誤り: 誤ったHTML要素内に埋め込んだり、CDATAセクションを使っていない。
- JSONの構文エラー: カンマの過不足、ダブルクォーテーションの不一致、コメントアウト(JSONでは禁止)
- Microdataとの混在: 同じページで複数の記法を使うと混乱の元。JSON-LDに統一する。
- 動的ページでの更新忘れ: 日付や価格が古いままだと、検索結果に誤情報が表示される。
エラーが発生したら、テストツールの指摘に従って1つずつ修正しましょう。特に大規模なテンプレートを変更する際は、ステージング環境で十分に検証してから本番適用することが重要です。
まとめ
構造化データの書き方は、JSON-LDを正しく用いることでリッチリザルト表示や検索エンジン、生成AIへの情報伝達を最適化できます。基本構文を守り、必須プロパティを満たし、必ずテストツールで検証することが成功の鍵です。本記事の手順を実践し、検索パフォーマンスの向上にお役立てください。
よくある質問
構造化データを実装すると必ずリッチリザルトになりますか?
いいえ、実装だけで表示が保証されるわけではありません。Googleが品質や関連性を総合的に判断するため、必須プロパティの漏れやサイト全体の信頼性も影響します。正しい記述は表示可能性を高めるための前提条件です。
JSON-LDとMicrodataどちらが良いですか?
GoogleはJSON-LDを推奨しており、HTML構造に依存しないため管理が容易です。特に大規模サイトや動的ページではJSON-LDが標準的な選択肢です。
構造化データの確認方法を教えてください。
Googleリッチリザルトテストが最も簡便で、URLまたはコードスニペットを入力して検証できます。さらにSchema Markup Validatorやサーチコンソールのレポートも併用すると確実です。
生成AIは構造化データをどのように使いますか?
Googleの生成AI検索体験(SGE)やChatGPTなどがウェブ情報を取得する際、構造化データを手がかりにコンテンツの主題や関係性を理解します。正確なマークアップはAI時代のSEO基盤と言えます。
WordPressでJSON-LDを追加する方法は?
プラグイン(例:Yoast SEO、Schema & Structured Data for WP)を使うと自動で基本的なマークアップが生成されます。カスタマイズが必要な場合は、テーマのfunctions.phpにコードを追加するか、専用プラグインでフィールドを埋める方法があります。