メインコンテンツへスキップ

SEO・AIO

商品ページの
SEO設計

検索とAIに拾われる商品情報の作り方を、EC・D2C事業者の実務目線で解説します。

この記事の要点

  • 商品ページが評価されない主因は、技術ではなく情報設計です。メーカー文言の流用・薄い説明・重複ページが典型的な原因です。

  • Product/Offer構造化データは「ページに表示している価格・在庫・レビューだけ」をマークアップします。表示していない情報や事実と異なる情報を入れるのは規約違反です。

  • 構造化データを入れてもショッピング表示やリッチリザルト、AIでの掲載は保証されません。まず本文を独自情報で充実させ、構造化データは補助として位置づけます。

— 01

商品ページが検索とAIに評価されない原因

商品ページが伸びない原因は、サイトのデザインやページ速度よりも、まず「商品情報そのもの」にあることがほとんどです。代表的な4つを整理します。

メーカー提供文言の流用

仕入れ商品を扱うECで最も多いのは、メーカーや卸が配布する商品説明文をそのまま貼り付けるパターンです。同じ文言が無数のECサイトに掲載されるため、検索エンジンから見れば「どこにでもある説明」になり、独自の価値が乏しいページと判断されやすくなります。AIにとっても、同じ文章が大量に存在する情報は引用元として選ばれにくくなります。

商品説明が薄い

商品名・型番・価格しかなく、本文が数行しかない商品ページも評価されにくくなります。検索する人は「自分の用途に合うか」「他とどう違うか」「サイズ感はどうか」を知りたいのに、その答えがページにないためです。情報が薄いページは、検索でもAIでも拾う手がかりが足りません。

重複した商品ページの量産

色違い・サイズ違いを別URLで大量に生成し、説明文がほぼ同一というケースです。中身がほぼ同じページが何百と並ぶと、検索エンジンはどれを代表として扱うか判断に迷い、評価が分散します。在庫切れ商品や廃番商品のURLが残り続けることも、サイト全体の質を下げる一因になります。

構造化データの誤用

価格や在庫を構造化データに書いているのに、ページの表示と一致していない、あるいは表示していないレビュー件数を書いている、といった誤用です。後述のとおり、これは規約違反であり、リスクの割に得るものがありません。

起こり得ること・起こらないこと

起こり得ること起こらないこと(保証されないこと)
独自情報を充実させると評価の手がかりが増える検索順位が必ず上がる
Product構造化データが表示条件を満たす場合がある商品リッチリザルトが必ず表示される
商品情報がAIの解釈の手がかりになり得るAIに必ず引用・掲載される
Merchant Centerの無料リスティング対象になり得るショッピング枠への掲載が約束される

商品ページのSEO/AIOは「正しく伝えて評価されやすくする」取り組みであり、掲載や順位を約束するものではありません。この前提を共有したうえで、具体策に進みます。

— 02

検索意図に合う商品情報を設計する

商品ページに来る検索には、いくつかのパターンがあります。意図に合った情報がページにあるほど、検索でもAIでも拾われやすくなります。

商品ページに来る検索意図のパターン

  • 指名検索「(ブランド名)(商品名)」のように、特定の商品を探している。
  • 型番・品番検索「(型番)」で正確な仕様や在庫を確認したい。
  • 比較検討検索「(商品カテゴリ)おすすめ」「(商品)違い」のように、複数候補を比べたい。
  • 用途・課題検索「(用途)向け(商品カテゴリ)」のように、目的から探している。

指名・型番検索では、その商品ページが「正しい商品」であることを明確に示すことが重要です。比較・用途検索では、商品の特徴や他との違いを本文で語ることが効きます。

独自情報で答えるべき項目

メーカー文言の上に、自社ならではの情報を重ねます。次のような項目をテキストで明記すると、検索意図への答えになります。

  • 用途・シーンどんな場面で、どんな人に向くか。
  • サイズ感・使用感実際の寸法、重さ、着用感や操作感などの具体。
  • 仕様の補足スペック表に加えて、注意点や互換性などの実務的な情報。
  • 他商品との違い同シリーズや競合商品との比較ポイント。
  • よくある質問購入前に迷う点への回答。

これらは「一次情報」です。検索エンジンとAIの双方にとって、独自に作られた情報は評価・引用の手がかりになります。詳しくは検索意図の記事(検索意図の記事)も参考にしてください。

— 03

Product/Offer構造化データの正しい書き方

商品ページの構造化データには、Schema.orgのProduct型を使います。価格や在庫はProductの中のoffers(Offer型)で表現します。

絶対の原則:表示している情報だけをマークアップする

最初に強調しておくべき原則があります。構造化データに書いてよいのは、ページに実際に表示している情報だけです。ページに表示していない価格・在庫・レビューを構造化データに書くこと、事実と異なる値を書くことは、Googleの構造化データに関するガイドライン違反です。違反は手動対策(ペナルティ)の対象になり得ます。レビューを表示していないのにレビューの評価値を書く、セール前の価格を書く、といった行為は避けてください。

Offer(price / priceCurrency / availability)の役割

Offerは「その商品をいくらで、どの通貨で、購入できる状態か」を機械可読に伝えます。中心となるのは次の3プロパティです。

  • price:価格。ページに表示している価格と一致させます。
  • priceCurrency:通貨。日本円ならJPY。
  • availability:在庫状態。https://schema.org/InStock(在庫あり)やhttps://schema.org/OutOfStock(在庫なし)などをページの表示に合わせて指定します。

これらはあくまで「ページに表示している内容を正確に伝える」ためのもので、入力すれば必ずショッピング表示が出るわけではありません。

JSON-LDの記述例

ページに価格・在庫・レビューを表示している商品の例です。表示していない項目(例:レビューを出していないならaggregateRatingやreview)は入れません。

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "name": "(商品名・ページ表示と一致)",
  "image": [
    "https://example.com/products/sample-1.jpg"
  ],
  "description": "(商品説明・ページ本文と整合する内容)",
  "sku": "(SKU・品番)",
  "brand": {
    "@type": "Brand",
    "name": "(ブランド名)"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/products/sample",
    "priceCurrency": "JPY",
    "price": "12800",
    "availability": "https://schema.org/InStock"
  }
}

レビューをページに表示している場合に限り、aggregateRating(集計評価)やreview(個別レビュー)を追加できます。表示している件数・評価値と一致させることが条件です。

{
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.3",
    "reviewCount": "27"
  }
}

検証してから公開する

公開前に、GoogleのリッチリザルトテストやSchema.orgのバリデータで、必須プロパティの不足や型の誤りがないかを確認します。構造化データの基本は構造化データの記事(構造化データの記事)にまとめています。なお、検証を通過しても表示は保証されない点は変わりません。

— 04

重複とバリエーション(色・サイズ)の扱い

商品ページのSEOで最も判断が難しいのは、色・サイズなどのバリエーションと、重複ページの扱いです。

バリエーションを1ページにまとめるか、分けるか

色やサイズの選択を1つの商品ページ内で切り替えられるようにまとめる方式と、バリエーションごとに別URLを用意する方式があります。判断の目安は「検索する人がそのバリエーション単位で探すか」です。

  • 1ページに集約する場合:説明や仕様が共通で、ユーザーがページ内で色・サイズを選ぶ使い方が自然なときに向きます。評価が1つのURLに集まりやすい利点があります。
  • バリエーションごとに分ける場合:「(商品名)(色)」のような検索需要が明確にあるときに検討します。ただしURLが増え、説明が似通うほど重複の課題が出ます。

canonicalの使い方

バリエーションごとにURLを分け、かつ内容が大きく重複する場合は、代表となるURLにcanonical(正規化)を集約する方法があります。ただし注意点があります。

  • canonicalは「これと実質同じ内容のページの代表はこれ」という指定です。内容が本当に重複する場合に使います。
  • 色・サイズで在庫や価格が異なり、それぞれを独立した商品として検索・購入させたい場合に、安易に1つへcanonicalをまとめると、まとめ先以外がインデックスから外れる可能性があります。
  • 並べ替え・絞り込みなどのパラメータ付きURL(同じ商品一覧の別表示)は、元のURLへcanonicalを集約する形が基本です。

canonicalはあくまでGoogleへのヒントであり、必ず従われるとは限りません。重複の根本対策は「URLを無駄に増やさない」「各ページに固有の価値を持たせる」ことです。

在庫切れ・廃番ページの扱い

恒久的に廃番になった商品は、関連商品へ案内する、あるいは適切なステータスで処理するなど、放置しない運用を決めておきます。一時的な在庫切れは、availabilityをOutOfStockにしてページ自体は残す判断が一般的です。サイトに「中身のないページ」を増やさない観点は、サイトが評価されない原因の記事(サイトが評価されない原因の記事)でも触れています。

— 05

画像と一次情報で差をつける

商品ページの独自性は、テキストの一次情報と画像の質で大きく変わります。

画像とalt

商品画像は、複数アングル・使用シーン・サイズ比較がわかるものを用意します。画像にはalt属性で内容を簡潔に説明します。altは画像が表示できないときの代替であり、検索エンジンが画像内容を理解する手がかりにもなります。商品名を機械的に並べるのではなく、「何が写っているか」を端的に書きます。

ファイルサイズの最適化(WebP等への変換、適切な寸法)も、表示速度の観点で重要です。画像が重いと購入前に離脱が増えます。

