リンクドデータと SEO に JSON-LD を使う
JSON-LD(Linked Data)は RDF トリプルを JSON でシリアライズし、検索エンジンにエンティティ間の関係を理解させます。Schema.org の構造化データに使われます。
- 1
JSON-LD は、用語を IRI に対応付ける @context を持つ JSON としてリンクドデータを表現します。HTML における Schema.org 構造化データの推奨フォーマットです。検索エンジン (Google、Bing) は JSON-LD をパースしてコンテンツ (記事、製品、イベント、レビュー) を理解し、リッチリザルトを表示します。
- 2 JSON フォーマッター →
JSON-LD を整形して、構文が正しいことを確認します。@context、@type、プロパティ名は正しくなければなりません。よく使われるタイプは Article、Product、Event、Organization、Person、BreadcrumbList です。整形して、タイプミスや構造エラーを見つけてください。
- 3 JSON バリデーター →
JSON-LD の構造を検証します。@context が有効な URL (通常は "https://schema.org") であること、@type が既知の Schema.org タイプであること、必須プロパティが揃っていることを確認します。必須プロパティの欠落は、Google が構造化データを無視する原因になります。
- 4
JSON-LD は、HTML の <head> 内に <script type="application/ld+json"> ブロックとして埋め込みます。Google のリッチリザルトテストで検証してください。よくあるパターン:Article (headline、author、datePublished)、Product (name、price、availability)、BreadcrumbList (ナビゲーション用) です。1 ページに複数のエンティティがある場合は @graph を使います。
よくある質問
- JSON-LD、Microdata、RDFa はどう違いますか?
- Google が推奨するのは JSON-LD です。実装と保守が最も容易です。Microdata と RDFa は構造化データを HTML 属性に埋め込むため、管理が難しくなります。JSON-LD は独立した script ブロックであり、サーバー側で生成して注入できます。
- @graph とは何ですか?
- @graph は、1 ページに複数のエンティティが含まれる場合に使います。単一のオブジェクトの代わりに、{"@context": "...", "@graph": [entity1, entity2, ...]} の形式を使います。配列内の各エンティティは、独立したリンクドデータのノードです。複数の製品や記事を持つページでよく使われます。