AIO対策チェック

構造化データ(Schema.org)の実装ガイド

Webサイトに構造化データを実装する際の基本的な手順と注意点を解説します。

構造化データ(Schema.org)の実装ガイド

この記事の要点

  • 構造化データとは:ページ内容を機械可読形式で記述したメタデータ
  • 効果:リッチスニペット表示、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 / BlogPostingArticle + FAQPage
FAQ専用ページFAQPageFAQPage単独
手順・チュートリアルHowToArticle + HowTo
商品ページProductProduct + FAQPage + Review
店舗・クリニックLocalBusinessLocalBusiness + FAQPage
レストランRestaurantRestaurant + 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.jsdangerouslySetInnerHTMLまたはnext-seoライブラリ
  • 手動埋め込み<head>タグ内に直接記述

ステップ5:検証とSearch Console登録

  1. Google Rich Results TestでURLまたはコードをテスト
  2. エラー・警告があれば修正
  3. 修正後、再テストで「有効」を確認
  4. 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対策の基本です。以下の手順で進めましょう:

  1. ページに合ったスキーマタイプを選定
  2. Googleドキュメントで必須プロパティを確認
  3. JSON-LDコードを生成・埋め込み
  4. Rich Results Testで検証
  5. Search Consoleで反映を確認

まずはArticleスキーマから始めて、FAQPage、HowToと段階的に拡張していくのがおすすめです。

あなたのサイトのAIO対策を診断してみませんか?

無料でGoogle SGEへの引用可能性をチェックできます

無料診断ツールを試す