E-commerce SEO & Marketing · E-commerce

Faceted Navigation and SEO: Filters Without Duplicate Pages

Single green trainer photographed on a plain background
In this article10 sections

Faceted navigation SEO is about handling the filters on your category pages, such as size, colour, brand, price and material, so they help shoppers without creating SEO problems. Every filter choice can change the URL. With a few filters and many values, a single category can generate thousands or even millions of URL combinations, most showing almost the same products.

That matters because search engines may spend their crawling time on those combinations instead of your important pages, and some may compete with your main categories in results. The solution is to decide deliberately which filtered pages deserve to be found and to keep the rest out of the way, without making the filters any less useful for the people shopping.

Key takeaways

  • Filters are essential for shoppers but can create huge numbers of crawlable URLs.
  • Choose a small set of filtered pages that match real searches and make them proper landing pages.
  • Keep other combinations out of the index, and ideally out of the crawl, using consistent rules.
  • Use stable, readable URLs for the filter pages you want to rank.
  • Check Search Console and crawl data regularly to make sure the rules work.

How filters create URL problems

Imagine a shoe category with filters for ten brands, twelve sizes, eight colours, five materials and price ranges. If each choice, and each combination of choices, creates its own URL, the number of possible pages grows extremely fast. Add sort orders, pagination and view options, and the count multiplies again.

Each of these URLs may also be linked from the category page itself, because every filter option is a link. A crawler following every link can keep discovering new combinations for a very long time.

Most of these pages are not useful in search. "Red suede size 9 shoes from one brand sorted by newest" is a valid page for a shopper browsing your store, but nobody searches for it, and its content overlaps heavily with dozens of similar pages.

The problems this causes:

  • Wasted crawling: search engines spend time on low-value URLs and may visit your important pages less often.
  • Duplicate and thin pages that dilute the signals for your main categories.
  • Index bloat: large numbers of near-identical pages in the index.
  • Diluted links: internal links spread across many versions of the same content.

Google explains these issues and its recommendations in its guide to managing faceted navigation.

Decide which filter pages deserve to rank

The starting point is search demand, not your filter list. Some filtered views genuinely match what people search for. "Women's waterproof hiking boots" or "oak dining tables" may be searched far more than the broad category. These deserve to be treated as landing pages in their own right.

How to find them

  • Keyword research for category terms combined with attributes such as colour, material, size, gender or brand. Our guide to ecommerce keyword research explains the process.
  • Site search terms that combine a product type with an attribute.
  • Search Console queries that already show filtered pages.
  • Competitor stores that rank with similar pages.

Rules of thumb

  • Single attributes, such as one colour or one brand, are the most likely to deserve indexing.
  • Combinations of two attributes occasionally do, when search demand is clear.
  • Three or more attributes, sort orders, price ranges and view options almost never do.
  • A filtered page must show enough products to be useful.

Consider stock over time as well. A filter page for a seasonal colour or a brand you rarely stock may be empty for months, which disappoints visitors arriving from search. Choose attributes that stay well stocked.

Making chosen filter pages strong

A filtered page you want to rank should look and behave like a real landing page, not an accidental by-product of a filter click:

  • A stable, readable URL, such as /boots/waterproof, that does not change with the order filters are selected.
  • A unique title and heading matching the search term.
  • A short introduction written for that selection, not copied from the parent category.
  • A self-referencing canonical tag.
  • Internal links from the parent category, menus or guides, so search engines and shoppers can find it.
  • Inclusion in the XML sitemap.

Keep the list of chosen pages in a spreadsheet, with the target search, URL and current ranking, and review it every few months. Some will earn their place; others may never attract searches and can be returned to normal filter behaviour. Many platforms let you create these as separate categories or landing pages rather than as raw filter URLs, which gives more control. Our guide to category page SEO covers how to optimise them.

Handling the rest

For every other combination, the goal is to stop it competing in search and, ideally, to stop it being crawled endlessly. Common tools:

MethodWhat it doesNotes
Canonical tag to the parent categorySuggests the main version to indexPages may still be crawled
Noindex tagKeeps the page out of resultsPage must be crawlable for the tag to be seen
robots.txt disallow for filter parametersStops crawling of matching URLsBlocked pages cannot pass signals or show noindex
Filters that do not create crawlable linksAvoids exposing combinations to crawlersMust still work well for shoppers and accessibility

Be careful when combining methods. A page blocked in robots.txt cannot be crawled, so search engines never see its noindex or canonical tag. Choose methods that work together rather than stacking every option on every URL. There is no single right combination for every store. Small catalogues may need only canonical tags. Very large catalogues often combine crawl controls for parameters with indexable landing pages for valuable filters. What matters most is consistency: the same rules applied everywhere, and canonical tags, sitemaps, internal links and robots rules that agree with each other. Our technical SEO checklist covers these signals more broadly.

