Faceted navigation
Filter systems that create multiple URL combinations for the same content.
What is Faceted navigation?
Faceted navigation (also called filtered navigation) allows users to narrow down products or content by multiple attributes like color, size, price, and brand. Each filter combination often creates a unique URL, potentially generating thousands of URL variations.
From an SEO perspective, faceted navigation creates challenges: crawl budget waste on duplicate/thin pages, potential duplicate content, and the opportunity to rank valuable filter combinations.
Why Faceted navigation matters
Unmanaged faceted navigation can waste crawl budget on millions of low-value URLs. However, strategic indexing of valuable filter combinations can capture long-tail searches like 'red nike running shoes size 10'.
How to implement
Identify valuable filter combinations with search demand
Allow indexing only for valuable combinations
Use robots.txt or meta robots for low-value pages
Canonicalize filter pages to main category when appropriate
Use AJAX/JavaScript for filters that shouldn't create URLs
Implement proper pagination handling
Code example
# robots.txt for faceted navigation
User-agent: *
Disallow: /*?color=
Disallow: /*?size=
Disallow: /*?sort=
Allow: /shoes/running/
# Or use meta robots on filter pages
<meta name="robots" content="noindex, follow">Common mistakes to avoid
- Allowing all filter combinations to be indexed
- Blocking all filter pages (missing opportunities)
- Creating crawlable URLs for every filter
- Not using canonical tags for filter variations
Examples
Index: /shoes/running/nike/ (brand + type)
Noindex: /shoes/?color=red&size=10&sort=price (parameters)
Canonicalize color filters to main product page
Frequently asked questions
Index valuable combinations with search demand (brand + category). Block low-value combinations (sort order, multiple attributes). Analyze search data to identify opportunities.
Use rules-based approach: allow indexing for specific valuable patterns, block everything else. Monitor crawl budget and indexed pages in Search Console.