E-commerce SEO

Faceted Navigation: How Store Filters Create Duplicate Content

In shortDecide which filter combinations have real search demand (“red running shoes”) and make those proper landing pages. Keep every other filter URL out of the index and, ideally, out of the crawl.

A category with 5 colours, 8 sizes, 4 price ranges and 3 sort orders can produce hundreds of URL combinations. Multiply by your categories and Google spends its time crawling near-duplicates instead of your real products.

Signs you have a problem

  • Search Console shows many more “Discovered” or “Crawled – not indexed” URLs than you have products.
  • URLs with ?filter_color=, ?orderby=, ?min_price= appear in Google.
  • Server logs show bots hammering parameter URLs.

A practical approach

  1. Pick valuable facets. Check keyword demand. “Leather sandals” and “red dresses” may deserve their own pages; “size 7, sorted by price” does not.
  2. Give valuable facets clean URLs with unique titles, H1s and intro text — treat them as categories.
  3. Canonical the rest to the main category. See canonical tags explained.
  4. Use noindex for filter pages that must stay crawlable for users but shouldn’t rank.
  5. Reduce crawling of useless combinations with robots.txt rules or by not linking them as plain links — but never block URLs that carry your canonical or noindex signals before Google has seen them.
  6. Keep sitemaps clean — only canonical category and product URLs.

WooCommerce notes

Default WooCommerce sorting and layered-nav widgets add parameters. Many filter plugins have an “SEO” setting to noindex filter pages — check it’s on.

This is one of the first things I examine in an e-commerce SEO audit.

Have a project? Let’s talk.