商品スキーマの実装:JSON-LDプロパティとバリデーション

商品スキーマの実装:はじめに

商品スキーマの戦略的意義—それがAIショッピングの可視性をどのように向上させ、Google AI Overviews、Perplexity、ChatGPT Searchが実際に商品データをどのように読み取るか —については、姉妹ガイドで解説しています。このガイドは「なぜ」を省略し、「どのように」に焦点を当てます。つまり、商品スキーママークアップを最初から正しく実装するために必要な、正確なプロパティ、JSON-LD構文、入れ子型、プラットフォーム設定、バリデーション手順です。実装を正確に行うことが重要なのは、AIシステムは人間の買い物客のように商品ページから意味を推測できないからです。AIシステムは特定のフォーマットと特定のプロパティで構造化データをスキャンし、そのマークアップに欠落があると、AIシステムが商品について言及できる内容にも欠落が生じます。

Product型:コアとなるSchema.orgプロパティ

商品スキーママークアップの標準ボキャブラリは、Google、Microsoft、Yahoo、Yandexが支援するオープンソースの共同プロジェクトであるSchema.orgから提供されています。このプロジェクトは、異なるタイプのコンテンツをマークアップする方法を定義しています。Product型はEコマース構造化データの基盤です。最小限の完全な実装には以下が含まれます:name(ページに表示されているものと一致する正確な商品タイトル)、descriptionsku(社内の在庫管理単位)、gtinまたはmpn(メーカーのグローバル識別子で、メーカーのカタログデータとリストを相互参照するのに有用)、brandimage(1つ以上のURL、理想的には複数のアングル)、category。AIシステムが完全な情報を得るためには、これらのプロパティはどれもオプションではありません。不完全なProductブロックは、AIが生成するレコメンデーションで商品がスキップされる最も一般的な理由の一つです。

プロパティ目的
nameTextマッチングのための正確な商品タイトル
sku / gtin / mpnText一意の識別子、重複リストを防止
brandBrand objectメーカーまたはブランド名
imageURL(s)AIシステムが分析できる視覚データ
categoryTextフィルタリングと比較のための分類
offersOffer object価格、在庫状況、購入URL
aggregateRatingAggregateRating object全体的な評価スコア
reviewReview object(s)個別のカスタマーフィードバック
Schema.org Product型のプロパティをJSON-LDフィールドにマッピング
Logo

Ready to Monitor Your AI Visibility?

Track how AI chatbots mention your brand across ChatGPT, Perplexity, and other platforms.

入れ子スキーマ:オファー、評価、レビュー

トップレベルのProductプロパティだけでは半分しか達成できません。実用的な詳細のほとんどは入れ子オブジェクトにあります。Offerオブジェクトには、pricepriceCurrencyavailabilityhttps://schema.org/InStockのようなSchema.orgの管理ボキャブラリを使用)、url、および期間限定価格の場合はオプションでpriceValidUntilが含まれます。有効なOfferがないと、AIシステムは「これは在庫があるのか、いくらなのか」という、商品が推奨されるかどうかの決定要因となることの多い質問に確実に答えられません。AggregateRatingオブジェクトには、ratingValuereviewCount、およびスケールを定義するためのオプションのbestRating/worstRatingが含まれます。スケールを省略すると、一部のパーサーは実際の評価システムと一致しないデフォルト値を想定します。Reviewオブジェクトは、authorreviewBodydatePublished、およびreviewRatingサブオブジェクトを持つ個別のレビューを入れ子にします。すべてのレビューをProductスキーマに埋め込む必要はありません(ページが肥大化します)。代表的なサンプルを集約とともに埋め込むのが標準的な方法です。

JSON-LD構文とページ配置

