ファセットナビゲーション

ファセットナビゲーションは、色、サイズ、価格、ブランドでカテゴリを絞り込める一方、クロールバジェットを浪費しランキングシグナルを薄める、重複に近いURLを数百万個生み出します。どのフィルターURLをインデックス登録し、どれを抑制するかを決める方法と、canonical・noindex・robots.txtの判断表を説明します。

初回公開:2026年6月25日 · 最終更新:2026年8月3日 · Advanced
言語

ファセットナビゲーションは、検索エンジンが報告を受けるクロールの無駄の最大の発生源です。Gary IllyesはGoogleに報告されるクロール問題の約50%に達するとしています。すべてのフィルター組み合わせがクロール可能なURLを生むため、1万商品カタログが重複に近いページ数百万個へ変わります。まず実際の検索需要がある組み合わせをインデックス登録可能なランディングページにし、純粋なUXの組み合わせはブロックするかURLを作らないようにします。robots.txtはクロールを止めますがインデックス登録は止めず、noindexはインデックスから削除しますがクロールバジェットを節約せず、canonicalはシグナルを統合するヒントですがクロールを止めません。Search ConsoleのURL Parametersツールは2022年に廃止され、Googleではサーバー側の制御が必要です。BingにはURL Normalizationが残っています。

TL;DR — ファセットナビゲーション は #1 source of overクロール repまたはted to Google (~50% of クロール complaints, per Gary Illはい). 各 フィルター combination できる mint dはtinct クロールable URL, so small catalog hides 数百万の of near-duplicate pages — driving duplicate content, インデックス bloat, クロール-budget waste, と PageRank dilution. decはion は 戦略的 前に it’s 技術的: which フィルター combos 持つ 実際の 検索 需要 (→ 作る them インデックスable ランディングページ) と which は pure UX (→ suppress). Then choose 正しい lever, beca使う それら’re ない interchangeable: roボット.txt stops クロール ただし ない インデックス登録; ないインデックス removes from インデックス ただし requires クロール と するn’t save クロールバジェット; できるonical は hint その consolidates signals ただし するn’t stop クロール. URL fragments (#) sidestep whole 問題 beca使う Google ignまたはes them. GSC URLパラメータ ツール は deprecated — サーバーサイド controls だけ. Bing still 持つ URL Nまたはmalization.

仕組み:フィルターがURL空間を爆発させる方法

ファセットナビゲーション becomes SEO 問題 moment フィルター changes URL in way クロールer できる follow. Three separate things get conflated here, と 保つing them apart 作るs rest of この article click: UI interaction ( shopper clicking フィルター), fetchable URL state (whether その click changes address クロールer できる 実際に request), と インデックスable ランディングページ (whether その URL は meant to sit in Google’s インデックス at all). ファセットed system できる expose one of これらの, two, または all three — クライアントサイド フィルター with ない URL change 持つ だけ first; query-string フィルター 持つ first two; curated page fまたは “blue velvet sofas” 持つ all three, deliberately.

three common implementations:

PatternExampleクロール/インデックス behaviまたは
Query パラメータ/sofas?color=blue&size=large大半の common; クロールed と インデックスable by default — must be managed
Path segments/sofas/blue/large/Cleaner-looking, ただし harder to block systematically with robots.txt
URL fragments/sofas#color=blueGoogleボット ignまたはes fragments — ない クロール/インデックス impact at all

arithmetic は whole 問題. 10 000 商品 × 20 colまたはs × 15 sizes × 5 sまたはt またはders は 15 000 000+ potential URL. Evidence for this claim Combinatorial filters can turn a modest catalog into millions of possible URL states. Scope: The arithmetic is illustrative; Google documents the underlying infinite-space risk. Confidence: high · Verified: Google: Managing faceted navigation Gary Illはい put failure mode vividly on LinkedIn: “Sometimes you might create these new fake URLs accidentally, exploding your URL space from a balmy 1000 URLs to a scorching 1 million, exciting crawlers that in turn hammer your servers unexpectedly.”

“faceted-navigation-advanced-overcrawl”(日本語訳:引用内容の意味を日本語で示します) “Sometimes you might create these new fake URLs accidentally, exploding your URL space from a balmy 1000 URLs to a scorching 1 million, exciting crawlers that in turn hammer your servers unexpectedly.”(日本語訳:引用内容の意味を日本語で示します)

と Google できる’t just look at フィルター URL 空間 と decide to skip it. Illはい explained なぜ on 検索 Off Recまたはd: “Once it discovers a set of URLs, it cannot make a decision about whether that URL space is good or not unless it crawled a large chunk of that URL space.” その’s なぜ it’s top クロール complaint — by time Google kないws URL は junk, it 持つ already クロールed them.

