Domain 29 / 225
EC SEO は Product 構造化データと商品ページ最適化が中心
EC SEO の要点
EC SEO は Product 構造化データで商品情報を Google に伝え、無料の Merchant Center 連携で Google ショッピング系の表示を獲得する。商品ページの canonical(カラー違い等)、ファセットナビの URL 制御、在庫切れ商品の 410 / リダイレクト処理が運用の中心
なぜこれを学ぶか
EC SEO は Product 構造化データの精度と URL 設計でリッチリザルトの表示権が決まる領域。 正しく実装すれば商品が SERP に画像 + 価格 + レビュー + 在庫付きで表示され、CTR が圧倒的に高まる。
中規模 EC(数千商品)以上では構造化データ + canonical + 在庫管理の運用が必須。
学ばないと起きること
| よくある事故 | 被害 |
|---|---|
| Product 構造化データ未実装 | 商品リッチリザルト(価格 / 在庫 / レビュー)が出ない、CTR を取り逃す |
| 商品カラー違いを別 URL で公開、canonical 未設定 | カニバライズで全カラー版の順位が下がる |
| ファセットナビ(フィルタ)の URL を robots.txt で除外せず | クロール予算がフィルタ組み合わせに浪費される |
| 在庫切れ商品を 404 にする | 検索評価がゼロから再構築、被リンクも失う |
| 偽レビューや評価操作の構造化データ | 手動対策でリッチリザルト剥奪、最悪サイト全体に波及 |
| Merchant Center を使わない | Google ショッピング枠 / 製品詳細パネルに出ない |
| 商品画像が低品質 / 白背景なし | リッチリザルト候補から外れる |
学ぶメリット
- 商品ページのリッチリザルト(価格 / 在庫 / レビュー)獲得で CTR を 30-80% 改善できる
- Merchant Center で Google ショッピング系流入を取れる
- 在庫切れ・商品終了の正しい処理で評価ロスを防げる
- 商談で「商品カラー違いの canonical 設計」を即答できる
仕組み
Product 構造化データ
最低限の必須プロパティ:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "青いマキシ丈ドレス",
"image": [
"https://example.com/dress-1x1.jpg",
"https://example.com/dress-4x3.jpg",
"https://example.com/dress-16x9.jpg"
],
"description": "リネン素材のマキシ丈ドレス、サイズ S / M / L",
"brand": {"@type": "Brand", "name": "spotyou"},
"offers": {
"@type": "Offer",
"url": "https://example.com/products/dress-blue",
"priceCurrency": "JPY",
"price": "12800",
"availability": "https://schema.org/InStock",
"seller": {"@type": "Organization", "name": "spotyou"}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "120"
}
}
</script>
offers に在庫状況、aggregateRating にレビュー集計を入れると検索結果に星 + レビュー件数が表示される。
availability の値
| 値 | 意味 |
|---|---|
InStock | 在庫あり |
OutOfStock | 在庫切れ |
PreOrder | 予約受付中 |
BackOrder | 入荷待ち |
Discontinued | 販売終了 |
LimitedAvailability | 在庫僅少 |
在庫が変わったら必ず構造化データも更新する。
Merchant Center 連携
Google が無料で提供する商品データベース。商品フィードを送信すると:
- 通常検索の商品リッチリザルト
- 「商品検索」タブ
- Google ショッピング無料リスティング
- 「ショッピング情報」パネル
に商品が表示される候補になる。
キー概念
商品カラー違いの canonical 設計
3 つのパターン:
パターン A: メイン商品ページに統合(カラー違いを子オプションに)
<!-- /products/dress-blue, /products/dress-red などすべてのカラー違いページの canonical -->
<link rel="canonical" href="https://example.com/products/dress" />
メイン商品ページに評価を集約。カラー固有の KW 流入は捨てる。
パターン B: カラーごとに別ページとして自己参照
<!-- /products/dress-blue -->
<link rel="canonical" href="https://example.com/products/dress-blue" />
<!-- /products/dress-red -->
<link rel="canonical" href="https://example.com/products/dress-red" />
各カラーページが独立して上位を狙う。「ブルードレス」のような色固有 KW 流入を取りたい場合。
パターン C: URL パラメータで色を切り替え
/products/dress?color=blue
/products/dress?color=red
すべて /products/dress に canonical 統合。SEO 的にはシンプル。
ファセットナビゲーションの URL 制御
EC で「フィルタを 2-3 個組み合わせると URL が増殖」する問題:
/products?category=dress&color=blue&size=M&brand=nike&price=10000-20000
対処:
| 手段 | 効果 |
|---|---|
robots.txt で Disallow: /products?*sort=* | クロール除外 |
| canonical でパラメータなし URL を正規指定 | 重複統合 |
| noindex でフィルタ組み合わせページをインデックス対象外に | インデックス除外 |
| 主要組み合わせのみインデックス、その他は除外 | ホワイトリスト方式 |
在庫切れ商品の処理
| 状況 | 推奨対応 |
|---|---|
| 一時的な在庫切れ(再入荷予定あり) | 商品ページ維持、availability: OutOfStock に更新、入荷予定日を表示 |
| 季節商品で来年も販売 | ページ維持、「来年の販売を待つ」CTA |
| 完全廃番(同等商品がある) | 同等商品ページに 301 リダイレクト |
| 完全廃番(同等商品なし) | カテゴリページに 301 リダイレクト、または 410 Gone |
| 商品が違法 / 危険でリコール | 410 Gone、検索結果から速やかに削除 |
404 を返すと評価がゼロから再構築。301 で関連ページに引き継ぐのが基本。
偽レビューの絶対 NG
公式に明記された違反:
- 自社スタッフが書いたレビュー
- 業者から購入したレビュー
- 報酬と引き換えに依頼したレビュー
- 競合への意図的な低評価レビュー
検出されると 構造化データ手動対策で全商品のリッチリザルト剥奪。サイト全体評価にも波及する可能性。
よくある誤解
| よくある誤解 | 実際のところ | 出典 |
|---|---|---|
| Product 構造化データを入れれば必ず商品リッチリザルトが出る | 出る権利を得るだけ、出るかは Google の判定 | Product 構造化データ |
| 在庫切れ商品は即座に 404 にすべき | 評価がゼロから再構築される、OutOfStock 表示か 301 リダイレクトが正攻法 | 同上 |
| カラー違いはすべてメイン商品に canonical 統合が常に正解 | カラー固有 KW 流入を狙うなら自己参照 canonical も選択肢 | URL 正規化 |
| 偽レビューは Google にバレない | バレる。構造化データ手動対策で全商品のリッチリザルト剥奪 | 構造化データ品質ガイドライン |
| Merchant Center は有料広告のためだけ | 無料リスティング機能あり、商品検索 / ショッピングパネルに表示候補 | Merchant Center |
| ファセットナビは Google が自動で重複扱いする | 自動だが URL 数が多すぎるとクロール予算を浪費 | URL 構造 |
| Product 構造化データに価格を書けば必ず検索結果に表示される | offers が完全に必要、Google の判定で表示するか決まる | Product 構造化データ |
| 商品画像は 1 枚あれば十分 | 複数画像(メイン + 角度違い + 着用イメージ)が高評価 | Google 画像 SEO |
実務での適用
中規模 EC の SEO 設計チェックリスト
- すべての商品ページに Product 構造化データ
- 商品カラー / サイズ違いの canonical 戦略を決定
- ファセットナビを robots.txt で除外
- Merchant Center に商品フィード送信
- 在庫切れ商品の処理ルールを CMS で自動化
- レビュー集計は実レビューのみ(aggregateRating)
- 商品画像は複数比率 + 高品質
- パンくずリスト構造化データ実装
Search Console「ページ」レポートの活用
- インデックス済み商品数 / 未インデックス数
- 「重複、Google が選択した正規 URL がユーザー指定と異なります」の件数
- 「クロール済み - インデックス未登録」の商品(薄いコンテンツの可能性)
定期的に確認し、薄い商品ページの統合 / 充実化を進める。
トラブル別の対処
| 症状 | 確認すべきこと |
|---|---|
| 商品リッチリザルトに価格 / 在庫が表示されない | Product 構造化データの offers 完全性、リッチリザルトテストで確認 |
| カラー違い商品がカニバライズ | canonical 戦略の見直し、URL パラメータ方式への移行検討 |
| ファセットナビでクロール予算消費が大きい | Search Console「クロール統計」で URL 数確認、robots.txt 除外 |
| 偽レビュー疑いで手動対策 | 全レビューの自社監査、外部購入や報酬付きレビューの全削除 |
| 在庫切れ商品の順位が消える | 即 404 にしていないか、OutOfStock 表示や 301 リダイレクトに変更 |
公式ソース
自己テスト
Q1. Product 構造化データに最低限必要なプロパティは?
name / image / description / offers(price + availability)/ brand。 aggregateRating はレビューがあれば追加
Q2. 在庫切れ商品の正しい処理は?
一時的な在庫切れなら availability: OutOfStock に更新し商品ページを維持。
完全廃番なら同等商品 / カテゴリページへ 301 リダイレクト。404 にすると評価ゼロから再構築
Q3. 商品カラー違い(青 / 赤 / 緑)はどう SEO 設計するか?
3 つの選択肢:
- メイン商品ページに統合(評価集約、色固有 KW を捨てる)
- カラーごとに自己参照 canonical(色固有 KW 流入を狙う)
- URL パラメータで切替(シンプル、canonical で統合)
Q4. Merchant Center は有料広告のためだけのツールか?
違う。無料リスティング機能で商品検索タブやショッピング パネルに表示候補となる。EC SEO の中心ツール
Q5. 偽レビューを構造化データに含めるリスクは?
構造化データ手動対策で全商品のリッチリザルト剥奪。最悪サイト全体評価にも波及
Q6. ファセットナビゲーションのクロール対策は?
robots.txt で除外 / canonical でパラメータなし URL に統合 / noindex でインデックス除外、を組み合わせる
Q7. Product 構造化データを入れれば必ず商品リッチリザルトが出るか?
出る権利を得るだけ。表示するかは Google のアルゴリズム判定
Q8. 商品画像は何枚用意するのが推奨か?
メイン 1 枚 + 角度違い / 拡大 / 着用イメージ など複数枚。リッチリザルトでは比率違い(1:1 / 4:3 / 16:9)も用意
これらの内容を採点付きで挑戦したい場合は、本ドメインのプロ試験で 5 問形式で確認できる。