商品ページSEO

商品詳細ページ(PDP)を検索向けに最適化する方法 — リッチリザルトを獲得する構造化データ(商品スニペットとマーチャントリスティングの違い)、バリアントの正規化、メーカー重複コピーと独自コピー、カスタマーレビューとE-E-A-T、画像SEO、在庫切れの処理。ストアで最も商業的で最も技術的なページを、1か所にまとめました。

初回公開:2026年6月25日 · 最終更新:2026年8月3日 · Advanced
言語
このページには証拠シグナルが1件あります

商品ページは最も意図が高いページであり、最も技術的な負荷がかかるページでもあります。構造化データを正しく設定し(購入できないページには商品スニペット、購入できるページにはマーチャントリスティング。最小限のマークアップは名前+画像+価格+通貨、価格は0より大きいこと)、リッチリザルトと無料の商品リスティングを獲得しましょう。ただし、スキーマだけではページのランキングは上がりません。メーカーのコピーを貼り付けるのではなく独自のコピーを書き、バリアントはベースURLに正規化し、在庫切れのページは在庫状況をOutOfStockに設定して公開し続け、実際のカスタマーレビューで経験シグナルを伝えましょう。構造化データはGoogleに変更点を伝えるだけで、良いページの代わりにはなりません。

TL;DR — 商品ページは、ストアの中で最も意図が高く、技術的に最も負荷がかかるページです。構造化データには2つの種類があります。商品スニペット(購入できないページ)とマーチャントリスティング(購入できるページ)です。マーチャントリスティングの最小限のマークアップはProduct.name + Product.image + Offer.price + Offer.priceCurrencyであり、マーチャントリスティングには0より大きい価格が必要です。スキーマはリッチリザルトと無料の商品リスティングを獲得しますが、ランキングシグナルではありません。バリアントはベースURLに正規化し(クエリパラメータのバリアント→パラメータなしのURL、パスベースのバリアント→親商品のURL)、ProductGroupを使用して関係を示します。メーカーの定型文ではなく独自の説明文を書き、在庫切れページはavailabilityOutOfStockに設定して公開し続け、実際の顧客レビューにE-E-A-Tの経験・信頼シグナルを担わせます。

商品ページが最もROIの高いターゲットである理由

商品ページはファネルの最下部に位置します。そこに流入するクエリは、サイト全体で最も高い商業的意図を持ち、また、具体的(モデル名、サイズ、SKU、「〜用」など)であるため、通常ロングテールで競争が低いものです。Ahrefsのeコマースガイドが述べるように、「最適化された商品ページはユーザー体験を向上させ、通常競争が低く商業的意図が高いロングテール検索語でより良い順位を獲得します。」

また、これらはあなたが扱う中で最も技術的に要求されるページでもあります。リッチリザルト用の構造化データを保持し、バリアントの正規化を処理し、他のすべての小売業者に広がる同一のメーカーコピーと競合し、eコマースサイトのファセットナビゲーションURLの肥大化の大部分を生み出します。構造化データ、正規タグ、コピーを正しく設定すれば、ページの長さに不釣り合いなほどの報酬が得られます。

生のHTMLとレンダリング後のeコマースSEO

Google検索はJavaScriptをレンダリングできますが、それによってレンダリングされたDOMだけが監査に値する唯一のバージョンになるわけではありません。他のクローラー、ショッピングシステム、ユーザーがトリガーするフェッチャー、抽出エージェントは、異なるレンダリング機能と時間予算を持っています。コアとなる商品提案を最初のサーバーレスポンスに含め、JavaScriptでそれを拡張します。

Evidence for this claim Google Merchant Center recommends including product structured data and key product information, particularly price and availability, in the initial HTML response because JavaScript-generated markup can make Shopping crawls less frequent and less reliable. Scope: Google Merchant Center landing-page guidance; other crawlers and agents have provider-specific rendering behavior. Confidence: high · Verified: Google Merchant Center: Landing page requirements