“Once it discovers a set of URLs, it cannot make a decision about whether that URL space is good or not unless it crawled a large chunk of that URL space.”(日本語訳:引用内容の意味を日本語で示します)

調査例:フィルターは罠の半分にすぎなかった

Google’s 2025 year-end クロール review は un通常 使うful 実際の-wまたはld evidence: Gary Illはい attriただしed について 50% of クロール はsues dはcussed to ファセットed navigation と ないher 25% to action パラメータ. その second categまたはy matters beca使う Eコマース 監査 その counts だけ color, size, と brand できる mはs URL 作成するd by add-to-cart, comparはon, wはh-lはt, sまたはt, session, と tracking controls.

Here は investigation pattern, 使用 illustrative counts rather than claiming それら は typical benchmark. retailer 持つ 18 000 インデックスable 商品 と categまたはies, ただし クロール dはcovers 640 000 URL. Grouping クロール と log samples by パラメータ sどのようにs:

URL familyObserved URL何 it revealed
フィルター (color, size, brand)290 000combinations と duplicate パラメータ またはder
actions (add, compare, wishlist)170 000クロールable links perfまたはming 使うr actions
sまたはt と pagination96 000同じ sets in 異なる またはders と depths
session と tracking71 000passive duplicates attached to internal links
unkないwn13 000review queue, ない automatic block lはt

修正する は ない one blanket Disallow. Remove クロールable action links, stop putting session と campaign パラメータ on internal links, nまたはmalize duplicate フィルター またはders, return 404 fまたは impossible combinations, と preserve few 需要-backed フィルター as stable ランディングページ. Then verify result in server logs: success signal は クロールer requests shifting toward categまたはy と 商品 URL, ない merely smaller クロールer expまたはt.

それが引き起こす4つの問題

  1. Near-duplicate content. /washing-machines/samsung//washing-machines/?brand=samsung できる serve identical 商品 sets. ランキング signals split 全体で ボットh instead of consolidating.
  2. インデックス bloat. Even fraction of それらの 数百万の of URL sitting in インデックス drags on あなたの site’s overall quality signals.
  3. クロール-budget waste. すべての クロール spent on low-value ファセット は クロール あなたの genuinely new 商品 didn’t get. effect compounds — it also slows dはcovery of fresh content. (クロールバジェット だけ 実際のly bites at scale; see クロールバジェット fまたは who 実際に needs to cは.)
  4. PageRank dilution. カテゴリページ linking to 500 フィルター combinations spreads its internal authまたはity 全体で 501 destinations rather than flowing it to 商品 その すべき rank.

Wまたはth saying plainly beca使う clients ask: この は ない penalty rはk. Google する ない hと out manual actions fまたは ファセットナビigation duplication. It’s クロール と インデックス efficiency 問題 と signal-dilution 問題 — ない duplicate-content penalty.

戦略的な判断が先に来る

前に あなた touch robots.txt または meta tag, 作る per-URL call: する この フィルター combination deserve place in インデックス, または ない?

  • It deserves インデックス登録 if it maps to 実際の 検索 需要 — query people 実際に type. “High-rise skinny jeans,” “waterproof hiking boots,” “blue velvet sofa.” これらの become proper ランディングページ.
  • It する ない if it’s arbitrary combination, sまたはt またはder, または deep multi-ファセット stack ないbody 検索es fまたは. これらの get suppressed.

“High-rise skinny jeans,“(日本語訳:引用内容の意味を日本語で示します) “waterproof hiking boots,“(日本語訳:引用内容の意味を日本語で示します)

どのように to 見つける line: keywまたはd re検索. Pull できるdidate ファセット modifiers, check volume, と set threshold. reasonable bar in practice は roughly 300+ monthly 検索es to justify stとalone インデックス登録された ファセット page — すべてのthing below その gets blocked または fragment-ized. reason この matters は ロングテール: 99,84% of keywまたはds get fe私たちr than 1 000 検索es month, yet それら account fまたは 39,33% of total 検索 需要. 大半の ファセット combinations 持つ ない 需要 — ただし minまたはity その する は 実際の oppまたはtunity, と だけ way to capture them は to let それらの specific pages be インデックス登録された.

需要 alone はn’t whole gate. 前に あなた promote combination to インデックスable ランディングページ, it needs three things together: verified 需要 ( keywまたはd re検索 above), dはtinct value (content と 商品 set その 実際に differs from base categまたはy — ない just 同じ 商品 in 異なる またはder), と ** commitment to monitまたは it** (クロール, インデックス, と perfまたはmance signals, ない set-と-fまたはget flag). Treat すべての promoted page as experiment その 持つ to earn its 保つ, ない guaranteed long-tail win — see 指標 tab fまたは 何 to track.

技術的な手段 — その違い

この は where 大半の implementations go 誤った, beca使う three main controls feel interchangeable と はn’t.

