
構造化データJSON-LDの書き方3ステップ|リッチリザルト&AI検索対策【2026年版】
構造化データ(JSON-LD)の基本からSEO・LLMO両対策まで初心者向けに解説。Article・FAQ・Breadcrumbの3スキーマをコピペ実装する手順、リッチリザルト獲得率を上げるコツ、ChatGPT等AI検索への引用率改善策を無料で実装できます。
目次(71項目)
- はじめに
- 構造化データとは
- JSON-LDとは
- JSON-LD / Microdata / RDFa の徹底比較
- Schema.orgとは
- 実装例1:Article(記事)
- 実装例2:FAQPage(よくある質問)
- 実装例3:BreadcrumbList(パンくずリスト)
- 実装例4:Person(著者)
- 実装例5:Organization(組織)
- 実装例6:Product(商品)
- 実装例7:Review(レビュー)
- 実装例8:HowTo(手順解説)
- その他の主要スキーマ
- 検証ツール
- SEO/LLMOへの効果
- 実装の優先順位
- やってはいけないNGパターン
- よくある質問
- Q1. WordPressで簡単に構造化データを実装するには?
- Q2. 構造化データだけで順位は上がりますか?
- Q3. 全ページに構造化データは必要ですか?
- Q4. JSON-LDをbody内に書いても大丈夫ですか?
- Q5. 同じページに複数のJSON-LDブロックを書いても良いですか?
- Q6. 構造化データのエラーをGSCで発見しました。すぐに直すべき?
- Q7. AI検索(ChatGPT/Perplexity)向けには構造化データの書き方を変えるべき?
- Q8. 構造化データの実装はSEO/LLMOどちらに効きますか?
- 構造化データ実装の段階別ロードマップ
- 段階1: 基本3スキーマ(1週間)
- 段階2: コンテンツ拡張(1ヶ月)
- 段階3: 業界特化(継続)
- 構造化データ運用の落とし穴
- JSON-LD のテスト戦略
- 開発時の検証
- 本番反映前
- 本番モニタリング
- CI 自動化
- 業界別の構造化データ戦略
- メディア・出版
- EC・物販
- 店舗・ローカルビジネス
- イベント・チケット
- 求人・採用
- レシピ・料理
- 構造化データの効果測定
- Google Search Consoleの「拡張」レポート
- CTRの比較分析
- AI検索での引用追跡
- A/Bテスト的な検証方法
- 失敗事例とアンチパターン
- 事例1:FAQの過剰実装でペナルティ
- 事例2:dateModifiedを毎日自動更新
- 事例3:型違いの@type指定
- 事例4:HTMLとJSON-LDの内容が一致しない
- 事例5:複数の@typeが衝突
- AI/LLMOにおける構造化データの役割
- llms.txtとの併用戦略
- 構造化データのメンテナンス
- 月次メンテナンス
- 大規模リライト時の注意
- 廃止予定スキーマへの対応
- 2026年の新スキーマ・新機能
- Speakable
- ImageObject拡張
- LearningResource / Course
- MedicalEntity / Drug
- Dataset
- 2026年に検討すべき新規実装の優先順位
- 関連用語
- 関連記事
- 参考文献・出典
構造化データ(JSON-LD)の書き方
この記事の結論: 構造化データはJSON-LD形式で書くのが2026年標準です。Article・FAQ・Breadcrumbの3つを最低限実装すれば、リッチリザルト獲得とAI引用率の両方が改善します。
最終更新日: 2026-05-04
はじめに
「構造化データって何?」「JSON-LDって難しそう」と感じる初心者向けに、構造化データの基本と書き方を解説します。コピペで使える実装例も含めるので、明日から自サイトに適用できます。本記事はGoogle Search Central — 構造化データ概要に準拠しています。
SEOの現場では、構造化データは「やる/やらない」の二択ではなく「どこまで深掘りするか」が論点になりつつあります。Googleが2014年にJSON-LDを正式サポートして以来、HTML本体を変更せずにメタ情報を追加できるこの仕組みは、CMSやヘッドレス構成との相性の良さも手伝って急速に普及しました。さらに2024〜2025年にかけては、AI検索(AI OverviewやPerplexity、ChatGPT Search)が回答を組み立てるときに構造化データを参照することが各社のドキュメントで明らかになり、純粋な「リッチリザルト目的」を超えた重要性を持つようになっています。
→ 詳しくはSEOとは?初心者向け完全ガイド【2026年版】も参照してください。
構造化データとは
構造化データは、ページの内容をコンピュータが理解しやすい形式で記述する仕組みです。「これは記事です」「著者は田中太郎です」「公開日は2026年5月4日です」といった情報を機械可読にします。
Googleはこれをもとに、検索結果のリッチリザルト(パンくず、FAQ、レビュー星評価など)を生成します。AI検索でも参照されるため、LLMO対策としても重要です。実際 OpenAI のクローラー仕様 や Perplexity の AI クローラー は構造化データを参照することを公表しており、生成AI時代でも有効性が裏付けられています。
JSON-LDとは
JSON-LD(JavaScript Object Notation for Linked Data)は、構造化データを記述する3つの形式の1つで、Googleが2026年現在最も推奨している形式です。
| 形式 | 特徴 | 推奨度 |
|---|---|---|
| JSON-LD | <script>タグ内に記述、本文と分離 | ◎ |
| Microdata | HTML属性で記述 | △ |
| RDFa | HTML属性で記述 | △ |
JSON-LDのメリットは「HTMLと完全分離」「メンテしやすい」「テンプレ化しやすい」ことです。
JSON-LD / Microdata / RDFa の徹底比較
3つのフォーマットは記述方法もパフォーマンス特性も大きく異なります。新規実装ではJSON-LDがほぼ唯一の選択肢ですが、既存サイトをリライトする際は「現状どの形式で書かれているか」を把握する必要があります。
| 比較項目 | JSON-LD | Microdata | RDFa |
|---|---|---|---|
| 記述場所 | <head>または<body>内のscriptタグ | HTML属性として本文に埋め込み | HTML属性として本文に埋め込み |
| 本文HTMLへの影響 | なし(完全分離) | 大きい(タグ書き換え必須) | 大きい(タグ書き換え必須) |
| 動的更新 | JavaScriptで容易 | DOM操作が必要で複雑 | DOM操作が必要で複雑 |
| Googleの推奨度 | 最推奨 | サポート継続 | サポート継続 |
| AI検索の解釈精度 | 最も高い | 中程度 | 中程度 |
| 学習コスト | JSONを書ければOK | HTML属性の理解が必要 | RDF構文の理解が必要 |
| 主な使用シーン | 新規・モダンCMS | レガシーEC、古いブログ | 学術系、政府系の一部 |
JSON-LDは2014年にGoogleが正式採用してから、Schema.orgのほぼすべての語彙をカバーする形式に成長しました。AI検索エージェントもJSON-LDをパースしやすく、LLMO観点でも有利です。
→ 詳しくはLLMOとは?AI検索最適化の基本で生成AI時代の構造化データの位置づけを解説しています。
Schema.orgとは
Schema.orgは、Google、Microsoft、Yahoo!、Yandexが共同で作った構造化データの語彙集です。「Article」「Recipe」「Event」など800種類以上のタイプが定義されています。
JSON-LDはSchema.orgの語彙を使って書きます。
Schema.orgの語彙は階層構造になっており、ルートはThingという抽象タイプです。たとえばArticle → CreativeWork → Thingという継承関係があり、上位タイプのプロパティはすべて下位で利用できます。語彙を選ぶときは「より具体的なタイプ」を選ぶのが原則で、ニュース記事であればArticleよりNewsArticle、ブログ記事であればBlogPostingを使うとGoogleやAIクローラーがより正確に文脈を理解します。
| カテゴリ | 代表タイプ | 主な用途 |
|---|---|---|
| 記事系 | Article, NewsArticle, BlogPosting, ScholarlyArticle | メディア、ブログ、論文 |
| 商品系 | Product, Offer, AggregateOffer | EC、価格比較 |
| 評価系 | Review, AggregateRating, Rating | レビューサイト、口コミ |
| 人物・組織 | Person, Organization, LocalBusiness | 企業情報、著者プロフィール |
| イベント | Event, MusicEvent, BusinessEvent | チケット販売、セミナー |
| クリエイティブ | Recipe, Movie, Book, VideoObject | コンテンツアーカイブ |
| ナビゲーション | BreadcrumbList, SiteNavigationElement | サイト構造 |
| 補助 | FAQPage, HowTo, QAPage | コンテンツ補完 |
| メディア | ImageObject, AudioObject, VideoObject | マルチメディア |
| 場所 | Place, PostalAddress, GeoCoordinates | 地図、店舗 |
実装例1:Article(記事)
最も基本的なスキーマです。ブログ記事・ニュース記事に必須です。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "構造化データ(JSON-LD)の書き方",
"datePublished": "2026-05-04",
"dateModified": "2026-05-04",
"author": {
"@type": "Person",
"name": "編集部",
"url": "https://example.com/about"
},
"publisher": {
"@type": "Organization",
"name": "LLMO Tool",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
},
"image": "https://example.com/og.png"
}
</script>
実装例2:FAQPage(よくある質問)
FAQページや記事内のFAQを構造化すると、検索結果でアコーディオン表示される可能性があります。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "JSON-LDとMicrodataはどちらがいいですか?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Googleが2026年現在JSON-LDを推奨しています。"
}
}
]
}
</script>
ポイント: 2023年以降、FAQリッチリザルトは政府系・健康系などごく一部のサイトのみに表示されるようになりました。それでもAI検索の引用元としては有効です。
実装例3:BreadcrumbList(パンくずリスト)
サイト構造を伝えるパンくずです。検索結果でURLの代わりにパンくずが表示されます。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "ホーム",
"item": "https://example.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "SEO基礎",
"item": "https://example.com/seo/"
},
{
"@type": "ListItem",
"position": 3,
"name": "構造化データの書き方"
}
]
}
</script>
実装例4:Person(著者)
Personスキーマは著者情報を機械可読化します。E-E-A-T観点で「誰が書いたか」を明示することは、近年のGoogleアルゴリズムでも生成AIの引用判断でも極めて重要です。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "田中太郎",
"jobTitle": "シニアSEOコンサルタント",
"worksFor": {
"@type": "Organization",
"name": "LLMO Tool"
},
"url": "https://example.com/authors/tanaka",
"image": "https://example.com/authors/tanaka.jpg",
"sameAs": [
"https://twitter.com/tanaka",
"https://www.linkedin.com/in/tanaka",
"https://github.com/tanaka"
],
"alumniOf": "東京大学",
"knowsAbout": ["SEO", "LLMO", "コンテンツマーケティング"]
}
</script>
sameAsプロパティは特にAI検索が重視するシグナルで、外部の権威あるプロフィール(LinkedIn、Wikipedia、学術データベース等)へのリンクを並べておくと「この人物は実在し、複数の場で同じアイデンティティを公開している」ことの証明になります。
→ 詳しくはE-E-A-Tとは?経験・専門性・権威性・信頼性の高め方で著者情報の整え方を解説しています。
実装例5:Organization(組織)
サイト全体で1回だけ書けば良い、最もコスパの高いスキーマです。トップページの<head>に置くのが定石です。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "LLMO Tool",
"alternateName": "LLMOツール",
"url": "https://example.com",
"logo": "https://example.com/logo.png",
"description": "AI検索時代のSEO/LLMO対策ツール",
"foundingDate": "2024-01-15",
"address": {
"@type": "PostalAddress",
"streetAddress": "千代田区丸の内1-1-1",
"addressLocality": "東京都",
"postalCode": "100-0005",
"addressCountry": "JP"
},
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+81-3-1234-5678",
"contactType": "customer support",
"availableLanguage": ["Japanese", "English"]
},
"sameAs": [
"https://twitter.com/llmotool",
"https://www.linkedin.com/company/llmotool"
]
}
</script>
ブランドメンションを生成AIが拾うとき、Organizationスキーマは「同名の別組織」と区別する決定打になります。特にコーポレートサイトでは必ず実装しましょう。
実装例6:Product(商品)
ECサイトの肝となるスキーマで、価格・在庫・評価を構造化します。Google ショッピングや強調スニペット、商品リッチリザルトの土台です。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "LLMO診断プレミアム",
"image": [
"https://example.com/products/llmo-premium-1.jpg",
"https://example.com/products/llmo-premium-2.jpg"
],
"description": "AI検索エンジンへの露出を最適化する月額診断サービス",
"sku": "LLMO-PREM-001",
"brand": {
"@type": "Brand",
"name": "LLMO Tool"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/products/llmo-premium",
"priceCurrency": "JPY",
"price": "29800",
"priceValidUntil": "2026-12-31",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "128"
}
}
</script>
priceValidUntilは省略するとGoogleが警告を出します。在庫切れの場合はavailabilityをOutOfStockに切り替える運用も必須です。
→ 詳しくはGoogle Search Console基礎でリッチリザルトのモニタリング方法を解説しています。
実装例7:Review(レビュー)
商品やサービスの個別レビューを構造化します。AggregateRating(複数レビューの集計)と組み合わせて使うのが一般的です。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Review",
"itemReviewed": {
"@type": "Product",
"name": "LLMO診断プレミアム"
},
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5"
},
"author": {
"@type": "Person",
"name": "山田花子"
},
"datePublished": "2026-04-20",
"reviewBody": "AI検索からの流入が3倍になりました。月額の元はすぐ取れます。"
}
</script>
「やらせレビュー」を疑われるとガイドライン違反で手動対策の対象になるため、実在するレビューのみ構造化することが重要です。
実装例8:HowTo(手順解説)
2024年以降、Googleの一般リッチリザルトからは外れましたが、レシピ系のRecipe内で間接的に使われたり、AI検索の手順回答の根拠として参照されたりするため、依然として有用です。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "JSON-LDをWordPressに実装する手順",
"totalTime": "PT15M",
"estimatedCost": {
"@type": "MonetaryAmount",
"currency": "JPY",
"value": "0"
},
"step": [
{
"@type": "HowToStep",
"position": 1,
"name": "プラグインをインストール",
"text": "Yoast SEOまたはRank Mathをインストールします。"
},
{
"@type": "HowToStep",
"position": 2,
"name": "サイト情報を入力",
"text": "Organization情報を設定画面で入力します。"
},
{
"@type": "HowToStep",
"position": 3,
"name": "リッチリザルトテストで検証",
"text": "公開後、リッチリザルトテストで構造化データが正しく出力されているか確認します。"
}
]
}
</script>
その他の主要スキーマ
| スキーマ | 用途 |
|---|---|
| Product | EC商品 |
| Recipe | レシピ |
| Event | イベント |
| Review | レビュー |
| HowTo | 手順解説(2024年からほぼ非対応) |
| Organization | 企業情報 |
| Person | 著者・専門家 |
| LocalBusiness | 店舗・地域ビジネス |
検証ツール
実装したJSON-LDは必ず検証します。
- リッチリザルトテスト: Google公式、リッチリザルト対象スキーマの検証
- Schema Markup Validator: Schema.org公式、構文と語彙のチェック
- Search Consoleの拡張レポート: 実装後の本番モニタリング
- Yandex 構造化データ検証: ロシア圏もカバーしたい場合
エラー・警告がゼロになるまで修正しましょう。リッチリザルトテストでは「コードを取得」ボタンから実際のレンダリング後 HTML を確認できるため、JavaScript で動的に挿入される構造化データが本当にクローラーから見えるかの最終確認に使えます。
SEO/LLMOへの効果
構造化データを実装すると次の効果が期待できます。
- CTR向上: リッチリザルトで目立つ(Search Engine Land の事例 では平均 30% の改善報告あり)
- クリックされやすい検索結果: 評価星、画像、FAQなど
- AI引用率の向上: ChatGPTやPerplexityがメタ情報を参照
- 音声検索対応: Google AssistantやAlexaが利用
実装の優先順位
すべてのスキーマを一度に実装する必要はありません。サイトの種類に応じて優先度を変えるのが効率的です。
| サイト種別 | 優先実装 | 二次実装 |
|---|---|---|
| メディア・ブログ | Article, BreadcrumbList, Organization | FAQPage, Person |
| EC | Product, Review, BreadcrumbList | Organization, FAQPage |
| 店舗・ローカル | LocalBusiness, BreadcrumbList | Review, Event |
| イベント | Event, Organization | BreadcrumbList |
特に Organization スキーマはサイト全体で1回だけ書けば済むため、「最低限の構造化データ」として最初に取り組むのが推奨されます。Article と組み合わせると、生成AIが「誰が書いたか」「どの組織が運営しているか」を正確に認識できるようになり、E-E-A-T シグナルの強化につながります。
やってはいけないNGパターン
- ページ本文と矛盾する内容を構造化データに書く
- 表示していないFAQをFAQPageに書く(ガイドライン違反)
- 同じスキーマを複数記述
- 不適切なスキーマタイプの選択
これらはガイドライン違反として手動対策の対象になります。
よくある質問
Q1. WordPressで簡単に構造化データを実装するには?
A. Yoast SEO、Rank Math、SEO SIMPLE PACKなどのプラグインが自動で生成します。手動実装は記事ごとに大変なので、プラグイン推奨です。
Q2. 構造化データだけで順位は上がりますか?
A. 直接的にはほぼ上がりません。ただしリッチリザルト経由でCTRが上がり、間接的に評価が改善する可能性があります。
Q3. 全ページに構造化データは必要ですか?
A. 重要ページから優先的に。特にトップページ(Organization)、記事ページ(Article)、商品ページ(Product)は必須です。タグページや古いアーカイブページなど、検索流入の少ないページまで無理に実装する必要はありません。
Q4. JSON-LDをbody内に書いても大丈夫ですか?
A. はい、Googleは<head>内・<body>内のどちらでも認識します。SPAやヘッドレスCMSではコンポーネント単位で出力したい場合があるため、body内のscript出力が便利です。ただしクローラーがJavaScript実行前のHTMLを参照する場面もあるため、SSR(サーバーサイドレンダリング)で初期HTMLに含めることを推奨します。
Q5. 同じページに複数のJSON-LDブロックを書いても良いですか?
A. はい、複数書いても問題ありません。ただし可読性とメンテ性を考えると@graph構文で1つにまとめるのが推奨されます。同じエンティティを複数ブロックで定義する場合は@idで同一性を明示しないと、クローラーが重複と誤認します。
Q6. 構造化データのエラーをGSCで発見しました。すぐに直すべき?
A. エラー(赤色表示)はリッチリザルト対象外になるため、優先度高で修正。警告(黄色)は推奨プロパティの欠落で、リッチリザルト表示には影響しないため、リソースに余裕があるときに対応すれば十分です。エラーの「該当URL」リストから直接修正対象が分かるので、月1回はチェックする運用が理想です。
Q7. AI検索(ChatGPT/Perplexity)向けには構造化データの書き方を変えるべき?
A. 基本は同じJSON-LD/Schema.orgで問題ありません。ただしAI検索はauthor、publisher、sameAs、datePublishedを特に重視するため、これらのプロパティを欠落させないよう注意します。AI向けの追加施策としてはllms.txtの併用が効果的です。
→ 詳しくはGoogle AI Overview対策も参照してください。
Q8. 構造化データの実装はSEO/LLMOどちらに効きますか?
A. 両方に効きますが、効き方が異なります。SEOではリッチリザルト経由のCTR改善が主な効果で、ランキングへの直接効果は限定的です。LLMOでは「AI検索が引用するページ」になる確率が上がり、回答内のブランド露出が増えます。2026年現在、特にLLMO効果が見直されており、AI検索からの流入を狙うサイトでは構造化データの優先度が一段高くなっています。
→ 詳しくはSEOとLLMOのハイブリッド戦略で両者の使い分けを解説しています。
<!-- thicken-v1 -->構造化データ実装の段階別ロードマップ
すべて一度に実装しようとせず、段階的に展開するのが現実的です。
段階1: 基本3スキーマ(1週間)
- Organization(サイト全体で1回)
- Article(全記事で実装)
- BreadcrumbList(全ページで実装)
段階2: コンテンツ拡張(1ヶ月)
- FAQPage(FAQ がある記事)
- Person(著者ページ)
- WebSite + SearchAction(サイト内検索を構造化)
段階3: 業界特化(継続)
業界に応じて以下を追加:
- EC: Product, Review, Offer, AggregateRating
- イベント: Event
- レシピ: Recipe
- 求人: JobPosting
- ローカル: LocalBusiness
構造化データ運用の落とし穴
| 落とし穴 | 何が問題か | 対処 |
|---|---|---|
| ページ表示と矛盾するデータ | ガイドライン違反、手動対策の対象 | 必ず本文と一致させる |
| FAQ が表示されないのに FAQPage 実装 | スパム判定 | 本文に表示している FAQ のみマークアップ |
Article の dateModified を手動更新で書き換える | 鮮度シグナル偽造とみなされ得る | 実質的な更新を伴って自動更新 |
| 異なるスキーマで同じエンティティ定義 | データ重複 | @id で統一 |
image が小さすぎる | リッチリザルト対象外 | 1200x630 以上推奨 |
JSON-LD のテスト戦略
開発時の検証
Schema Markup Validator で構文と語彙のチェック。@context や @type の typo もここで発見します。
本番反映前
リッチリザルトテスト でリッチリザルト対象スキーマ(Article, FAQPage, Product 等)を確認。Google が認識する範囲のみ表示される点に注意。
本番モニタリング
Search Console の「拡張」レポートで、サイト全体のスキーマ実装状況とエラーを継続監視。週次で確認するのが推奨。
CI 自動化
pa11y や jsdom ベースのスクリプトで、PR 時に構造化データの破損を自動検出するパイプラインを組むと、リグレッションを防げます。
業界別の構造化データ戦略
サイトの種別ごとに、優先実装するスキーマと実装の深さは異なります。代表的な業界の戦略をまとめます。
メディア・出版
NewsArticleまたはArticleを全記事で実装し、authorにPerson、publisherにOrganizationをネストするのが基本パターンです。Google Newsの掲載基準を満たしたい場合はisAccessibleForFreeやhasPartなどの追加プロパティも検討します。AI検索が引用しやすいよう、speakableプロパティ(下記2026年新スキーマ参照)で読み上げ可能箇所を明示するのも有効です。
→ 詳しくはE-E-A-Tとは?経験・専門性・権威性・信頼性の高め方でメディア向けの著者情報設計を解説しています。
EC・物販
Productを全商品ページに、AggregateRatingとReviewをレビューセクションに、BreadcrumbListをカテゴリ階層に実装します。在庫状況をavailabilityで正確に同期させる仕組み(管理画面と連動するJSON-LD出力)が不可欠で、ここを怠ると「在庫切れなのに『在庫あり』と表示される」という深刻なUX問題に直結します。
| ECで実装すべきスキーマ | プロパティの要点 |
|---|---|
| Product | name, image, description, sku, brand |
| Offer | price, priceCurrency, priceValidUntil, availability |
| AggregateRating | ratingValue, reviewCount, bestRating |
| Review | reviewRating, author, reviewBody |
| BreadcrumbList | itemListElement(階層を正確に) |
| Organization | サイト全体で1回 |
店舗・ローカルビジネス
LocalBusiness(または飲食ならばRestaurant、医療ならMedicalClinic等の派生型)を実装し、住所、営業時間、電話番号、地図座標を網羅します。Googleビジネスプロフィールと整合性をとることで、ローカルSERPでの露出が安定します。
イベント・チケット
Eventスキーマに加え、オンライン開催であればeventAttendanceModeをOnlineEventAttendanceModeに設定します。コロナ禍以降、Googleはオンライン/オフラインの区別を厳格に求めるようになりました。
求人・採用
JobPostingは職種、給与レンジ、勤務地、雇用形態などを構造化します。Google for Jobsへの掲載要件として実質的に必須で、未実装だと求人検索のリッチパネルにまったく現れません。
レシピ・料理
Recipeスキーマは画像、調理時間、材料、栄養情報、手順を含めます。AIレシピ提案ツール(ChatGPTのレシピ生成等)はこの構造化データを直接読み取るため、AIが引用するレシピメディアを目指すなら必須です。
構造化データの効果測定
実装したら必ず効果を測定します。「やったつもり」で放置するのは最悪のパターンです。
Google Search Consoleの「拡張」レポート
GSCの「拡張」セクションには、実装している構造化データのタイプ別レポートが並びます。
| GSCレポート項目 | 確認すべき指標 | 異常時のアクション |
|---|---|---|
| 有効なアイテム数 | 前週比で増加しているか | 減っていれば実装漏れを調査 |
| エラー数 | ゼロが理想 | 一覧から該当URLを修正 |
| 警告数 | 推奨プロパティの欠落 | 余裕があれば追加 |
| 表示回数(リッチリザルト) | 全体の検索表示の何割か | 低ければ対象スキーマを拡充 |
| クリック率(リッチリザルト) | 通常結果より高いか | 低ければマークアップ内容を見直し |
CTRの比較分析
GSCの「検索パフォーマンス」を「ページ別」「クエリ別」に分解し、リッチリザルト対象ページとそうでないページのCTRを比較します。リッチリザルト導入後にCTRが顕著に上がっていれば、構造化データの貢献が定量的に見えます。
AI検索での引用追跡
ChatGPT、Perplexity、Google AI Overview、Claude.aiなどで自社ブランド名や主要キーワードを検索し、引用されているかを定期的にチェックします。引用されたページに共通する構造化データの特徴(Article+Organization+Personの3点セットが揃っているか等)を分析すると、AI検索向けの最適化方針が見えてきます。
→ 詳しくはGoogle AI Overview対策でAI検索からの引用獲得を解説しています。
A/Bテスト的な検証方法
サイト全体で一気に実装するのではなく、一部カテゴリだけ先行実装して2〜4週間後に流入を比較する方法も有効です。ただし構造化データはサイト構造シグナルでもあるため、長期的にはサイト全体実装が望ましく、A/Bテストはあくまで「効果の見える化」の手段と位置づけます。
失敗事例とアンチパターン
実装現場でよくある失敗を、原因と対策のセットでまとめます。
事例1:FAQの過剰実装でペナルティ
ECサイトが商品ページに大量の「よくある質問」をFAQPageマークアップ付きで掲載した結果、Googleから「マークアップが悪用されている」と判断され、サイト全体のリッチリザルトが2ヶ月停止した事例があります。対策:本文に視覚的に表示しているFAQのみマークアップする、商品仕様はFAQではなくProductのプロパティで記述する。
事例2:dateModifiedを毎日自動更新
CMSが「アクセスがあるたびにdateModifiedを現在時刻で書き換える」設定になっていたため、Googleから「鮮度を偽装している」と認識され、ランキングが下落した事例があります。対策:dateModifiedは実質的なコンテンツ更新があったときのみ書き換える。タイポ修正レベルでは更新しない。
事例3:型違いの@type指定
ニュースサイトがArticleではなく単にCreativeWorkを使ったため、Google Newsの掲載対象外となった事例があります。対策:可能な限り具体的な型(NewsArticle、BlogPosting、ScholarlyArticle等)を使う。
事例4:HTMLとJSON-LDの内容が一致しない
ホテル予約サイトが「JSON-LDでは1泊5,000円、表示価格は10,000円」という乖離を起こし、ガイドライン違反として手動対策を受けた事例。対策:CMSのテンプレートで、表示価格と構造化データを同じソース変数から出力する。
事例5:複数の@typeが衝突
トップページにOrganizationとLocalBusinessとWebSiteが別々のJSON-LDブロックで重複定義され、@idもないために「どのエンティティが正解か」をクローラーが判定できなくなった事例。対策:@id(URLベースの識別子)で同一エンティティであることを明示し、@graph構文で複数エンティティを1つのJSON-LDにまとめる。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://example.com/#organization",
"name": "LLMO Tool"
},
{
"@type": "WebSite",
"@id": "https://example.com/#website",
"url": "https://example.com",
"publisher": { "@id": "https://example.com/#organization" }
}
]
}
</script>
@graph構文は2026年現在の推奨パターンで、Yoast SEOやRank Mathも内部的にこの形式で出力しています。
AI/LLMOにおける構造化データの役割
生成AIが回答を組み立てるとき、構造化データは「事実確認の最短パス」として使われます。AI検索エンジンの内部動作を整理すると以下のようになります。
| AIの処理段階 | 構造化データの役割 |
|---|---|
| ページ取得 | 通常のクロール、JSON-LDも本文と一緒に取得 |
| エンティティ抽出 | @typeとnameから「これは何の情報か」を即座に判定 |
| 信頼性判定 | authorのPerson情報、publisherのOrganization情報からE-E-A-Tスコア算出 |
| 引用判断 | datePublishedが新しい、sameAsで外部権威に紐づくページを優先 |
| 回答合成 | 複数ページの構造化データを横断比較し、矛盾のない事実のみ採用 |
特に2025年以降は、AI検索が「Wikipedia的なエンティティ知識ベース」を内部に持つようになり、Schema.orgはその更新源の一つとして使われています。Organizationスキーマを実装したサイトは、AIが「実在する組織」と認識する確率が体感で2〜3倍高まる、という実務報告も出始めています。
→ 詳しくはLLMが好む文章構造|結論先出し・FAQ・箇条書きの効果でAI向けコンテンツ設計を解説しています。
llms.txtとの併用戦略
2024年に登場したllms.txtは、AIクローラー向けにサイトの主要コンテンツの索引を提供する新標準です。llms.txtで「重要ページの一覧」を示し、各ページにJSON-LDで詳細メタ情報を載せる、という二段構えがLLMO最適化の現時点でのベストプラクティスです。
構造化データのメンテナンス
構造化データは「一度書いて終わり」ではなく、継続的なメンテナンスが必要です。
月次メンテナンス
| メンテ項目 | 頻度 | チェック方法 |
|---|---|---|
| GSC「拡張」レポートのエラー確認 | 週次 | エラーゼロを維持 |
| 主要ページのリッチリザルトテスト | 月次 | リグレッション検出 |
| Schema.orgの仕様変更追跡 | 月次 | リリースノート購読 |
| Googleガイドラインの更新確認 | 四半期 | 公式ドキュメント比較 |
| プラグイン/CMSの構造化データ機能アップデート | 月次 | 自動出力の変更を確認 |
大規模リライト時の注意
サイトをリニューアルしたり、CMSを移行したりする際、構造化データが消失するのが最も多い事故です。リニューアル前後でリッチリザルトテストの結果を比較する、本番反映前にステージングでGSCのURL検査ツールで確認する、といったチェックを必ず組み込みましょう。
廃止予定スキーマへの対応
Googleは定期的に特定のスキーマのリッチリザルト対応を縮小・終了します。直近ではHowTo(2024年に一般検索から除外)、FAQPage(2023年に大半のサイトで非表示化)が代表例です。廃止されてもJSON-LD自体は残しておくべき(AI検索は依然参照する)ですが、リッチリザルト目当ての過剰実装はやめる、という判断が必要になります。
2026年の新スキーマ・新機能
Schema.orgとGoogleは継続的に新しいスキーマや機能を追加しています。2025〜2026年にかけて注目すべきものを整理します。
Speakable
ニュース記事の中で「音声アシスタントが読み上げるべき箇所」をCSSセレクタやXPathで指定するプロパティです。Google Assistantが日本語ニュースの読み上げに利用する一方、AI音声アシスタントの増加で再注目されています。
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "○○のニュース",
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": [".article-headline", ".article-summary"]
}
}
ImageObject拡張
画像のライセンス情報、撮影者、撮影地、AI生成かどうか(creditText、creator、copyrightNotice、license)を構造化できるようになりました。Google画像検索のライセンス表示や、AI生成画像の識別に使われます。
LearningResource / Course
教育系コンテンツ向けにCourse、LearningResourceスキーマが拡充され、対象学年、所要時間、前提スキルなどを構造化できます。AI学習プラットフォームが推薦アルゴリズムで利用しています。
MedicalEntity / Drug
医療系サイト向けの専門スキーマで、薬剤情報、症状、診断、治療方法を構造化します。YMYL領域のE-E-A-Tシグナルとして特に重要です。
Dataset
オープンデータや統計情報を構造化するスキーマで、Google Dataset Searchの掲載要件です。研究機関、政府サイト、データジャーナリズム系メディアで活用されています。
2026年に検討すべき新規実装の優先順位
| 新スキーマ | 実装優先度(メディア) | 実装優先度(EC) | 実装優先度(コーポレート) |
|---|---|---|---|
| Speakable | 高 | 低 | 中 |
| ImageObject拡張 | 高 | 中 | 中 |
| LearningResource | 該当時のみ高 | 低 | 該当時のみ高 |
| MedicalEntity | 医療系のみ必須 | 該当時のみ高 | 低 |
| Dataset | 該当時のみ中 | 低 | 該当時のみ中 |
関連用語
関連記事
- SEOとは?初心者向け完全ガイド【2026年版】
- LLMが好む文章構造|結論先出し・FAQ・箇条書きの効果
- llms.txtとは?AIクローラー向け新標準
- E-E-A-Tとは?経験・専門性・権威性・信頼性の高め方
参考文献・出典
- Google Search Central — 構造化データ — 公式ガイド
- Schema.org — 構造化データ語彙の公式サイト
- Google リッチリザルトテスト — 検証ツール
- json-ld.org — JSON-LD仕様
関連用語
- E-E-A-T
E-E-A-Tとは、Googleがコンテンツ品質を評価する4つの観点「Experience(経験)・Expertise(専門性)・Authoritativeness(権威性)・Trustworthiness(信頼性)」のこと。SEOとLLMO両方で最重要の概念です。
- llms.txt
llms.txtとは、サイト運営者がAIクローラーに「このサイトの重要な情報はここ」と伝えるためのMarkdownファイルの提案。2024年9月にJeremy Howard氏が提唱し、急速に普及しつつある新しい標準です。
- キーワード
キーワードとは、ユーザーが検索エンジンやChatGPT等のAI検索に打ち込む単語・フレーズ。SEO・LLMO両対策の出発点。ビッグ/ロングテール選定基準と無料ツールを使った選び方を初心者向けに解説します。
- クエリ
クエリとは、ユーザーが実際に検索窓に入力した検索語のこと。SEOで使う「キーワード」と似ていますが、キーワードが事前に狙う言葉、クエリが実際に打たれた言葉、というニュアンスの違いがあります。
- クローラー
クローラーとは、Web上のページを自動巡回してデータを集めるプログラムのこと。Googleの「Googlebot」が代表例で、これに見つけてもらわないと検索結果に表示されません。
- 構造化データ
構造化データとは、Webページの内容を検索エンジンが理解しやすい形式で記述したメタ情報。記事の著者・公開日、商品の価格・在庫などを機械可読にすることでリッチリザルトやAI引用の対象になります。
関連記事
最新記事
SEO カテゴリの他の記事
- FAQリッチリザルト廃止後のスキーマ優先順位を徹底見直し【2026年版】
- 指名検索はAI引用後に増えるのか——引用前後の実測データと再現条件
- PerplexityがRedditを46%引用する理由と日本語サイトの代替UGC戦略
- 直答ブロックの文字数とAI引用率の関係:実測データで見る最適解
- 見出し位置とAI引用率の相関を実測データで検証する
- 質問形式の見出しでAEO引用を獲得する実装ガイド
- 見出し直下 結論配置でAI引用率を上げるスニペット設計の全手法
- FAQPageスキーマ実装でAI引用率3倍:当社実測検証と再現条件
- AIに引用されやすい文章パターン実測分析:定義文・数値・構造の効果を検証
- 結論ファースト記事構成でAI引用率を上げる完全ガイド
- 構造化データの実装優先順位|AIO引用率を高めるスキーマ順序2026
- スキーマのネスト深さとAI引用率:当社検証で約40%向上した構成の実測レポート
- HowToスキーマ vs FAQPageスキーマ:AI引用率の実測比較と使い分け
- コンテンツ鮮度と更新頻度がAI引用率を左右する理由【GEO実践】
- FAQPage × Article × ItemList 三重スタックでAI引用率1.8倍|独自集計データで読む効果【2026年版】
- スキーマ AI引用率「効果なし」は本当か|Ahrefs 1885ページ研究への反論と効く条件
- Organization Schema でAI引用率を上げる設定・実装ガイド【2026年版】
- 構造化データ スキーマ種類別 AI引用率 比較 実測 2026|独自集計データで読む効果の差
- リスト記事の順位はAI引用シェアオブボイスを左右する——Peec AI実測データ(200K回分析)
- 著者情報 Person Schema でAI引用率を上げる実装ガイド【2026年版】
- 構造化データ実装前後でAI引用率はどう変わるか|実測データ比較【2026年版】
- GEOランディングページ AI引用 設計の完全ガイド|海外ローカライズ対応で引用率を高める実践手順【2026年版】
- Reddit AI引用 日本語コンテンツ戦略|海外ローカライズで引用を獲得する実践ガイド
- 著者ページ設計でE-E-A-Tを最大化する完全ガイド【2026年版】
- Gemini Focus Mode と情報源指定で検索意図に応える SEO 戦略【2026年版】
- AI Overview 段落最適化の完全手順|海外ローカライズ対応で引用率を高める実践ガイド
- JSON-LD構造化データがAI検索の理解を高める理由と実装ガイド
- エンティティ最適化とAI検索:日本語サイトが取り組むべき実践ガイド
- AI Overview FAQスキーマ vs 他スキーマ比較|AI引用確率を上げる選択ガイド
- AI検索 新規サイトのドメインパワーと引用の関係【2026年完全ガイド】
- 新規ドメインがAI Overviewで引用されない原因と突破戦略
- FAQスキーマでAI引用を増やす実装ガイド:JSON-LDから効果測定まで
- Perplexityに引用されるReddit戦略:アルゴリズムの仕組みと実践設計
- AI Overview引用率を上げる8つの実践的手法【2026年版】
- AI検索で引用されない原因7選と改善策【2026年最新】
- YouTubeタイトルの文字数は何文字がベスト?表示上限・デバイス別・SEO最適解2026年版
- YouTube タグの効果は 2026 年もある?最新アルゴリズムでの正しい使い方
- LLMO と SEO の違い完全マップ|KPI・計測・施策を全部対比【2026年版】
- トピッカルオーソリティの作り方
- タイトルタグとメタディスクリプションの書き方|CTRを上げる型
- sitemap.xmlとrobots.txtの役割と作り方
- 検索意図の4分類(Know/Go/Do/Buy)と記事構成への活かし方【2026年完全版】
- Google Search Consoleの使い方|初心者の最初の30分
- ピラーページ&クラスター戦略5ステップ|SEO内部リンク設計【2026年版】
- SEO×LLMO効果測定の7指標|GSC・GA4・AI検索計測【2026年版】
- キーワード選定の基本|検索意図とロングテールの見つけ方【2026年完全版】
- 内部リンク・外部リンクの設計|SEOで効くつなぎ方
- 検索エンジンの仕組み|クローラー・インデックス・ランキングを図解
- 見出しタグ(h1/h2/h3)の正しい使い方
- E-E-A-Tとは?経験・専門性・権威性・信頼性の高め方
- Core Web Vitals入門|LCP・INP・CLSをやさしく解説
- コンテンツギャップ分析のやり方
- 競合サイト分析の手順|SEO/LLMO両軸で
- canonicalタグとは?重複コンテンツ対策の基本
- SEO×LLMOで勝つ記事構成テンプレート
- 既存記事リライトの優先度と手法