生のHTMLは以下を公開する必要があります:

  • 商品名、正規URL、安定した商品またはグループID;
  • 選択された、またはデフォルトのSKUとその定義属性;
  • 選択されたオファーの価格、通貨、在庫状況;
  • URL戦略で必要な場合、アドレス可能なバリアントへのクロール可能なリンク;
  • 一致するProduct / ProductGroup および Offer JSON-LD。

レンダリングされたコンテンツは、ギャラリー、レコメンデーション、パーソナライゼーション、ファイナンスウィジェット、店舗検索、郵便番号別の配送予定、よりリッチな選択コントロールを追加できます。ただし、商品IDの唯一の表明を置き換えたり、選択されたオファーを静かに変更したりしてはなりません。同じURLについて、生のレスポンス、レンダリングされたDOM、表示されている選択、構造化データ、カートリクエストを比較してください。それらが異なる商品やオファーを識別する場合、レンダリングは技術的には成功しましたが、eコマース契約は依然として失敗しています。 Evidence for this claim Google Merchant Center recommends including product structured data and key product information, particularly price and availability, in the initial HTML response because JavaScript-generated markup can make Shopping crawls less frequent and less reliable. Scope: Google Merchant Center landing-page guidance; other crawlers and agents have provider-specific rendering behavior. Confidence: high · Verified: Google Merchant Center: Landing page requirements 完全な選択オファー契約とURL戦略の選択については、商品バリアントSEOを参照してください。

商品構造化データ:2つの異なるクラス

Googleは商品構造化データを2つの機能に分けており、その区別がどのフィールドが必要かを決定します: Evidence for this claim Google documents product snippets and merchant listings as distinct Product structured data experiences. Scope: The experiences overlap but have different requirements and page-intent constraints. Confidence: high · Verified: Google: Product structured data

  • 商品スニペット — 「人々が直接商品を購入できない商品ページ向け。」比較ページや編集ページを考えてください。
  • マーチャントリスティング — 「顧客があなたから商品を購入できるページ向け。」これがトランザクション型のPDPです。

重複があります:「2つの商品機能の間にはいくつかの重複があります」、そして「追加できるプロパティが多いほど、ページが対象となる拡張機能が多くなります。」重要な範囲の制限:「現在、商品リッチリザルトは単一の商品(または同じ商品の複数のバリアント)に焦点を当てたページのみをサポートしています」— したがって、カテゴリページや複数商品の一覧ページは商品リッチリザルトの対象外です。

最小限のマーチャントリスティングマークアップ

購入可能なPDPの場合、必須のProductフィールドは3つだけです:

  • name — 商品の名前。
  • image — 商品の写真。Google:「商品を明確に示す写真(例えば、白い背景に対して)が好まれます。」
  • offers — 商品を販売するためのネストされたOffer

そして、そのOffer内には2つの必須フィールドがあります:

  • price(またはpriceSpecification.price
  • priceCurrency — 3文字のISO 4217。

人々を悩ませる重要なルール:「商品スニペットとは異なり、マーチャントリスティングエクスペリエンスでは、価格がゼロより大きいことが必要です。」0 USDのプレースホルダーは対象になりません。また、実際に購入可能なページのみが対象です——「ショッパーが商品を購入できるページのみがマーチャントリスティングエクスペリエンスの対象となり、商品を販売する他のサイトへのリンクがあるページは対象外です。」 Evidence for this claim Merchant listing experiences require a positive price and a page where shoppers can purchase the product. Scope: Other eligibility and policy requirements also apply. Confidence: high · Verified: Google: Merchant listing properties

(商品スニペットはより緩やかです:name に加えて reviewaggregateRating、または offers のいずれかが必要です。)

より多くのサーフェスを解放する推奨フィールド

これらは必須ではありませんが、追加するたびに対象範囲が広がります:

  • Product の場合:aggregateRatingbrand.namecolordescriptiongtin/mpnmaterialreviewskusize
  • Offer の場合:availabilityInStockOutOfStockBackOrder など)、itemConditionhasMerchantReturnPolicyshippingDetailsurl

