SEO for Ecommerce from £495/month · 3-month minimum, then month to month. No 6-month agency lock-in.
Guide

How to Fix Duplicate Content Caused by Faceted Navigation

Faceted navigation, the filter and sort system that lets shoppers narrow a category by size, colour, price, brand, and other attributes, is one of the most useful features on an ecommerce site for shoppers and one of the most damaging for SEO if left unmanaged. This guide explains why it causes problems and the specific technical fixes that address them.

Why Faceted Navigation Causes Duplicate Content

Each filter combination on a category page typically generates its own URL, often via query parameters (?colour=blue&size=medium). A category with even ten filter options and a handful of values each can mathematically produce thousands of unique URL combinations, most of which show a near-identical subset of the same product list with no meaningfully different search intent behind them. Search engines see this as duplicate or near-duplicate content at scale: the same or overlapping content living on many different URLs, none of which is clearly the authoritative version.

This causes two distinct problems. First, it dilutes ranking signals across many thin, overlapping URLs instead of consolidating them onto one strong page. Second, and often more damaging on large catalogues, it wastes crawl budget: search engine crawlers spend their limited time on a given site crawling thousands of filter combinations instead of finding and re-crawling the product and category pages that actually matter.

Deciding Which Filter Combinations Deserve Their Own Indexed Page

Not every filter combination is equally worthless from an SEO perspective. The starting question for any facet is whether it represents genuine, distinct search demand. "Waterproof hiking boots" is a real, searched term with its own intent and deserves to be a real, indexable page if the category supports it. "Size 9 waterproof hiking boots in the colour olive" almost never is, and combining three or more facets rarely produces a combination worth indexing on its own.

A practical rule: identify the small number of high-value, high-search-volume facet combinations (often just one facet deep, sometimes two) and treat those as genuine landing pages with their own unique content and clean, static-looking URLs. Treat everything else, meaning the long tail of low-value, multi-facet combinations, as functional-only: crawlable enough for users to use the filters, but not intended to rank or be indexed individually.

The Technical Fixes

FixWhat it doesWhen to use it
Canonical tagsPoints a filtered URL's canonical to the main, unfiltered category pageLow-value single-use filters where the filtered view has no unique value of its own
Noindex, followKeeps the page crawlable (so links still pass through) but excludes it from the indexMulti-facet combinations that need to remain functional but shouldn't compete for rankings
Robots.txt disallowBlocks crawling of a URL pattern entirelyParameters that serve no SEO purpose at all, such as session IDs or sort-order parameters, where you want to conserve crawl budget rather than manage indexing
Static, indexable facet URLsGives a genuinely high-demand facet combination a real, clean URL and unique contentHigh-search-volume facets worth treating as their own landing pages
Parameter order standardisationEnsures ?colour=blue&size=9 and ?size=9&colour=blue resolve to the same canonical URLAny site where filters can be applied in more than one order

Google's Search Console URL Parameters tool, which previously let site owners tell Google how to treat specific parameters, was retired in 2022, so parameter handling today has to be managed through canonicalisation, robots.txt, and internal linking rather than a dedicated configuration setting.

Getting the Internal Linking Right

Even where a filtered page is noindexed or canonicalised away, it's worth linking to genuinely high-value facet pages from the parent category and from relevant product pages, since internal links still help search engines discover and understand the site's structure, and a noindexed page can still pass that context along via its own outbound links (a "noindex, follow" setup, as opposed to "noindex, nofollow", which blocks link value from passing through at all).

A Word on Platform Defaults

Most major ecommerce platforms (Shopify, Magento, BigCommerce, WooCommerce) handle faceted navigation differently out of the box, and few get canonicalisation right by default without configuration or a dedicated app or extension. It's worth auditing the actual generated URLs and their canonical tags directly rather than assuming the platform has handled this correctly, since this is one of the most common technical SEO issues we see on audits regardless of platform.

Update, 9 October 2026: Indexable filter combinations are among the practices flagged as risky in recent spam updates. See what online shops should check after the September 2026 spam update.

FAQs

No, provided the underlying unfiltered category page and the genuinely high-value facet combinations remain indexable. Noindexing low-value combinations consolidates ranking signal rather than diluting it.

Robots.txt blocking prevents crawling entirely, which is more aggressive and appropriate for parameters with no SEO value at all, like session tracking. Noindex is better for pages you want crawled (for internal link value) but not shown in search results.

Keyword research tools and your own site search data are the most reliable sources. Look for facet combinations with meaningful search volume before deciding to give them a dedicated indexable page.

Yes. Sort parameters almost never represent distinct search intent and should typically be canonicalised to the default, unsorted category URL.

Want a clear picture of where your own visibility currently stands? Get a free visibility audit, or head back to the full SEO guide for ecommerce.