JSON-LD(JavaScript Object Notation for Linked Data)は推奨される実装フォーマットです。単一の自己完結型<script>ブロックに収まり、HTML属性に散らばることがないため、構造化データをマークアップから分離して両方のメンテナンスを容易にします。以下は上記のプロパティを組み合わせた完全な例です:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Premium Waterproof Hiking Boots",
  "description": "Durable waterproof hiking boots with ankle support and grip sole",
  "image": "https://example.com/hiking-boots.jpg",
  "brand": {
    "@type": "Brand",
    "name": "TrailMaster"
  },
  "offers": {
    "@type": "Offer",
    "price": "149.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "url": "https://example.com/hiking-boots"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": "328"
  },
  "sku": "HB-WP-001",
  "mpn": "TRAILMASTER-HB-2024"
}

このブロックは<script type="application/ld+json">タグ内に配置し、ページの<head>またはページ本文内に配置します。どちらも有効ですが、<head>に配置すると、AIクローラーがページコンテンツの残りを解析する前にスキーマに遭遇することになります。

プラットフォーム別実装:Shopify、WooCommerce、Magento

ほとんどのEコマースプラットフォームは標準である程度のベースラインスキーマを自動生成しますが、「ある程度」というのがここでは重要なポイントです。Shopifyのテーマは通常、デフォルトでnamepriceavailabilityを出力しますが、aggregateRatingreviewは頻繁に省略されます。テーマがレビュースキーマをネイティブでサポートしていない場合は、独自のJSON-LDを書き込むレビューアプリやカスタムLiquidテンプレートの追加が必要になります。WooCommerceの実装は、有効なSEOプラグインによって大きく異なります。YoastとRankMathはどちらもProductスキーマを生成しますが、入れ子のOfferやReviewプロパティのカバレッジは異なるため、プラグインがすべてを処理していると思い込まずに実際の出力を監査してください。Magentoの組み込みProductスキーマは標準で比較的強力ですが、gtin/mpnが省略されることがよくあります。これはAIシステムがメーカーデータとリストを相互参照する場合に問題となります。どのケースでも対処法は同じです。ページソースを表示し、JSON-LDブロックを見つけ、「プラットフォームがスキーマを処理している」というだけで完全な答えだと思い込まずに、上記のプロパティテーブルと照合してください。特に複数のプラットフォームで同時にAI検索向けの最適化を行っている場合はなおさらです。

商品スキーマのバリデーション

実装は検証が完了するまで終了しません。Googleのリッチリザルトテストは、スキーマが技術的に有効なだけでなく、拡張検索機能の対象となるかどうかをチェックします。1つのサンプルページだけでなく、すべてのテンプレートで実行してください。Schema.orgのバリデーターは、リッチリザルトテストではフラグが立たない可能性のある構文エラーをキャッチします。Googleサーチコンソールは、サイト全体のスキーマ関連のエラーや警告を長期間にわたって表示し、テーマの更新やプラグインの変更後の後退をキャッチする最善の方法です。スキーマの変更をサイト全体に展開する前に、代表的なページのサブセットでテストしてください。異なる商品タイプ(バンドル、バリエーション、在庫切れアイテム)はテンプレートを異なる方法で破損させる傾向があり、それを10ページでキャッチするのは、1万ページでキャッチするよりもはるかに低コストです。

動的データのためのスキーマ更新の自動化

古くなった静的スキーマは、スキーマがないよりも悪いと言っても過言ではありません。なぜなら、AIシステムに積極的に誤った情報を提供するからです。リアルタイムデータ更新は価格と在庫状況において譲れません。手動編集や定期的なバッチジョブに頼るのではなく、商品データベースが変更されるたびにスキーマを再生成する自動化プロセスを実装してください。最も信頼性の高いパターンは、表示されるページコンテンツと同じ情報源からスキーマデータを取得することです。これにより、両者が乖離することがなくなります。AIシステムは、レコメンデーションで信頼する情報源を決定する際に、一貫性と新鮮さを重視します。3週間も現実と一致していないスキーマブロックは、利益よりも害の方が大きいです。

避けるべき一般的な実装の間違い