一次情報の作り方

メーカー文言を超える価値は、自社でしか作れない情報から生まれます。

  • 自社で撮影・採寸した寸法や重量。
  • 実際に使ったうえでの使用感・注意点。
  • スタッフによる用途別のおすすめや組み合わせ提案。
  • 購入者から寄せられた質問と、その回答。

これらをテキストで明記することが、検索でもAIでも効いてきます。画像だけに情報を閉じ込めず、要点はテキストにも書くことが、次章のAIに拾われる構造につながります。

— 06

AIに拾われる商品情報の構造

ChatGPTやPerplexity、Google AI Overviewsなどに商品情報が拾われるには、情報が「テキストで、構造化されて」存在することが前提になります。

テキストで存在させる

価格・スペック・特長・サイズ感などの重要情報が、画像の中だけ、あるいはJavaScriptでしか描画されない状態だと、AIや検索エンジンが内容を読み取れない場合があります。重要な情報は、HTMLとして読めるテキストで存在させることが基本です。

構造化して読みやすくする

人間にもAIにも読み取りやすいよう、情報を整理します。

  • スペックは表(テーブル)で整理し、項目名と値を対応させる。
  • 用途・特長は見出しと箇条書きで区切る。
  • よくある質問は質問と回答のペアで明記する。

質問への端的な回答を文中に置く「answer-first」の書き方は、AIが要点を抜き出しやすくします。Product構造化データは、こうしたテキスト情報の機械可読性を補強する位置づけです。構造化データだけでAIに拾われるわけではなく、土台はあくまでテキストの中身です。

Merchant Centerと無料リスティング

Google Merchant Centerに商品データを登録すると、Googleの無料リスティング(ショッピングタブ等の無料枠)の対象になり得ます。商品ページのSEOとは別の流入経路として検討する価値はあります。ただし、登録すれば必ず掲載される、上位に出る、という性質のものではありません。商品データの品質要件を満たすことや、ポリシー審査を通ることが前提になります。あくまで選択肢の一つとして捉えてください。

— 07

計測と改善のサイクル

商品ページの施策は、入れて終わりではなく、計測して直すサイクルが要です。

見るべき指標

  • Search Console:商品ページ単位の表示回数・クリック・掲載順位・クエリ。どの検索意図で表示され、クリックされているかを確認します。
  • 構造化データのエラー:Search Consoleの拡張(商品)レポートで、無効な項目や警告が出ていないかを定期的に確認します。
  • インデックス状況:重要な商品ページがインデックスされているか、逆に重複・パラメータURLが過剰にインデックスされていないかを確認します。

改善の優先順位

  1. 1規約リスクの除去表示と一致しない構造化データ、表示していないレビューのマークアップなどを最優先で正します。
  2. 2重複・薄いページの整理メーカー文言だけのページに一次情報を足す、不要なパラメータURLを正規化する。
  3. 3主要商品の本文強化アクセスや在庫の多い商品から、独自情報・FAQ・画像を厚くします。
  4. 4構造化データの整備表示している情報に限定して、Product/Offerを正確に実装します。

一度に全商品を直すのは現実的ではありません。流入や売上への寄与が大きい商品から、影響範囲を見ながら進める形が効率的です。

— 08

まとめ

商品ページのSEO/AIOは、特別な裏技ではなく、地道な情報設計の積み重ねです。要点を振り返ります。

  • 評価されない主因は、メーカー文言の流用・薄い説明・重複ページ・構造化データの誤用です。
  • まず検索意図に合う一次情報をテキストで充実させ、構造化データは補助に位置づけます。
  • Product/Offerは、ページに表示している価格・在庫・レビューだけを正確にマークアップします。表示していない情報や事実と異なる値は規約違反です。
  • 色・サイズのバリエーションと重複は、検索需要と内容の重複度から判断し、canonicalは内容が実質同じ場合に使います。
  • AIに拾われるには、重要情報をテキストで、構造化して存在させることが前提です。
  • 計測しながら、規約リスクの除去 → 重複・薄いページの整理 → 主要商品の強化 → 構造化データ整備の順で改善します。

なお、本記事で紹介した施策は、検索順位やAI回答への掲載を保証するものではありません。自社の商品ページの現状を踏まえた優先順位づけが、成果への近道になります。

よくあるご質問

商品説明はメーカーの文言をそのまま使ってはいけませんか。

使ってはいけないわけではありませんが、それだけでは多数のECサイトと同じ内容になり、評価の手がかりが乏しくなります。メーカー文言に加えて、自社で作った使用感・サイズ感・用途などの一次情報をテキストで重ねることをおすすめします。

Product構造化データを入れれば商品リッチリザルトやショッピング表示は出ますか。