URL rules that keep things tidy

  • Use one consistent order for filter parameters, so the same selection always produces the same URL, whichever order the shopper clicked them in.
  • Avoid session IDs and tracking codes in internal links of any kind across the store.
  • Keep sort order and view options in parameters you can exclude easily.
  • Make sure selecting and then removing a filter returns the clean category URL.
  • Do not link from navigation menus to large numbers of filter combinations.

Document these rules for your developers and content team, so new filters, extensions and menu changes follow the same pattern instead of quietly creating new kinds of URLs.

Checking that it works

  1. Search Console: look at indexed pages and excluded pages for filter URLs. Large numbers of "crawled, currently not indexed" or duplicate filter pages suggest leaks.
  2. Crawl your store with a crawling tool, set to follow links like a search engine, and see how many URLs it finds per category.
  3. Server logs: if available, check which URLs search engine crawlers request most often.
  4. Rankings: confirm that chosen filter pages rank for their target searches and that main categories are not displaced by stray combinations.

Repeat these checks after theme changes, platform updates or new filter extensions, which often change URL behaviour. Expect improvements to show gradually. Once crawlers stop wasting time on filter combinations, important pages tend to be recrawled more often, and new products appear in search results sooner.

Faceted navigation SEO on large catalogues

The bigger the catalogue, the more important these rules become. A store with tens of thousands of products and many attributes can generate more filter URLs than search engines will ever crawl. In that situation, crawl efficiency matters as much as duplicate content.

  • Limit which attributes create links. Only filters with real search value need crawlable URLs; others can update results without new links.
  • Cap combinations. Allow at most one or two selected filters in crawlable URLs.
  • Prioritise in the sitemap. Include main categories and chosen filter landing pages, never raw combinations.
  • Watch crawl statistics in Search Console for signs that crawlers spend their time on filter parameters.
  • Review new attributes before they become filters, so the URL count does not quietly explode when someone adds a field.

Working with your platform

Each platform handles filters differently. Some create parameter URLs for every selection; others offer SEO-friendly filter URLs through extensions or settings. Before changing anything:

  1. Find out exactly what URLs your filters produce, including the order of parameters.
  2. Check which canonical and robots tags the platform adds to filtered pages.
  3. Identify any extension that changes filter behaviour, such as layered navigation or SEO modules.
  4. Test changes on staging and crawl the result before going live.

On Magento, layered navigation is powerful and flexible, and extensions can create clean URLs for selected filters. Configure them carefully, because the same flexibility that helps shoppers can also produce huge numbers of URLs.

Keeping filters good for shoppers

SEO rules should never make filters worse for people. Whatever you do for search engines, shoppers still need fast, clear filters that work on phones, show result counts and remember their choices when they return from a product page. Our guide to category page UX covers filter design from the shopper's side. The best set-ups serve both: excellent filters for people and a tidy, deliberate set of pages for search engines.

Frequently asked questions

Should I block all filter URLs?

Usually not. Some filtered pages match valuable searches and deserve to rank. Block or noindex the combinations with no search value, and promote the useful ones as landing pages.

Is a canonical tag enough?

For smaller stores it often is. For very large catalogues, canonical tags alone may still leave search engines crawling huge numbers of URLs, so crawl controls can help too.

Do filters hurt SEO?

Not if they are managed well. Unmanaged filters can waste crawling and create duplicates, but well-managed filters improve the experience and can create valuable landing pages.

Can I use JavaScript filters to avoid the problem?

Filters that update results without creating crawlable links can reduce URL problems, but they must still work for all shoppers, be accessible and not hide valuable landing pages from search.

Worried your filters are creating thousands of useless pages? Ask us for a technical SEO review of your category and filter setup.

Free expert advice

Want an expert to look at your store?

Tell us what you are working on. A senior e-commerce consultant will reply within one working day with honest, practical advice. No obligation and no sales script.

  • Reply within one working day
  • Advice even if we are not the right fit
  • Your details are never shared

We use your details only to reply to you. See our privacy policy.

About the author
Puja Kumari

Puja Kumari writes about e-commerce strategy, SEO for business owners, store operations and online growth for Pracoda Technologies. Her guides turn the experience of the Pracoda team, which builds and supports Magento 2 and custom online stores for clients in India and abroad, into practical advice that store owners and managers can act on without a technical background.

Need a consultation?

Tell us what you are building.

Share the problem, the platform and the deadline. We will come back with an approach, a team and an estimate.