descriptionskubrand、または review/aggregateRating を必須として扱わないでください——これらは推奨です。多くのガイドがこれを間違えて、これらがないとページが「壊れている」と伝えます。実際はそうではありません。ただ、利用できる拡張機能が少ないだけです。

Merchant Center アカウントなしでの無料商品リスティング

2022年9月以降、構造化データだけでマーチャントリスティングエクスペリエンスの対象になる可能性があります——Google は従来の Merchant Center フィードの要件を撤廃しました。無料リスティングは「Search、Images、Lens、YouTube、Gemini、Shopping タブ、Business Profile の products モジュールなど、Google のさまざまな場所に表示される可能性があります」が、入札ではなく商品データによってマッチングされます。Google の注意点:「商品が Google 全体に表示されることは保証されません。」構造化データと Merchant Center フィードの両方を提供することで、対象範囲を最大化し、Google がデータを検証するのに役立ちます——ただし、フィードはもはや必須の前提条件ではありません。

商品バリアントの処理

バリアント(色、サイズ)は正規化の判断が行われる場所であり、Google は2つのパターンをサポートしています——単一の必須アプローチはありません:

  • クエリパラメータのバリアント/shirt?color=blue):「オプションのクエリパラメータを使用してバリアントを識別する場合は、クエリパラメータを省略した URL を正規 URL として使用します。」つまり、すべてがクリーンな /shirt に正規化されます。
  • パスベースのバリアント(各バリアントが独自の URL を持つ):「バリアントごとに一意の URL を持つ商品の場合、すべてのバリアントページに canonical タグを使用して正規の商品 URL を含めます。」各バリアントは親商品ページを指します。

どちらの場合も:「内部リンク、sitemap ファイル、canonical タグで同じ URL を使用します。」これら3つのシグナル間の一貫性が、選択した正規 URL に対する Google の信頼を高める方法です——rel=canonical は_ヒント_であり、保証ではありません。

関係を明示するには、ProductGroup を使用します:「Google がどの商品が同じ親商品のバリエーションであるかをよりよく理解できるように、ProductGroup クラスを関連プロパティ variesByhasVariantproductGroupID とともに使用します。」「各バリアントは、対応する構造化データマークアップ内で一意の ID を持つ必要があります(たとえば、sku または gtin プロパティを使用)」、また複数ページの実装では、各バリアントページは「そのページで定義されたエンティティの完全で自己完結型のマークアップを含める必要があります。」

メーカー説明の問題

これは商品ページで最も一般的で、最も損害の大きい間違いです。メーカーの説明をそのまま貼り付けると、メーカー自身のサイトとその商品を扱うすべての小売業者の間でほぼ同一のコンテンツが作成されます。重複コンテンツのペナルティはありません——ただし、Google は重複を統合して表示する URL を1つ選択し、ドメインオーソリティ、年齢、ユーザーシグナルがすべてその選択に影響します。選択されるページはあなたのページではないかもしれません。

Googleの有用なコンテンツに関するガイダンスでは、コンテンツが「他の情報源を参考にしている」かどうかを直接問いかけていますが、それは「単にそれらの情報源をコピーしたり書き換えたりする」のではなく、「実質的な付加価値」を提供するものであり、「あまり価値を加えずに他人の意見を要約すること」を警告しています。製品にとってこれは、誰向けなのか、代替品とどう比較するのか、実際に使ってみてどう感じるのか、ということです。少なくとも売れ筋のSKUについてはオリジナルのコピーを書くことが、EコマースカタログにおけるROIの高いコンテンツ施策の一つです。