robots.txt dはallow — stops クロール, Google’s preferred prevention. Blocking フィルター パラメータ 空間s while allowing item pages と unフィルターed lはting は strongest クロール-budget lever. Google’s own example:

disallow: /*?*products=
disallow: /*?*color=
disallow: /*?*size=
allow: /*?products=all$

catch: robots.txt blocks クロール, ない インデックス登録. blocked URL その 持つ inbound links できる still appear in インデックス as URL-だけ result (ない snippet, beca使う Google 決してない read page). So it’s 正しい ツール when あなたの goal は “stop wasting crawl on this space,” ない “get this out of the index.”

“stop wasting crawl on this space,“(日本語訳:引用内容の意味を日本語で示します) “get this out of the index.”(日本語訳:引用内容の意味を日本語で示します)

noindex — removes from インデックス, ただし requires クロール. Google は explicit: “Google has to crawl the page in order to find the noindex rule.” So noindex controls インデックス登録, ない クロール — it なる ない save あなた クロールバジェット, beca使う Googleボット still 持つ to fetch page to see tag. 使う it when goal は removal from インデックス, ない クロール efficiency.

“Google has to crawl the page in order to find the noindex rule.”(日本語訳:引用内容の意味を日本語で示します)

rel="canonical" — hint その consolidates, 私たちakest fまたは クロール. Pointing フィルターed pages at unフィルターed categまたはy consolidates duplicate signals, と per Google it “may, over time, decrease the crawl volume of non-canonical versions” — ただし it’s “generally less effective in the long term” than robots.txt または fragments. It’s hint, ない directive; Google できる override it. と it する ないhing fまたは server load in shまたはt term, beca使う Google still クロールs ないn-できるonical pages to see できるonicalタグ.

“may, over time, decrease the crawl volume of non-canonical versions”(日本語訳:引用内容の意味を日本語で示します) “generally less effective in the long term”(日本語訳:引用内容の意味を日本語で示します)

URL fragments (#) — sidestep 問題 entirely. Beca使う “Google Search generally doesn’t support URL fragments in crawling and indexing,” 持つh-based フィルター state like /sofas#color=blue 持つ zero クロール または インデックス impact. この は cleanest prevention fまたは フィルター with ない 検索 需要 — フィルター applies クライアントサイド, ない new クロールable URL は ever bまたはn.

“Google Search generally doesn’t support URL fragments in crawling and indexing,“(日本語訳:引用内容の意味を日本語で示します)

rel="nofollow" on フィルター links — all-または-ないhing. あなた できる dはcourage Google from following フィルター links, ただし per Google “every anchor pointing to a specific URL must have the rel=‘nofollow’ attribute in order for it to be effective.” Mはs one follo私たちd link anywhere on site と whole approach leaks. It’s also ないw hint, ない directive.

“every anchor pointing to a specific URL must have the rel=‘nofollow’ attribute in order for it to be effective.”(日本語訳:引用内容の意味を日本語で示します)

See チートシートs tab fまたは full decはion table.

重要な禁止事項

これらの は combinations その quietly break:

  • noindex + robots.txt dはallow on 同じ URL. この は classic 失敗. If URL は blocked, Googleボット できる’t fetch it, so it 決してない sees noindex tag — と page できる stay インデックス登録された. To deインデックス, あなた must allow クロール と serve noindex.
  • noindex + canonical on 同じ URL. Contradictまたはy signals. As John Mueller 持つ put it, “noindex doesn’t tell Google that you want it combined with something else and that signals should be forwarded.” Pick one.
  • できるonical alone, expecting クロール-budget relief. It するn’t stop クロール. Google 保つs fetching ないn-できるonical URL.

“noindex doesn’t tell Google that you want it combined with something else and that signals should be forwarded.”(日本語訳:引用内容の意味を日本語で示します)

_インデックス登録する_ファセットのURL構造ベストプラクティス

Fまたは minまたはity of フィルターed pages あなた’ve decided to インデックス, Google’s するcs give clear rules:

  1. 使う stとard & separatまたは — ない commas, semicolons, pipes, または brackets.
  2. 保つ consはtent フィルター またはder. /sofas/blue/fabric/sofas/fabric/blue must resolve to one できるonical fまたはm, ない two.
  3. ない duplicate フィルター values?color=blue&color=blue すべき 404, ない 200.
  4. Return 実際の 404 fまたは empty/impossible combinations. If /sofas/red 持つ ない results, send 404 — するn’t serve generic 200 “no results” page propped up by noindex.
  5. Prefer clean paths over クエリ文字列 fまたは インデックスable ファセット — /sofas/blue/ reads better than /sofas?color=blue&style=&sort=.

JavaScript/AJAXファセットナビ — トレードオフを伴う予防

If あなた 構築する フィルター as クライアントサイド AJAX その するn’t emit 実際の <a href> links to フィルター URL, フィルター applies in browser と ない クロールable URL は ever 作成するd. その’s great fまたは クロールバジェット. tradeoff は sym指標: Googleボット also できる’t r各 それらの フィルターed states, so any valuable long-tail フィルター combination won’t get インデックス登録された either.

gold stとard fまたは big catalogs は hybrid: pre-render または server-render high-需要 フィルター combinations as 実際の, linked, インデックスable pages with unique intro copy と sitemap inclusion, と 保つ all ephemeral, ない-需要 states クライアントサイド (AJAX, fragments, または pushState パラメータ paired with できるonical to base). Google renders JavaScript, ただし レンダリング は queued と slo私たちr than HTML クロール — so fまたは pages あなた 実際に want reliably インデックス登録された, するn’t rely on クライアントサイド レンダリング alone. (Mまたはe on レンダリング side in JavaScript SEO.)

URL Parametersツールは廃止された

Address この early with any client, beca使う half tutまたはials online still tell あなた to 使う it. Google deprecated URLパラメータ ツール in April 2022. reason: Google got good eないugh at パラメータ detection その “only about 1% of the parameter configurations currently specified in the URL Parameters tool were useful for crawling.” Evidence for this claim Google removed the URL Parameters tool after determining that very few configurations remained useful. Scope: This is a historical Search Console change, not a claim that Google never crawls parameters. Confidence: high · Verified: Google: URL Parameters tool deprecated Asked whether it might come back, Illはい ans私たちred: “In theory yes. In practice no.” There は ない 検索 Console control to tell Google to ignまたはe パラメータ anymまたはe — it’s サーバーサイド management (robots.txt, noindex, fragments) または ないhing.

“only about 1% of the parameter configurations currently specified in the URL Parameters tool were useful for crawling.”(日本語訳:引用内容の意味を日本語で示します) “faceted-navigation-advanced-parameters-tool”(日本語訳:引用内容の意味を日本語で示します) “In theory yes. In practice no.”(日本語訳:引用内容の意味を日本語で示します)

Bing は 異なる. Bing 私たちbmaster ツール still offers URL Nまたはmalization, where あなた specify which パラメータ できる be stripped, と per Fabrice できるel “our crawler will not visit the URLs with extra parameters except for an occasional test.” If あなた cは について Bing (と AI 検索 increasingly leans on Bing’s インデックス), その’s separate, ~5-minute configuration wまたはth するing.

“our crawler will not visit the URLs with extra parameters except for an occasional test.”(日本語訳:引用内容の意味を日本語で示します)

パラメータの一律ブロックについて

Be cはful with s私たちeping robots.txt rules. If パラメータ serves mまたはe than one purpose — say ?type= は 使うd ボットh fまたは junk ファセット fまたは legitimate paginated または できるonical view somewhere — broad disallow: /*?*type= なる block legitimate URL too. 監査 何 各 パラメータ 実際に する 前に あなた block it, と prefer narrow rules plus allow exceptions over catch-all その nukes 使うful pages along with junk.

自分のサイトを監査する方法

  • クロール it. Ahrefs Site 監査 または Screaming Frog なる surface URL explosion, パラメータ patterns, と どのように deep フィルターed pages sit.
  • site: count vs. 実際の 商品 count. site:example.com result count その dwarfs あなたの actual catalog は tell-tale sign of ファセット-driven インデックス bloat.
  • GSC Page インデックス登録 repまたはt. Look fまたは large counts of “Crawled — currently not indexed” と “Duplicate without user-selected canonical” — ファセット sどのように up here.
  • Server logs. ground truth fまたは クロール waste: それら sどのように exactly どのように much of Googleボット’s time は going to パラメータ URL instead of 商品.

“Crawled — currently not indexed”(日本語訳:引用内容の意味を日本語で示します) “Duplicate without user-selected canonical”(日本語訳:引用内容の意味を日本語で示します)

Classify the supplied inventory before choosing controls. A frequent class is a review priority, not proof that every URL in it should be blocked.

The worked sample contains 240 parameter occurrences: 108 filter parameters, 54 tracking parameters, 34 sort parameters, 28 pagination parameters, and 16 unknown parameters. Filter parameters account for 45 percent of the supplied inventory.

ピラー内での位置付け

ファセットナビゲーション は できるonical 技術的 challenge of Eコマース SEO — it’s なぜ Eコマース SEO は harder than regular SEO, ない 異なる from it. It connects directly to Eコマース site architecture (フィルター hang off あなたの categまたはy pyramid), カテゴリページ SEO ( pages フィルター live on), と broader クロール stまたはy in クロール正規化. 技術的 SEOs 多くの場合 arrive at この topic from infまたはmation-architecture angle; practical home fまたは it は here, on stまたはe side.

Add an expert note

Pin an expert quote

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