ECサイトや求人、不動産、比較サイトなどでは、条件を絞り込むたびにURLが増えます。問題は「URLが多いこと」そのものではなく、検索価値のないURLまで検索エンジンが発見・クロールできる状態になっていることです。
ファセットナビゲーションのSEO監査では、すべての絞り込みURLを一律に閉じるのではなく、「検索結果に残すURL」「インデックスだけ防ぐURL」「クロール自体を抑えるURL」「別URLへ正規化するURL」に分類します。
この記事では、マーケティング担当者が開発担当者と相談できるレベルまで、URLの棚卸し、検索価値の判定、クロール経路の確認、index・noindex・canonical・robots.txtの使い分けを順番に整理します。
関連する全体像や前提は「テクニカルSEOとは?クロールからセキュリティまで、企業担当者が押さえるべき」で整理しています。
ファセットナビゲーションのSEO監査では「URLを減らす」より「URLの役割を決める」
ファセットナビゲーションとは、ユーザーが商品や情報を「ブランド」「価格」「地域」「職種」など複数の条件で絞り込める仕組みです。
たとえば、次のようなURLが生成されるサイトを考えます。
- `/shoes/`
- `/shoes/?brand=a`
- `/shoes/?brand=a&color=black`
- `/shoes/?brand=a&color=black&size=27`
- `/shoes/?brand=a&color=black&size=27&sort=price`
条件を増やすほどURLの組み合わせも増えます。
Googleは、ファセットナビゲーションが非常に大きなURL空間を作り、不要なURLへの過剰なクロールや、重要な新規URLの発見速度低下につながる場合があると説明しています。検索結果に表示させる必要がないファセットURLについては、クロールを防ぐことも選択肢として案内しています。
ただし、絞り込みURLの中には検索需要を持つページもあります。
たとえば、
- 「黒 ランニングシューズ」
- 「東京 エンジニア 求人」
- 「新宿 1LDK 賃貸」
のように、絞り込み条件そのものが検索ユーザーの需要を表しているケースです。
したがって、監査の目的は「パラメータURLを全部消すこと」ではありません。
各URLを検索価値と技術的な役割から分類し、Googleに発見・クロール・インデックスしてほしい範囲を明確にすることが目的です。
最初にファセットURLを4種類へ分類する
ファセットURLの監査では、最初にURLごとの扱いを決めます。