ここでAIには注意したいところです。構造化データはGoogleがページを理解するのに役立ちます。Gary Illyes氏は、構造化データは「ページをより良く理解するのに役立ち、間接的にはある意味でランキング向上につながる」と述べています(Sam Underwood氏のAhrefsガイド経由の引用であり、Googleの公式見解としてではなく伝聞として扱ってください)。しかし、AIで製品_説明文_を生成すると、仕様、寸法、互換性に関する誤った情報(幻覚)が生じるリスクがあります。自動生成する場合は、Google Merchant Centerが現在、AI生成のタイトルと説明をstructured_title / structured_descriptionフィード属性で開示することを求めている点に注意してください。

ファセットナビゲーションと製品ページのURL肥大化

製品ページやカテゴリページに重ねるフィルタや並べ替えは、膨大な数のクロール可能なURLを生成します。Googleは次のように述べています。「ファセットURLのクロールは、そのページをレンダリングするために必要なURLと操作の量が膨大であるため、サイトに多大なコンピューティングリソースのコストがかかる傾向があります。」これは_クロールとインデックス効率_の問題であり、ペナルティではありません。一般的なパターンは、フィルタリングされたURLをフィルタリングされていないベースURLに正規化すること(これにより、非正規のファセットURLの「クロール量が時間の経過とともに減少する可能性があります」)、パラメータパターンを対象としたrobots.txtの不許可ルール、そして「フィルタの組み合わせが結果を返さない場合はHTTP 404ステータスコードを返す」ことです。完全な解説はファセットナビゲーションにあります。

カスタマーレビューとE-E-A-T

レビューは複数の軸で実際にSEOに効果があります。

  • 検索での星表示AggregateRating構造化データに由来します。自社の製品ページのレビューは「自己中心的」で星の対象外であるという根強い誤解があります。その制限は実際に存在します。「レビュー対象のエンティティが自身に関するレビューを管理している場合、LocalBusinessまたはその他のOrganization構造化データを使用するページは、星レビュー機能の対象外です」— ただし、これはLocalBusiness/Organizationマークアップに適用されます。_その製品_の顧客AggregateRatingを持つProductページは対象です。条件は次のとおりです。「評価はユーザーから直接取得する必要があります」および「他のウェブサイトからのレビューや評価を集約しないでください」。
  • E-E-A-T。 ユーザー生成レビューは実際のランキング要素です。それらは直接的な_経験_と_信頼_のシグナルであり、単に星への道ではありません。また、買い物客が実際に使うロングテールの言葉を表面化し、キーワードカバレッジを無料で広げます。

一つ明確にしておくべき区別があります。Googleのレビューシステムは、顧客のレビューを評価_しません_。それは「記事、ブログ投稿、ページ、または類似のファーストパーティのスタンドアロンコンテンツを評価するように設計されており」、「製品やサービスのページのレビューセクションにユーザーが投稿したようなサードパーティのレビューは評価しません」。したがって、編集者の「最高のランニングシューズ」まとめ記事はレビューシステムの対象ですが、PDPの顧客の星評価は対象外です。

避けるべきインデックスの罠: クロール可能な<a href>ページネーションなしでAJAX経由で読み込まれるレビューは、Googlebotから見えません。そのUGCキーワード価値をすべて失います。レビューは実際のリンクと自己参照の正規URLでページネーションしてください。

製品画像のSEO

  • 標準的なHTML <img>要素を使用してください — 「標準的なHTML画像要素を使用すると、クローラーが画像を検出して処理しやすくなります。」商品写真にはCSS背景画像を避けてください。
  • 代替テキストは「画像により多くのメタデータを提供する際に最も重要な属性」ですが、「alt属性にキーワードを詰め込むのは避けてください…それはネガティブなユーザー体験をもたらし、サイトがスパムと見なされる可能性があります。」
  • Googleは<img src>でBMP、GIF、JPEG、PNG、WebP、SVG、AVIFをサポートしています。WebP/AVIFはファイルサイズが最小になります。
  • Google画像のリッチリザルトでは、「画像属性はバッジやリッチリザルトの対象となるために必須のフィールドです」— これは、imageがマーチャントリスティングスキーマで必須である理由に戻ります。
  • 画像は自社ドメインでホストしてください。品質と形式が単なる量に勝ります。

