構造化データの書き方|JSON-LDでリッチリザルト獲得
構造化データ(JSON-LD)を正しく記述すると、検索結果にリッチリザルトが表示されやすくなり、生成AIにもページの意味が正確に伝わります。本記事では、初めての方でも実装できるよう、JSON-LDの基本構文からHTMLへの埋め込み方、テストの手順までを具体例つきで解説します。
構造化データとは?検索エンジンと生成AIに“意味”を伝える仕組み
検索エンジンが求める構造化データの正体
構造化データとは、Googleや生成AIがページ内容を正しく解釈するための共通言語です。特にJSON-LD形式が推奨されており、実装するとリッチリザルト(星評価や画像付きの検索結果)が表示されやすくなります。Google公式ドキュメント(Google検索セントラル)でもその重要性が明記され、実際にCTRが平均20〜30%向上した事例(Search Engine Land調査)も報告されています。例えば、レシピページでは次のようなプロパティをJSON-LDで指定するだけで、視認性が大幅にアップします。
- 料理名
- 調理時間
- 評価
生成AIが構造化データを参照する時代へ
BardやChatGPTの検索連携機能も、構造化データを信頼シグナルとして活用し始めています。AIは情報の出典を確認する際、マークアップされたデータを優先的に参照するため、構造化データがあるページはAI回答の引用元に選ばれやすくなります。2024年のBrightEdge調査では、構造化データありのページがAI生成回答に引用される確率が1.8倍高いと報告されています。
JSON-LDの基本構文と必須ルール
まず覚えるべき3つの要素
JSON-LDは、次の3要素さえ押さえれば誰でも記述できます。
- @context: "https://schema.org" を指定
- @type: ページタイプに合った型(Article、Product、FAQなど)
- その他プロパティ: 必須項目(例:name、description)をschema.orgの定義に従って記述
これらをscriptタグ(type="application/ld+json")内にJSON形式で書くだけで、既存のHTMLを書き換えずに導入できます。
実践コード:Articleページのテンプレート
ブログ記事ページ向けのJSON-LDは、以下のプロパティをスクリプトタグ内に記述します。
- "@context": "https://schema.org"
- "@type": "Article"
- "headline": "記事タイトル"
- "author": { "@type": "Person", "name": "著者名" }
- "datePublished": "2024-01-01"
- "image": "画像URL"
カンマや引用符のミスに注意し、最後のプロパティの後ろにカンマを入れないようにしましょう。
JSON-LDをHTMLに埋め込む具体的な手順
最適な挿入位置と記述ルール
JSON-LDは<head>タグ内、または<body>閉じタグ直前に記述します。特に<head>が管理しやすく、パース速度への影響も少ないため推奨です。WordPressなら「Insert Headers and Footers」プラグインで<head>に簡単追加でき、静的なHTMLなら</head>の直前に貼り付けます。
よくあるエラーと回避法
実装時のエラーを防ぐために、次の3点を必ずチェックします。
- タイポやカンマ抜け:JSONは厳密なフォーマットです。特にプロパティの綴りと、カンマの位置に注意。
- コメントアウト禁止://や/* */をスキーマ内に入れると無効になります。
- 必須プロパティの欠落:Googleのリッチリザルトテストでエラーが出たら、schema.orgで必須項目を確認してください。
公開前に必ず行う3つの検証テスト
Googleリッチリザルトテストで最終確認
公開前または公開直後に、Google公式の「リッチリザルトテスト」ツールを使用し、エラーと警告をすべて解消します。コードスニペットを直接貼り付けるか、対象URLを入力して「テスト」を実行し、緑色の「有効」表示を目指します。修正後は必ず再テストしましょう。
スキーマ検証ツールで型の正確性を担保
Schema.orgの公式バリデーターも併用し、プロパティの型(Text、URL、Dateなど)が正しく記述されているか確認します。
実際の検索結果プレビューを目視
テストツールの「プレビュー」機能で、検索結果にどう表示されるかを事前に確認します。モバイルとデスクトップの両方で見え方をチェックし、意図したリッチリザルトが表示されるか検証します。
生成AI時代に差がつく構造化データの戦略的活用法
AI検索エンジンに評価されるデータ構造とは
JP SEO Botのような高度なクローラーも、構造化データをシグナルの1つとして利用しています。AIが情報を整理・要約する際、マークアップされたデータを基にファクトチェックを行うケースが増えているため、正確で網羅的な構造化データがこれからのSEOの鍵を握ります。例えば、商品ページでは「価格」「在庫状況」「レビュー」を正しく記述することで、AIショッピングアシスタントに「信頼できる商品」と判断されやすくなります。また、FAQやHowToスキーマは音声検索・スマートスピーカー対応にも強く、今後ますます重要です。
まとめ
構造化データの書き方は、JSON-LD形式を基本に、schema.orgで定義された型とプロパティを正しく記述し、HTMLの適切な位置に埋め込み、ツールで検証する──この3ステップで誰でも実装可能です。リッチリザルト獲得だけでなく、AI時代の検索に“意味が伝わるページ”を構築するため、今すぐ取り組みましょう。
よくある質問
構造化データはSEOに本当に効果があるのですか?
直接的なランキング要因ではありませんが、リッチリザルト表示によりCTRが向上し、結果として間接的なSEO効果が期待できます。Googleも実装を推奨しています。
JSON-LDと他の形式(Microdata、RDFa)のどれを使うべき?
Googleが推奨するJSON-LDが最も簡単でメンテナンス性が高いため、特別な理由がなければJSON-LDを選択してください。
構造化データを実装したのにリッチリザルトが表示されません。なぜ?
エラーがなくても、Googleがすべてのページにリッチリザルトを表示するわけではありません。品質ガイドラインを満たし、テストツールで「有効」と出ていれば、クロールとインデックスを待ちましょう。
複数のスキーマタイプを1ページに混在させても大丈夫?
問題ありません。例えば、ArticleとBreadcrumbListを両方記述することは一般的で推奨されています。それぞれ独立した<script>タグで記述します。
生成AI(BardやChatGPT)に自社情報を正確に伝えるための構造化データのポイントは?
組織情報にはOrganizationスキーマ、人物情報にはPersonスキーマを正確に記述し、sameAsプロパティで公式SNSやWikipediaへのリンクを含めると、AIが情報をひも付けやすくなります。