ファセットURLは一律に処理せず、検索価値とURLの役割によってindex・noindex・クロール制御・canonicalへ分類します。
| 分類 | 典型例 | 基本方針 |
|---|---|---|
| 検索流入を狙う | カテゴリ×主要ブランド、地域×職種 | index可能・自己canonical |
| UXには必要だが検索結果には不要 | 細かな条件による絞り込み | noindex等を検討 |
| クロール自体の価値が低い | 並べ替え、表示件数変更、無限の条件組み合わせ | URL生成・内部リンク・robots.txt等で制御 |
| 実質的に別URLと同一 | パラメータ順だけ異なるURLなど | URL統一・canonical等で正規化 |
ここで重要なのは、`index / noindex`だけで判定しないことです。
「Googleに検索結果として残すか」と「Googlebotにクロールさせるか」は別の問題だからです。
STEP1:どの操作でURLが生成されるか棚卸しする
最初に、サイト内でURLを増やしている条件を一覧化します。
最低限、次の項目を確認してください。
| 確認項目 | 例 |
|---|---|
| ファセット名 | ブランド |
| URL表現 | `?brand=` |
| 選択肢数 | 30 |
| 複数選択 | 可 |
| 商品・情報内容が変化するか | 変わる |
| 検索需要が想定されるか | あり |
| 内部リンクが生成されるか | あり |
| sitemap掲載 | なし |
| canonical | 自URL |
| robots指定 | index |
特に分けたいのが、絞り込みと並べ替えです。
たとえば、
`?brand=nike`
では表示商品の集合が変わります。
一方、
`?sort=price_asc`
では、商品そのものは同じで表示順だけが変わるケースがあります。
Googleのcanonicalに関する資料でも、カテゴリページのソートやフィルタリング機能は重複URLが生まれる代表例として挙げられています。
同じ「パラメータ付きURL」でも役割が異なるため、最初の棚卸しで区別します。
STEP2:理論上のURL数ではなく「Googleが到達できるURL数」を確認する
ファセットが10種類あったからといって、生成可能なすべての組み合わせをGooglebotがクロールするとは限りません。
SEO監査でより重要なのは、実際に内部リンクなどから発見できるURLがどれだけあるかです。
確認対象は次の4つです。
- カテゴリ一覧から出ているファセットリンク
- ファセット適用後のページからさらに出ているリンク
- XMLサイトマップに含まれるURL
- 外部サイトなどから直接リンクされているURL
Googleはサイト構造を理解する際、URLのディレクトリ形状だけでなく、ページ同士のリンク関係を利用すると説明しています。重要なカテゴリや商品へ適切にリンクすることも推奨されています。
つまり、ファセット監査ではタグ設定だけを見るのではなく、
「どのURLへのリンクをHTML上に出しているか」
まで確認する必要があります。
STEP3:検索価値のある絞り込みURLを選ぶ
次に、検索結果へ残す価値があるURLを選別します。
判断軸は、単純な検索ボリュームだけではありません。
| 判断軸 | 確認する内容 |
|---|---|
| 検索需要 | 条件を含む検索が実際に存在するか |
| 検索意図 | 親カテゴリとは異なる目的があるか |
| 結果の充実度 | 条件を適用して十分な商品・情報が残るか |
| 内容の独自性 | 親カテゴリと明確に異なる一覧になるか |
| 継続性 | 一時的ではなく安定して成立する条件か |
| 事業価値 | 流入後に購入・応募・問い合わせ等へつながるか |
たとえば「スニーカー」というカテゴリに対して、「黒いスニーカー」を探す需要があり、十分な商品件数が存在するなら、検索ランディングページとして成立する可能性があります。
一方、
「黒・27cm・在庫あり・30%OFF・価格の安い順」
のような条件は、ユーザー操作には便利でも、独立した検索ページとして育成する価値が低い場合があります。
重要なのは、条件数で機械的に決めないことです。
検索需要・ページ内容・事業価値の3点がそろった組み合わせだけを検索対象へ昇格させると管理しやすくなります。
STEP4:重複URLとURL表記の揺れを監査する
同じ条件なのに、複数のURLが成立していないかも確認します。
たとえば、
`?brand=a&color=black`
と
`?color=black&brand=a`
が同一内容を返す場合、URLの順序だけで別URLになります。
ほかにも、
- 空パラメータ
- デフォルト値
- 大文字・小文字
- 不要なトラッキングパラメータ
- 同じ条件を重複指定したURL
- 意味のない条件組み合わせ
などがURL数を増やします。
Googleは、ファセットURLをクロール可能にする場合、一般的な`&`によるパラメータ区切りを利用し、パス内で条件を表す場合は順序を一定にし、重複条件や意味のない組み合わせを避けるよう案内しています。
URL生成側で統一できる問題は、canonicalだけに任せるのではなく、そもそも複数URLを生成しない設計を優先します。
STEP5:canonical・noindex・robots.txtの役割を混同しない
ファセットナビゲーションで特に間違えやすいのが、各制御方法の使い分けです。
| 方法 | 主な目的 | クロール | インデックス |
|---|---|---|---|
| 自己canonical | 独立ページとして扱わせる | される | 候補になる |
| 別URLへのcanonical | 重複URLの代表URLを示す | される | canonical側へ集約を促す |
| `noindex` | 検索結果へ出さない | 必要 | 防ぐ |
| robots.txt | クロールさせない | 防ぐ | インデックス削除手段ではない |
| URLをリンクとして生成しない | 発見経路を減らす | 抑制できる | 状況による |