在庫切れおよび製造中止製品

これは「状況による」領域であり、答えは製品が戻ってくるかどうかにかかっています。私の一般的なルールは次のとおりです。自分が快適に思えるルールを設定し、一貫して適用してください。 強く反対する点が2つあります。まず、noindexは通常、_一時的に_在庫切れのページには間違ったツールです。noindexされたページは内部PageRankの受け渡しを停止し、蓄積されたランキングシグナルを失う可能性があるためです。次に、「内部リンクの削除はランキングに悪影響を与える可能性があります」ので、売り切れた製品をナビゲーションから反射的に削除しないでください。

  • 一時的に在庫切れ: ページを公開したままにし、availabilityOutOfStock(またはBackOrder)に設定し、再入荷/ウェイトリストオプションを追加してください。noindexにしないでください。
  • 恒久的に製造中止: リンクエクイティを保持するために、最も近い同等品に301リダイレクトするか、関連する代替品がない場合は410/404を返してください。
  • 鮮度: 正確なsitemap <lastmod>とIndexNowは、エンジンが価格と在庫の変更をより迅速に取得するのに役立ちます(詳細は後述)。

完全な決定ツリーは 在庫切れ製品にあります。

返品ポリシー、配送、パンくずスキーマ

PDPでSERPの信頼シグナルを獲得するスキーマタイプがさらにいくつかあります:

  • MerchantReturnPolicy — 「Google検索はこの情報を使用して、製品と一緒に返品ポリシーを表示できます。」サイト全体でOrganization.hasMerchantReturnPolicyを介して設定し、製品ごとにOffer.hasMerchantReturnPolicyを介して上書きするか、Search Consoleで設定します(Search Consoleの設定はページ上のマークアップよりも優先されます)。
  • OfferShippingDetails — 買い物客が「自分の場所に基づいて送料と推定配達時間を確認できる」ようにし、Offer.shippingDetailsの下にネストします。
  • BreadcrumbList — すべてのPDPに含める必要があります。各ListItemにはpositionnameitem(URL)が必要ですが、「パンくずリストの最後の項目がパンくずトレイルの最後の項目である場合、itemは必須ではありません」、ホームページと現在のページのListItemは省略できます。

鮮度:価格と在庫の変更のためのIndexNow

Bing(および他のIndexNowコンシューマー — Google以外)の場合、再クロールを待つ代わりに変更をプッシュしてください。Bingは明確に述べています:「IndexNowは検索エンジンに_何かが_変更されたことを伝え、構造化データは_何が_変更されたかを伝えます。」「価格、在庫状況、プロモーションが変更された場合、その更新が顧客にどれだけ早く届くかによって成功が決まります」— 価格下落や再入荷はIndexNow pingをトリガーする必要があります。ShopifyはIndexNowサポートを統合しています。他のスタックでは、schema.org/Productデータを追加して自分で有効にします。

製品ページからの内部リンク

PDPは行き止まりであってはなりません。関連製品や補完製品(「よく一緒に購入される」)にリンクし、親カテゴリに戻り、グローバルに重要な製品にリンクしてください。これにより、ページ内外にPageRankが分散され、製品間のトピック関係が強化されます。

クラスター内での位置

商品ページは、ECストアの サイト構造の一部です。その直上にあるページは カテゴリページ(クローラーとリンクエクイティを商品に誘導する一覧/PLPページ)です。両方のフィルターUIは ファセットナビゲーションです。ライフサイクル処理は 在庫切れ商品にあり、全体のまとめは ECサイト構造にあります。 全体像については、Ecommerce SEOを参照してください。

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.