商品ページのAI検索対策 — Product JSON-LDとMerchant Centerで商品情報を機械可読に整える方法【2026年版】
ECの商品ページでは、画面に表示する商品名・商品条件・在庫・レビューと、Product JSON-LDやOfferの内容が一致しているかを確認することが重要だ。AI Visibility IndexのSite Profiler探索スナップショット(104社、プロフィール年月は2026年4月)では、JSON-LD検出は24社(23%)だったが、これはAI引用の効果や将来の表示を保証する値ではない。この記事では、商品情報を機械可読に整える確認手順と、導入前後を同じ条件で記録する方法を整理する。
- 画面上の商品情報とProduct / Offerの値が一致しているか
- レビュー・在庫・商品条件など、更新される真値が同期しているか
- リッチリザルトの適格性とAI可視性スコアを別々に記録できるか
構造化データは検索面の理解を助ける形式であり、AIによる引用・推薦を保証するものではありません。
商品ページ情報を確認する経路
商品ページを点検するときは、次の4つを確認軸として分けて記録する。AIエンジンごとの内部処理や重みづけは公開情報だけでは確定できない。
- 公開ページ 商品名・説明・商品条件・在庫・レビューが画面に表示されているか
- 検索面 検索エンジンがページと商品データを取得できる状態か
- 構造化データ Product・Offer・Review等の値が機械可読になっているか
- AI可視性 固定した質問・時点・判定基準で引用や言及の変化を記録できるか
事業者が直接確認しやすいのは、画面の表示内容、構造化データ、フィードの整合性だ。Google Search CentralのProduct structured data解説は、商品条件、在庫、レビュー、配送情報を検索面で理解しやすくする形式として説明しているが、AI検索での引用結果とは分けて扱う。
商品ページで確認する構造化データ
商品情報を画面表示と一致させるために、まず以下の3つのスキーマを確認する。コードは記入例であり、実データに置き換えてから公開する。
1. Product スキーマ(基本)
商品名、説明、ブランド、SKU等の基本情報を定義する。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "カシミヤ100% Vネックニット",
"description": "モンゴル産カシミヤ100%を使用した軽量ニット。洗濯機で洗えるウォッシャブル仕様。",
"brand": {
"@type": "Brand",
"name": "EXAMPLE BRAND"
},
"sku": "CSM-VN-001",
"image": [
"https://example.com/images/csm-vn-001-front.jpg",
"https://example.com/images/csm-vn-001-side.jpg"
],
"material": "カシミヤ100%",
"color": "ネイビー",
"size": "M"
}
</script>
2. Offer スキーマ(価格・在庫)
商品条件、通貨、在庫状況、配送条件を定義する断片。実際の画面表示・更新時刻・対象地域と一致させる。
"offers": {
"@type": "Offer",
"url": "https://example.com/products/csm-vn-001",
"price": "19800",
"priceCurrency": "JPY",
"availability": "https://schema.org/InStock",
"priceValidUntil": "2026-12-31",
"seller": {
"@type": "Organization",
"name": "EXAMPLE STORE"
},
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": "0",
"currency": "JPY"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"businessDays": {
"@type": "QuantitativeValue",
"minValue": 1,
"maxValue": 3
}
}
}
}
3. AggregateRating スキーマ(レビュー)
レビューを画面に表示している場合に、件数・平均評価の値を一致させる断片。レビューがない商品には追加しない。
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"bestRating": "5",
"ratingCount": "287",
"reviewCount": "152"
}
- gtin13(JANコード) 商品ページ・フィード上の値と一致させる
- mpn(型番) 実際の商品識別子を記入する
- category 採用する仕様に合わせて分類を確認する
- returnPolicy 返品条件を画面表示と一致させる
104社のプロフィールで確認できた実装状況
下表は、`scanner/db/visibility.db`のSite Profilerプロフィール(104社、2026年4月と`--resume`行)で検出された項目を、探索的な確認範囲として示す。`rankings-2026-05.json`のAI可視性スコアにはこれらの特徴量がないため、実装率と引用効果を直接結び付けない。
| 確認項目 | 検出状況 | 次の確認 |
|---|---|---|
| OGPタグ(og:title, og:image等) | 46/104(44%) | 公開メタ情報と画像の値を確認 |
| JSON-LD(Product等を含む) | 24/104(23%) | 型・必須値・画面表示との一致を確認 |
| AggregateRating | 個別ページで未集計 | レビューを表示する場合だけ件数・評価値を確認 |
| BreadcrumbList | 個別ページで未集計 | パンくず・URL階層との一致を確認 |
| FAQPage | 個別ページで未集計 | FAQ対策と画面上のQ&Aを照合 |
この探索範囲では、JSON-LDとOGPの有無を確認できる企業が限られていた。ただし、実装の有無からAI引用の増加、競争優位、将来の成果は判断できない。導入する場合は、固定した質問・期間・判定基準で導入前後を記録する。
プラットフォーム別 実装ガイド
Shopify
Shopifyの出力範囲はテーマ・アプリ・契約で変わるため、公開HTMLを実際に確認する。不足がある場合の候補を以下に示す。
- テーマのLiquidテンプレート編集
product.liquidにJSON-LDブロックを追加 - アプリ活用 JSON-LD for SEO(Ilana Davis)等のアプリで自動出力
- Google Merchant Center連携 Shopify管理画面 → 販売チャネル → Googleで自動同期
MakeShop / ショップサーブ
国内ECプラットフォームの出力範囲は管理画面・テーマ・契約で変わるため、一律に判断しない。実ページを確認したうえで、次の実装候補を比較する。
- 商品ページテンプレートのカスタム ヘッダー共通部分にJSON-LDテンプレートを設置し、商品変数を動的に挿入
- GTM(Google Tag Manager)経由 dataLayer変数に商品情報をセットし、GTMのカスタムHTMLタグでJSON-LDを生成
- API連携 商品APIから情報を取得し、サーバーサイドでJSON-LDを生成
WordPress + WooCommerce
- Yoast SEO / Rank Math Productスキーマの基本出力に対応
- WooCommerce標準 商品ページに基本的なJSON-LDが出力されるが、カスタムフィールドの追加が必要
商品ページのOGPを確認する
OGPはSNSやページメタ情報に使われるため、商品ページのタイトル・説明・画像・URLが実ページと一致しているかを確認する。Site Profilerの探索スナップショットではOGP検出は46/104(44%)だったが、AI検索での引用効果は未計測である。
商品ページで確認するOGPタグ
<meta property="og:type" content="product">
<meta property="og:title" content="カシミヤ100% Vネックニット|EXAMPLE BRAND">
<meta property="og:description" content="モンゴル産カシミヤ100%使用。洗濯機OK。¥19,800(税込・送料無料)">
<meta property="og:image" content="https://example.com/images/csm-vn-001-og.jpg">
<meta property="og:url" content="https://example.com/products/csm-vn-001">
<meta property="product:price:amount" content="19800">
<meta property="product:price:currency" content="JPY">
<meta property="og:availability" content="instock">
Merchant CenterとSearch Consoleも分けて見る
Product JSON-LDだけで商品情報の管理を完結させる必要はない。Google Search CentralのEC向け解説では、構造化データとGoogle Merchant Centerの商品データは、検索面での商品理解を補完するものとして整理されている。
実務では、商品ページにはユーザーに見える商品名、説明、価格、在庫、レビューを置き、その内容と一致するProduct JSON-LDを出す。価格や在庫の更新頻度が高い場合はMerchant Centerや商品フィードも併用し、Search ConsoleではProductリッチリザルトのエラーと警告を定期的に見る。この3つを分けると、AI検索対策もSEO運用の延長で管理できる。
実装チェックリスト
自社の商品ページの表示内容・構造化データ・検索面の適格性を、以下のチェックリストで分けて確認してほしい。
| 項目 | 確認方法 | 優先度 |
|---|---|---|
| Product JSON-LDが存在するか | ページソース → application/ld+json で検索 | 最重要 |
| price / priceCurrency が正しいか | JSON-LD内のOfferを確認 | 最重要 |
| availability が設定されているか | InStock / OutOfStock が正しいか | 高 |
| AggregateRating があるか | レビューを表示する場合に画面値と一致するか確認 | 高 |
| OGPタグ(og:title, og:image等)があるか | ページソース → og: で検索 | 高 |
| 商品画像にalt属性があるか | img要素のalt属性を確認 | 中 |
| canonicalが正しいか | 重複URLの正規化を確認 | 中 |
| BreadcrumbListがあるか | パンくずリストの構造化データを確認 | 中 |
| 対象リッチリザルトの適格性 | テストツールで検証(表示は保証されない) | 高 |
まとめ — 商品情報と構造化データの整合を確認する
- Site Profilerの探索スナップショットでは、JSON-LD検出は24/104(23%)、OGPは46/104(44%)だった
- 商品ページの最初の確認対象は Product + Offer + AggregateRating の3つ
- OGPはSNS・メタ情報として実ページの値と一致しているかを確認する
- Shopify、国内ASP、WooCommerceはいずれもテーマ・アプリ・契約・設定を実ページで確認する
- リッチリザルトの適格性とAI可視性は別々に記録し、どちらも表示・引用を保証しない
まずは無料チェッカーで現在のAI可視性スコアを記録し、同じ質問・期間・判定基準で商品ページの変更後を比較できる状態を作ろう。
よくある質問
- 商品ページにJSON-LDを実装した後、何を確認すればよいですか?
- 保存済みSite ProfilerプロフィールではJSON-LD検出の有無によるスコア差が探索的に観測されましたが、プロフィール年月・結合母数が異なり、因果やAI引用を保証しません。まず画面表示とProduct・Offerの値を一致させ、固定した質問・期間・判定基準で導入前後のスコアと引用URLを別々に記録してください。
- Shopifyでは構造化データの追加設定は必要ですか?
- Shopifyの構造化データはテーマ・アプリ・契約で変わるため、公開HTMLを確認してください。AggregateRatingはレビューを表示する場合だけ値を一致させ、FAQPageも画面上のQ&AとJSON-LDを照合してから不足分の実装方法を選びます。
- MakeShopやショップサーブでJSON-LDを実装する方法はありますか?
- 国内ECプラットフォームの出力範囲は管理画面・テーマ・契約で異なります。公開HTMLとGoogleのリッチリザルトテストで現状を確認し、標準機能、テンプレート、サーバー出力、GTMなどの候補を比較してください。
自社のAI可視性を無料で確認する
まず無料チェッカーで、ChatGPT・Claude・Gemini・Perplexity上の見え方を確認してください。 結果を見たうえで、必要なら15分レビューで改善余地を整理し、改善診断レポートへ進めます。
改善診断レポート(¥9,800)は、診断結果を見てから必要な場合に選べます。