canonicalは代表URLの指定、noindexは検索結果への掲載防止、robots.txtはクロール制御です。目的を分けて設計する必要があります。
canonicalはクロール停止策ではない
`rel=”canonical”`は、重複または非常に似たページ群から代表URLをGoogleへ伝える手段です。
Googleはcanonical指定を重要なシグナルとして利用しますが、最終的なcanonical URLをGoogle側が別に選ぶ場合もあります。
そのため、
「大量のファセットURLをcanonicalで親ページへ向ければクロール問題も解決する」
とは限りません。
ファセットURLのクロール量そのものを抑えたい場合は、別の制御も検討します。
noindexを使うにはGooglebotがページを取得できる必要がある
`noindex`は、ページをGoogle検索に表示させないための指定です。
しかしGoogleは、`noindex`を認識するためにページをクロールする必要があります。
robots.txtでそのURLをブロックしている場合、Googlebotはページ内の`noindex`を確認できません。Googleも、`noindex`を機能させるにはrobots.txtでページをブロックしないよう案内しています。
すでにGoogleに認識されているURLを検索結果から外したい場合は、この順序に注意します。
robots.txtは「クロール不要」のURLに使う
Googleは、検索対象とする必要がないファセットURLについて、robots.txtによるクロール制御を選択肢として明示しています。
また、クロールバジェットの公式資料でも、並べ替えなど重要性の低いURLについて、必要に応じてrobots.txtでクロールを防ぐ方法を説明しています。`noindex`では一度取得する必要があるため、クロール時間の節約を目的とする場合には適していません。
ただし、robots.txtは「Google検索から確実に消すための指定」ではありません。
クロール制御とインデックス制御を混同しないことが重要です。
STEP6:0件ページや成立しない条件を確認する
ファセットの組み合わせによって商品や情報が0件になるURLも監査します。
Googleは、ファセットURLをクロール可能にする場合、結果が存在しない条件や意味のない組み合わせでは`404`を返すことを推奨しています。空結果を共通のエラーページへリダイレクトするのではなく、そのURL自体で適切なステータスを返す考え方です。
たとえば、
「ブランドA × 存在しないサイズ」
という組み合わせが恒常的に成立しないのであれば、通常の商品一覧ページとして200を返し続ける必要性を見直します。
ただし、在庫切れなど一時的に結果が0件になるページは、恒久的に成立しないURLと分けて判断してください。
STEP7:Search Consoleとクロールデータで実際の状態を確認する
設定を確認したら、Googleが実際にどう認識しているかを確認します。
主な確認項目は次のとおりです。
- Googleが選択したcanonical
- ページのインデックス状況
- クロール済み・未登録URLの傾向
- robots.txtによるブロック状況
- `noindex`の検出状況
- ファセットURLへのクロール増加
- 本来検索対象にしたいURLの発見状況
canonicalは指定すれば必ず採用されるわけではありません。GoogleもURL検査を使ってGoogleが選択したcanonicalを確認するよう案内しています。
大規模サイトでは、可能であればサーバーログやクローラーツールも使い、
「設定したルール」ではなく「実際にGooglebotがどこをクロールしているか」
まで確認すると、不要なURLパターンを特定しやすくなります。
ファセットURLの監査に使える4象限の判断方法
実務では、ファセットURLを「検索価値」と「クロール負荷」の2軸で整理すると判断しやすくなります。

検索価値が低いのにクロール負荷が高いURL群は、URL生成や内部リンクも含めて優先的に抑制します。
| 検索価値 | クロール負荷 | 基本判断 |
|---|---|---|
| 高い | 低い | index対象として育成 |
| 高い | 高い | index対象を限定し、不要な組み合わせだけ制御 |
| 低い | 低い | noindex・正規化等を検討 |
| 低い | 高い | URL生成・内部リンク・robots.txtまで含めて優先的に抑制 |
最も優先度が高いのは、検索価値が低いのに大量にクロールされているURL群です。
たとえば、
- 並び替え
- 表示件数変更
- セッション情報
- 条件順序違い
- 何段階も重ねた細かなファセット
などが大量にリンクされている場合は、個別URLのタグ修正だけでなく、URL生成ルールと内部リンク構造から見直します。
監査後はURLパターン単位で仕様書を作る
ファセットSEOは、URLを1件ずつ修正する運用には向きません。
監査後は、属性またはURLパターンごとに制御ルールを定義します。

