この記事の要点
- 構造化データとは:ページ内容を機械可読形式で記述したメタデータ
- 効果:リッチスニペット表示、SGE/AI検索での引用率向上
- 推奨形式:JSON-LD(Googleが推奨)
- 主要スキーマ:Article、FAQPage、HowTo、Product、LocalBusiness
構造化データとは?その効果
構造化データは、Webページの内容を機械可読形式(JSON-LD推奨)で記述したメタデータです。Schema.orgが定義する語彙(ボキャブラリー)を使用し、検索エンジンやAIにページの意味を正確に伝えます。
構造化データの効果
| 効果 | 詳細 | 期待される改善 |
|---|---|---|
| リッチスニペット表示 | 検索結果にFAQ、レビュー星、価格等を表示 | CTR 10〜30%向上 |
| SGE引用率向上 | AIが情報を正確に理解し引用しやすくなる | AI検索からの流入増加 |
| LLM理解促進 | ChatGPT、Claude等のAIがコンテンツを正確に把握 | AI回答での引用増加 |
JSON-LD、Microdata、RDFaの違い
構造化データの形式は3種類ありますが、JSON-LDがGoogleの推奨形式です:
- JSON-LD:JavaScriptオブジェクト形式。HTMLと分離できるため保守性が高い(推奨)
- Microdata:HTML属性として埋め込む形式。古いサイトで使用されることが多い
- RDFa:HTML属性形式。学術系サイトで使用されることがある
実装手順(ステップバイステップ)
ステップ1:スキーマタイプの選定
ページ内容に合ったスキーマタイプを選びます。複数のスキーマを1ページに組み合わせることも可能です。
| ページ種別 | 推奨スキーマ | 組み合わせ例 |
|---|---|---|
| ブログ記事 | Article / BlogPosting | Article + FAQPage |
| FAQ専用ページ | FAQPage | FAQPage単独 |
| 手順・チュートリアル | HowTo | Article + HowTo |
| 商品ページ | Product | Product + FAQPage + Review |
| 店舗・クリニック | LocalBusiness | LocalBusiness + FAQPage |
| レストラン | Restaurant | Restaurant + Menu |
ステップ2:必須プロパティの確認
Googleの構造化データドキュメントで、選んだスキーマの必須・推奨プロパティを確認します。
Articleスキーマの必須/推奨プロパティ
- 必須:headline, author, datePublished
- 推奨:dateModified, image, publisher, description
ステップ3:JSON-LDコードの生成
Articleスキーマ実装例
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "記事タイトル(70文字以内推奨)",
"author": {
"@type": "Person",
"name": "著者名",
"url": "https://example.com/author/"
},
"datePublished": "2026-01-06",
"dateModified": "2026-01-06",
"publisher": {
"@type": "Organization",
"name": "サイト名",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
},
"image": "https://example.com/article-image.jpg",
"description": "記事の要約文(160文字以内推奨)"
}
</script>
FAQPageスキーマ実装例
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "質問文をここに記載",
"acceptedAnswer": {
"@type": "Answer",
"text": "回答文をここに記載。HTMLタグは使用可能。"
}
},
{
"@type": "Question",
"name": "2つ目の質問",
"acceptedAnswer": {
"@type": "Answer",
"text": "2つ目の回答"
}
}
]
}
</script>
LocalBusinessスキーマ実装例
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "店舗名",
"image": "https://example.com/shop.jpg",
"address": {
"@type": "PostalAddress",
"streetAddress": "○○区○○町1-2-3",
"addressLocality": "東京都",
"postalCode": "123-4567",
"addressCountry": "JP"
},
"telephone": "03-1234-5678",
"openingHours": "Mo-Fr 09:00-18:00",
"url": "https://example.com/"
}
</script>
ステップ4:HTMLへの埋め込み
JSON-LDコードは<head>内または<body>内のどちらでも動作します。CMSによっては専用のプラグインで自動挿入できます。
- WordPress:Yoast SEO、Rank Math等のプラグイン
- Next.js:
dangerouslySetInnerHTMLまたはnext-seoライブラリ - 手動埋め込み:
<head>タグ内に直接記述
ステップ5:検証とSearch Console登録
- Google Rich Results TestでURLまたはコードをテスト
- エラー・警告があれば修正
- 修正後、再テストで「有効」を確認
- Search Consoleの「拡張」→「リッチリザルト」で反映を確認(1〜3日)
よくあるエラーと対策
詳しくは「JSON-LDバリデーションエラーの解消法10選」をご覧ください。
- 必須プロパティ欠落:headline、name等の必須項目を追加
- 日付形式エラー:ISO8601形式(YYYY-MM-DD)に統一
- URL形式エラー:https://から始まる絶対URLに変更
よくある質問(FAQ)
Q: JSON-LDはheadとbodyどちらに置くべきですか?
A: どちらでも動作しますが、head内に置くのが一般的です。CMSによってはbody末尾に自動挿入されることもあります。
Q: 1ページに複数のスキーマを入れても大丈夫ですか?
A: はい、Article + FAQPage + BreadcrumbListなど、複数のスキーマを組み合わせることは推奨されています。
Q: 全ページに構造化データは必要ですか?
A: 主要なページ(記事、商品、FAQ等)への実装が優先です。サイトマップや利用規約などは不要なことが多いです。
Q: WordPressでの実装方法は?
A: Yoast SEOやRank Mathプラグインで自動生成できます。カスタマイズが必要な場合はfunctions.phpでwp_headにフックして出力します。
まとめ
構造化データの実装は、SEO/LLMO対策の基本です。以下の手順で進めましょう:
- ページに合ったスキーマタイプを選定
- Googleドキュメントで必須プロパティを確認
- JSON-LDコードを生成・埋め込み
- Rich Results Testで検証
- Search Consoleで反映を確認
まずはArticleスキーマから始めて、FAQPage、HowToと段階的に拡張していくのがおすすめです。

