Deutsch
Shop pages & navigation

Faceted navigation

Also known as: faceted search, filter navigation, filter combinations

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:

Text
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.

How three filters multiply one category into thousands of URLsOwn calculation example: the category /shoes has three filters with 8 colors, 12 sizes and 20 brands. With all three filters set there are 8 × 12 × 20 = 1,920 URLs. If filters may stay empty, it is 9 × 13 × 21 = 2,457, and with three sort orders 7,371. Google describes two paths: URLs meant for search keep a fixed filter order, no duplicate filters and a 404 for empty results; URLs not meant for search are blocked in robots.txt or keep filters in the URL fragment.Category1 page/shoesColor8 values?color=redSize12 values&size=9Brand20 values&brand=…1 URLcategory8 URLswith color96 URLs+ size1,920 URLsall three filtersOWN CALCULATION EXAMPLE8 × 12 × 20 = 1,920 URLs with all three filters setFilters may stay empty: 9 × 13 × 21 = 2,457 URLsPlus 3 sort orders (?sort=price …): 2,457 × 3 = 7,371 URLsEvery other parameter order adds yet another URL.Meant for searchfixed filter order,no duplicate filters,404 for empty resultsNot meant for searchdisallow in robots.txtor keep filters in theURL fragment (#color=red)
Own calculation example. Three filters are enough to turn one category into thousands of URLs. Google describes two approaches, depending on whether the filtered pages are meant for search. Sources: Google Crawling: Managing crawling of faceted navigation URLs; Google Crawling: Optimize your crawl budget.

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.

Crawl budget from crawl capacity and crawl demandTwo factors determine crawl budget. Crawl capacity is how much Google can crawl without overloading the server; it rises with stable, fast responses and drops with slow responses, 5xx errors and 429. Crawl demand is how much Google wants to crawl; it depends on the known URL inventory, popularity and staleness. Below are URL types that use up budget without benefit: duplicates, faceted URLs, soft 404s, long redirect chains and sorted variants.Crawl capacityHow much Google can crawlwithout overloading the server↑ stable, fast responses↓ slow responses, 5xx, 429Crawl demandHow much Google wants to crawl• perceived URL inventory• popularity of the URLs• staleness: picking up changesCrawl budgetthe URLs Google canand wants to crawlschematic, not a formulaUSES UP BUDGET WITHOUT BENEFITDuplicatesFacetedURLsSoft 404sLong redirectchainsSortedvariantsIf too much time goes into URLs like these, Google may not explore the rest of the site.
Google defines crawl budget as the set of URLs that Google can and wants to crawl. According to Google, the perceived URL inventory is the factor a site can control the most. Sources: Google Crawling: Optimize your crawl budget; Google Crawling: Managing crawling of faceted navigation URLs.

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" and rel="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:

robots.txt
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

  1. Managing crawling of faceted navigation URLs – Google Search Central (last updated 2025-12-18)developers.google.com
  2. Crawl budget management for large sites – Google Search Centraldevelopers.google.com
  3. To infinity and beyond? No! – Google Webmaster Central Blog, August 2008developers.google.com
  4. Spring cleaning: the URL Parameters tool – Google Search Central Blog, March 28, 2022developers.google.com

Last updated: