Eコマースサイトにとって、ファセットナビゲーション(色、サイズ、価格、ブランドによるフィルタリング)は、究極の両刃の剣です。
ユーザーエクスペリエンス(UX)には不可欠ですが、チェックしないままにしておくと、何百万もの低品質なURLを生成し、「クロール予算」を浪費し、重複コンテンツを通じてランキングを破壊する「スパイダートラップ」を作成します。
このガイドでは、大規模な在庫と技術的なファセット実装を専門的に管理する方法について詳しく説明します。
1. 問題:「無限URL」の罠
ユーザーが複数のフィルターを選択すると、CMSは組み合わせごとに新しいURLを生成します。
- ベースURL:
example.com/mens-shoes - フィルタリングされたURL:
example.com/mens-shoes?color=red&size=10&brand=nike&sort=price_asc
これがSEOを破壊する理由:
- 重複コンテンツ: Googleは、ほぼ同じに見える何千ものページを見ます(同じ製品、並べ替えられただけ)。
- クロール予算の浪費: Googlebotは、利益率の高い新製品を見つける代わりに、
?price=10-12のクロールに限られた時間を費やします。 - リンク資産の希釈: バックリンクの権威は、メインのカテゴリページに集中するのではなく、10,000のバリエーションURLに薄く分散されます。
2. 「インデックスまたは無視」戦略
技術的な修正を適用する前に、どのファセットがランク付けに値するかを決定する必要があります。すべてのフィルターが平等に作成されているわけではありません。
カテゴリA:インデックス可能なファセット(高需要)
これらは、ユーザーが実際に検索するフィルターです。これらをランク付けしたいと考えています。
- 例: 「赤いナイキの靴」、「革のソファ」、「4Kテレビ」。
- 戦略: これらは、ユニークでクリーンなURL(例:
/shoes/nike/red)と自己参照正規タグ(canonical tags)を持つ必要があります。
カテゴリB:インデックス不可のファセット(低需要/効用)
これらは閲覧には便利ですが、検索ボリュームはゼロのフィルターです。
- 例: 「価格:50ドル〜100ドル」、「並べ替え:最新」、「在庫ありのみ」。
- 戦略: クロール予算を節約するために、これらをGoogleからブロックする必要があります。
3. ファセットを管理するための技術的ソリューション
Googleがどのファセットを見るかを制御する主な方法は3つあります。
方法A:Robots.txt(「ブロック」方法)
最適: 巨大なサイト(100万以上のSKU)でのクロール予算の節約。
Googlebotに次のように伝えます。「これらのパラメータを持つURLを見ることさえしないでください。」
実装: robots.txtファイルに行を追加します。
User-agent: *
Disallow: /*?price=
Disallow: /*?sort=
Disallow: /*?session_id=プロ: 非常に効率的。Googlebotはすぐに時間の浪費をやめます。
コン: これらのページに閉じ込められたリンク資産(バックリンクがある場合)はどこにも流れません。
方法B:メタNoindex(「ソフト」ブロック)
最適: 小規模なサイト(1万ページ未満)またはクロールしたいがランク付けしたくないファセット。
Googleにページのクロールを許可しますが、ページはGoogleに「検索結果に入れないでください」と伝えます。
実装: フィルタリングされたページの<head>にこのタグを追加します。
<meta name="robots" content="noindex, follow">プロ: ページ上のリンクを介して「リンクジュース」が流れるようにします(「follow」タグのおかげで)。
コン: Googleはタグを見るためにページをクロールする必要があり、クロール予算を消費します。
方法C:正規タグ(「統合」方法)
最適: 製品バリエーション(例:青と赤のシャツ)。
Googleに次のように伝えます。「このフィルタリングされたページは、メインカテゴリのコピーにすぎません。すべての功績をメインカテゴリに与えてください。」
実装:?color=redで、正規タグは以下を指します:href="https://example.com/mens-shoes"
プロ: すべての権威をメインの「マネーページ」に統合します。
コン: コンテンツが異なりすぎる場合、Googleは正規タグを無視することがあります。
要約:どの方法を使用するか?
| シナリオ | 最善の解決策 |
|---|---|
| 並べ替えパラメータ(価格の低い順-高い順、最新) | Robots.txt (Disallow) |
| 価格フィルター(10ドル〜20ドル) | Robots.txt (Disallow) |
| 製品バリエーション(サイズ、色) | メイン製品へのCanonical Tag |
| 内部検索結果 | Robots.txt (Disallow) |
| ページネーション(ページ2、3...) | Self-Ref Canonical + rel="prev/next" |
4. 膨大な在庫の高度な処理
100,000以上の製品を管理する場合、標準的なアーキテクチャは失敗します。これらの高度な戦術を使用してください。
「もっと読み込む」対ページネーションのジレンマ
- 無限スクロール: ボットは「スクロール」できないため、SEOにとって危険です。使用する場合は、ボットがたどることができる独自のURL構造(例:
/page-2)が背後にあることを確認してください。 - ページネーション: 最も安全な賭け。「ページ2」がインデックス可能であることを確認しますが、ページ1と競合しないようにします。
ヒント: ページ分割されたページで「Noindex」を使用しないでください。ページ2をnoindexにすると、Googleは最終的にそのページ上のリンクの追跡を停止し、ページ2の製品は孤立します。
期限切れ製品の処理
在庫切れの製品を削除すると、404エラーが発生し、バックリンクの価値が失われます。
- 一時的な在庫切れ: ページを公開したままにします。「通知する」ボタンを追加します。
- 永久に廃止: URLを最も近い関連カテゴリ(ホームページではない)に301リダイレクトします。
例:「iPhone 13 Pro 256GB」をリダイレクト -> 「iPhone 13シリーズカテゴリ」。
内部リンクの自動化
メニューに頼らないでください。
- パンくずリスト(Breadcrumbs): Eコマースには必須です。自然なピラミッド構造を作成します。
- 「関連製品」: アルゴリズムを使用して、同じ意味クラスター内の他の製品に製品をリンクします(例:「このカメラを購入した人は、この三脚も購入しました」)。
結論
EコマースSEOはカオスとの戦いです。robots.txtでクロール予算をロックダウンし、正規タグを使用して権威を統合することで、Googleが高価値のカテゴリと製品ページに集中するようにします。
覚えておいてください:フィルターに検索ボリュームがない場合、インデックス可能なURLは必要ありません。