間違い問題修正方法
不完全なプロパティgtin/mpn/aggregateRatingが欠落し、AIシステムが推測に頼るプラットフォームのデフォルトではなく、完全なプロパティテーブルと照合して監査する
データの不一致スキーマの値がページに表示されているものと異なる同じデータソースからスキーマとページコンテンツを生成する
非推奨プロパティ検索エンジンが認識しなくなったスキーマ型やフィールドを使用しているschema.orgの変更ログを四半期ごとに確認する
キーワードスタッフィングスキーマ内の説明や架空のレビューを水増しするスキーマを正直に保つ。AIシステムは操作を検出する能力を高めている
リアルタイム同期なしJSON-LD内の価格や在庫情報が古くなるデータ変更時にスキーマの再生成を自動化する

このテーブルに加えて、特に注意すべき構造上の間違いが一つあります:デスクトップテンプレートにのみスキーマを実装することです。モバイルテーマが簡略化されたページをレンダリングする場合は、そのJSON-LDブロックも完全であることを確認してください。モバイルファーストインデックスでは、貧弱なモバイルスキーマがしっかりしたデスクトップ実装を台無しにする可能性があります。

高度なパターン:バンドル、バリエーション、今後の展望

基本がしっかりしたら、入れ子のスキーマ関係を使用してより複雑なカタログを記述できます:商品バンドルやセット、互換性のあるアクセサリ、交換部品、ProductGroupisVariantOfを使用したサイズ/カラーバリエーションなどです。多言語スキーマは国際カタログにとって重要です。AIシステムが言語固有のレコメンデーションを提供するようになってきているため、1つの標準言語ブロックに頼るのではなく、ロケールごとにスキーマを実装してください。この構造化データをすべてのテンプレートとロケールで完全かつ同期させておくことは、マルチチャネルでの可視性もサポートします。なぜなら、同じJSON-LDがAI Overviews、Perplexity、ChatGPT、音声アシスタントに同時にフィードされ、それぞれに個別の実装が必要ないからです。今後、会話型コマースのスキーマタイプが成熟し、マルチターンの商品発見やエージェント主導のトランザクションをカバーするようになると、このプロパティセットは置き換えられるのではなく拡張されると予想されます。したがって、今日の適切に構造化されたProduct実装は、それらの追加機能が構築される基盤となります。AIショッピングエンジンが実際にこのデータをどのように使用するかについては、プラットフォーム別の詳細を扱った姉妹の戦略ガイドをご参照ください。

よくある質問

Yashaは、Python、Java、機械学習を専門とする優れたソフトウェア開発者です。AI、プロンプトエンジニアリング、チャットボット開発に関する技術記事を執筆しています。

Yasha Boroumand
Yasha Boroumand
CTO, FlowHunt

スキーマが実際に読み取られているか確認する

AmICitedは、ChatGPT、Perplexity、Google AI Overviewsなどであなたの製品がAIシステムにどのように参照されているかを追跡します。スキーマの実装が実際のAI引用に結びついているかを確認しましょう。

詳しく見る

あなたのプロダクトスキーマを実際に読んでいるAIショッピングエンジンはどれか
あなたのプロダクトスキーマを実際に読んでいるAIショッピングエンジンはどれか

あなたのプロダクトスキーマを実際に読んでいるAIショッピングエンジンはどれか

Google AI Overviews、Perplexity、ChatGPT Search、Claudeは、プロダクトスキーマの重視の仕方がそれぞれ異なります。各AIショッピングエンジンにとってどのプロパティが重要か、そしてスキーマ導入が単なる技術的作業ではなくビジネス上の意思決定である理由を解説します。...

1 分で読める
AIのための構造化データ
AIのための構造化データ:AI引用のためのスキーママークアップ

AIのための構造化データ

構造化データやスキーママークアップがAIシステムによるコンテンツの理解、引用、参照にどのように役立つかを解説。AIでの可視性向上のためのJSON-LD実装ガイドの完全版。...

1 分で読める
AIのためのスキーママークアップ:LLMの可視性に最も重要なタイプ
AIのためのスキーママークアップ:LLMの可視性に最も重要なタイプ

AIのためのスキーママークアップ:LLMの可視性に最も重要なタイプ

AIの可視性に最も重要なスキーマタイプを学びましょう。LLMが構造化データをどのように解釈するかを理解し、AI回答でブランドが引用されるスキーママークアップ戦略を実装しましょう。...

1 分で読める