Faceted navigation is a filter system that lets visitors narrow a list of products or content by several attributes at once, such as brand, color, size and price. It matters for SEO because every filter combination can produce its own URL.
At a glance
- Type
- Filter navigation with several combinable attributes
- Affects
- Number of URLs, crawling and indexing
- Used in
- Lists of products, articles or events
Last checked:
How does faceted navigation work?
Each attribute is a facet, and each value is an option within it. Most implementations write the selection into URL parameters:
https://www.example.com/cargo-bikes/?brand=urban&color=red&sort=price
The number of possible URLs multiplies with every facet. Five brands, six colors, four price ranges and three sort orders already add up to 360 combinations for one category if only one value per facet is chosen. Multi-select filters and parameters in varying order push that into the thousands.
Why is faceted navigation an SEO issue?
Google names two consequences. Crawlers fetch a very large number of filter URLs before they can tell that those URLs add nothing new. And new, useful pages are discovered more slowly because crawl time goes into filter pages. Google used online store filters as an example of “infinite spaces” as early as 2008.
Some filter combinations do have search demand, for example “electric cargo bike.” According to reports, those can work as dedicated, indexable landing pages.
What does Google recommend?
If filter URLs should not be crawled:
- Block the filter parameters in robots.txt.
- Use URL fragments (
#color=red) for filters. Google Search generally does not support fragments in crawling and indexing. - Google describes
rel="canonical"andrel="nofollow"as less effective. Canonicals may reduce crawling of non-canonical versions only over time, and nofollow has to be applied to every relevant link.
If filter URLs should be indexed:
- Use the standard
&as the parameter separator. - Keep filters in a consistent, logical order in the URL and do not allow duplicate filters.
- Return a 404 status code for combinations with no results, without redirecting to a generic error page.
A noindex on filter pages prevents indexing but saves no crawling, because Google still requests the page and drops it only after reading the rule, as its crawl budget guide notes.
Example
robots.txt that blocks the sort and price parameters for all crawlers:
User-agent: *
Disallow: /*?*sort=
Disallow: /*?*price=
Common mistakes
- Leaving every filter combination crawlable and indexable.
- Relying on canonical tags alone.
- Serving empty filter results with a 200 status code.
- Linking the same selection with parameters in different orders.
- Following older guides that recommend the URL Parameters tool in Search Console. Google retired it in 2022.
FAQ
What is the difference between filters and faceted navigation? A simple filter narrows a list by one attribute. Faceted navigation combines several independent attributes, each with its own values, so users can stack them. For SEO, the difference is the number of URL combinations that result.
Should filter pages be indexed? Google describes both options. Filter URLs that should stay out of search are blocked in robots.txt or kept in the URL fragment. Combinations that should rank need a fixed filter order, no duplicate filters and a 404 status code when the selection returns nothing.
Does noindex stop Google from crawling filter URLs?
No. Google’s crawl budget guide says Google still requests the page and only drops it after it sees the noindex, so the crawl time is already spent.
Sources
- Managing crawling of faceted navigation URLs – Google Search Central (last updated 2025-12-18)developers.google.com
- Crawl budget management for large sites – Google Search Centraldevelopers.google.com
- To infinity and beyond? No! – Google Webmaster Central Blog, August 2008developers.google.com
- Spring cleaning: the URL Parameters tool – Google Search Central Blog, March 28, 2022developers.google.com
Last updated: