構造化データ 書き方

構造化データの書き方|JSON-LDでリッチリザルト獲得

公開日:2026-07-21

構造化データ(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時代の検索に“意味が伝わるページ”を構築するため、今すぐ取り組みましょう。

著者:Han Guo
JP SEO Bot 開発者・enki 代表

JP SEO Bot の開発者。本ブログの記事は、JP SEO Bot を実際に運用して得た検証データと、自サイト(enkiseojp.com)での実践結果に基づいて執筆しています。

キーワードを入れるだけで、AI が記事を書く。

JP SEO Bot は登録不要。ブラウザを開いて、最初の SEO 記事を 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が情報をひも付けやすくなります。