保証されません。構造化データは内容を正確に伝える補助であり、リッチリザルトやショッピング枠への掲載を約束するものではありません。表示条件やポリシーを満たした場合に出る可能性がある、という位置づけです。

ページに表示していない価格やレビューを構造化データに書いてもよいですか。

いけません。ページに表示していない情報や事実と異なる情報をマークアップすることは、Googleの構造化データに関するガイドライン違反であり、手動対策の対象になり得ます。構造化データには、ページに実際に表示している情報だけを書いてください。

色・サイズのバリエーションは1ページにまとめるべきですか、分けるべきですか。

検索する人がバリエーション単位で探すかどうかが判断の目安です。説明や仕様が共通でページ内選択が自然なら1ページに集約し評価を集める方が扱いやすく、「(商品名)(色)」のような明確な検索需要があれば分割を検討します。分ける場合は説明の重複と内容の独自性に注意します。

canonicalはどんなときに使いますか。

内容が実質的に重複するページの代表URLを指定するときに使います。並べ替え・絞り込みのパラメータURLを元のURLへ集約する用途が代表例です。色・サイズで価格や在庫が異なり、それぞれを独立した商品として扱いたい場合に安易にまとめると、まとめ先以外がインデックスから外れる可能性があるため注意します。canonicalはヒントであり、必ず従われるとは限りません。

AIに商品情報を拾ってもらうには何をすればよいですか。

重要情報をテキストで、構造化して存在させることが前提です。価格・スペック・特長・サイズ感を画像やJavaScript内だけにせず、HTMLで読めるテキストにし、表や箇条書き、質問と回答のペアで整理します。要点に端的な回答を添えると抜き出されやすくなります。ただし掲載は保証されません。

Google Merchant Centerには登録した方がよいですか。

商品ページのSEOとは別の流入経路として検討する価値はあります。無料リスティングの対象になり得るためです。ただし、登録すれば必ず掲載・上位表示されるわけではなく、商品データの品質要件やポリシー審査を満たす必要があります。選択肢の一つとして捉えてください。

何から手をつければよいですか。

まず規約リスク(表示と一致しない構造化データ、表示していないレビューのマークアップ)を除去し、次に重複・薄いページを整理します。そのうえで流入や売上の大きい主要商品から一次情報を厚くし、最後に表示情報に限定したProduct/Offerを整備する順序が効率的です。

この記事の著者

飯田 友広

飯田 友広

代表取締役

Netsujo株式会社 代表取締役。京都発のWeb3・AI実装スタートアップを2023年6月に創業。京都府ワーキンググループ「Chain UP KYOTO」参画(2026-03-10)、京都美術工芸大学での講義・龍谷大学でのセミナー実績、ITコミュニティ「みやこでIT」(connpassメンバー592名・イベント158回以上・2019年2月から運営)運営。NPO法人NEMTUS理事、BAR KRYPTO運営。ソーシャル企業認証「S認証」取得企業(2026-02)。技術領域はWeb3/ブロックチェーン/DID/NFT/生成AI/コミュニティ運営。

プロフィールを見る

この記事が向いている方

  • 商品名で検索しても自社ECが上位に出ないEC・D2C事業者の方

  • モール(楽天・Amazon)には出るのに自社ECは埋もれるとお困りの方

  • Product/Offer構造化データを正しく実装したいEC担当者の方

  • 色・サイズのバリエーションや重複ページの扱いに迷っている方

— 壁打ち相談

読者のよくある相談

記事を読んだ後に「自分の状況だとどう判断すべきか」を整理するための壁打ち相談を受け付けています。下記のような相談例が当てはまる方は、お気軽にご連絡ください。

Q. 商品ページが検索とAIに拾われているか確認したいです。

メーカー文言の流用・重複・薄いページの有無を一緒に確認し、現状の課題を可視化します。

Q. Product構造化データを正しく入れたいです。

ページに表示している価格・在庫・レビューに限定した、規約に沿った実装方針を整理します。

Q. 何から直せばよいか分かりません。

GA4・Search Consoleの実データから、損をしている商品ページと着手順を壁打ちできます。

上記いずれかが該当する場合、初回30分の壁打ち相談で論点整理に対応します。記事に書ききれない個別事情を踏まえた判断材料が必要な段階こそ、壁打ちが活きやすいフェーズです。

SEO/AIO支援|Netsujo SIGNAL

商品ページが検索とAIに拾われているかを確認する

無料Web診断で現状の課題を可視化し、精密分析で原因を特定したうえで、改善設計を実装可能な成果物としてお届けします。まずは無料Web診断からご相談ください。検索順位やAI回答への掲載を保証するものではありません。

無料でWeb3導入を相談する初回相談無料・原則1営業日以内に一次返信