監査結果は個別URLの修正一覧ではなく、URLパターンごとの実装ルールとして開発仕様へ落とし込みます。
| URLパターン | 検索価値 | index | canonical | 内部リンク | sitemap | クロール |
|---|---|---|---|---|---|---|
| カテゴリ | 高 | 可 | self | あり | 収録 | 許可 |
| カテゴリ×主要ブランド | 高 | 可 | self | あり | 必要に応じ収録 | 許可 |
| 細かな複数条件 | 低 | 不可 | 要件に応じ判断 | 原則抑制 | 非収録 | 抑制 |
| 並び替え | 低 | 不要 | 基準URLへ | 抑制 | 非収録 | 抑制 |
| 0件・不正条件 | なし | 不要 | ― | なし | 非収録 | 404等 |
この仕様を作っておけば、商品・求人・物件が増えても、同じ判断ルールを適用できます。
担当者がURLごとに「これはindex、これはnoindex」と判断し続ける状態を避けることが重要です。
ファセットナビゲーション監査のチェックリスト
監査では、最低限次の項目を確認してください。
- URLを生成するファセット属性を一覧化した
- 絞り込みと並べ替えを区別した
- 同一条件のURL表記を統一した
- 検索需要のある組み合わせを特定した
- indexさせるURLの条件を定義した
- indexさせないURLの条件を定義した
- 検索価値の低いURLへの内部リンクを確認した
- canonicalの指定先を確認した
- Googleが選択したcanonicalも確認した
- `noindex`とrobots.txtを矛盾させていない
- sitemapへ不要なファセットURLを大量掲載していない
- 0件・不正な組み合わせのHTTPステータスを確認した
- Search ConsoleでファセットURLの状態を確認した
- URLパターン単位で実装ルールを文書化した
- 修正後に再クロール・インデックス状況を確認する
すべてを一度に修正できない場合は、「検索価値が低く、Googlebotが大量に到達できるURL」から優先して対処します。
まとめ
ファセットナビゲーションのSEO監査では、「絞り込みURLを全部indexする」「パラメータURLを全部noindexにする」といった一律の処理を避けることが重要です。
まずURLを棚卸しし、検索需要、ページ内容、内部リンク、重複、クロール状況を確認します。そのうえで、検索価値のあるURLだけを検索対象として残し、残りを正規化・インデックス制御・クロール制御へ振り分けます。
特に注意したいのは、canonical・noindex・robots.txtの目的が異なる点です。canonicalは代表URLを示す仕組み、noindexは検索結果への掲載を防ぐ仕組み、robots.txtはクロールを制御する仕組みです。
大規模サイトでは、個々のURLではなくURLパターン単位で「残す・統合する・検索から外す・クロールを止める」のルールを決めることが、継続的な管理につながります。
参考文献・データ元
この記事で参照した情報を確認できます。
- Google, “Managing crawling of faceted navigation URLs”, Google Crawling Infrastructure, 最終更新2025年12月18日。ファセットURLによる過剰クロール、robots.txt、URL構造、404などの公式推奨事項を参照。
- Google Search Central, “Crawling December: Faceted navigation”, 2024年12月17日。ファセットナビゲーションによるURL増加とクロール問題の背景を参照。
- Google Search Central, “What is canonicalization”, 最終更新2026年8月20日。canonicalの役割とGoogleによる正規URL選択について参照。
- Google Search Central, “How to specify a canonical URL with rel=canonical and other methods”, 2026年更新。canonical指定方法とシグナルの扱いを参照。
- Google Search Central, “Block Search indexing with noindex”, 最終更新2025年12月10日。noindexとrobots.txtの関係を参照。
- Google Crawling Infrastructure, “Crawl Budget Management”, 2026年更新。不要URLのクロール制御とnoindexの違いを参照。
- Google Search Central, “Ecommerce Website Navigation Structure”. 内部リンクとECサイト構造について参照。
‹ 親記事: テクニカルSEOとは?クロールからセキュリティまで、企業担当者が押さえるべき7領域の実務チェックリスト
関連記事
- › INDEX削除(インデックス削除)とは?検索結果から消える仕組みと対処法
- › Core Web Vitals改善ガイド|LCP・INP・CLSの原因特定と優先順位付け
- › SEO内部リンクの監査方法|孤立ページ・リンク深度・アンカー偏りをどう直すか
- › SEOのインデックス監査方法|Search Consoleで未登録・除外・重複URLを診断する
- › JavaScript SEOの監査方法|レンダリング・内部リンク・インデックス差分を確認する
- › クロールバジェットを監査する方法|ログ・URL群・無駄クロールから改善優先度を決める
- › 構造化データのSEO監査方法|実装後のエラー・内容不一致・重複を検証する手順
- › hreflangのSEO監査方法|相互参照・canonical・noindexの確認手順
- › SEOのリダイレクト監査方法|チェーン・ループ・誤転送・リンク残存を検出する
- › robots.txt・meta robotsのSEO監査方法|クロール許可とindex制御の矛盾を確認
- › ページネーションのSEO監査方法|一覧分割・canonical・内部リンク・クロールを確認
- › サイト移行後のSEO監査方法|リダイレクト・canonical・サイトマップ・順位変動を確認
- › 404・soft 404のSEO監査方法|リンク切れ・消失URL・誤判定を優先度順に修正
- › SEOリリース前チェックの作り方|noindex・canonical・robots・リダイレクトの事故を防ぐ
- › 画像SEOの監査方法|alt・画像URL・遅延読み込み・画像検索を確認する
- › JobPosting構造化データの監査方法|求人情報・給与・勤務地・期限の不一致を確認
- › サイト内検索結果ページのSEO監査方法|noindex・クロール・重複URL・内部リンクを確認
- › サイトリニューアルでSEO評価を落とさない移行方法|URL・301・計測・公開手順
- › サービス終了ページは削除すべき?301・404/410・残す場合のSEO判断基準



