5,000 Products. 500,000 URLs. Zero Strategy.
Welcome to faceted navigation.
Your e-commerce site has filters: color, size, price, brand, material, rating. Each filter combination generates a unique URL.
Blue + Medium + Under $50 + Nike = unique URL.
Red + Large + Under $100 + Adidas = unique URL.
Multiply every filter value by every other filter value by every category. Congratulations, you just exploded your URL count by 100x.
Why This Is a Problem
Crawl budget annihilation. Google spends all its time crawling filter pages instead of your actual product pages.
Duplicate and near-duplicate content. "Blue Nike shoes" and "Nike shoes in blue" show the same products in a different order. Two URLs, same content.
Thin content. "Purple crocodile-skin loafers under $10" returns zero products. But the URL still exists and gets crawled.
The Solution Framework
Index: Filter combinations that have search volume. "Nike running shoes" — yes, that should be indexable.
Noindex: Filter combinations with no search volume. "Blue size-9 under-$37.50 Nike running shoes" — noindex this.
Canonicalize: When filter order does not matter (`?color=blue&size=m` vs `?size=m&color=blue`), pick one canonical order.
Block excessive depth: Two filters deep? Maybe indexable. Four filters deep? Block it.
Implementation
Use a combination of canonical tags, noindex meta tags, and robots.txt rules. The exact approach depends on your platform and URL structure. Our e-commerce SEO strategy guide covers this at a higher level.
The key is having a strategy. Not just letting your CMS generate infinite URLs unchecked.
This is complex stuff. Track it systematically with our 113-task SEO checklist. Free. No credit card. 30 seconds.