RamfaSEOInsights
Ecommerce SEO

Ecommerce filters: which URLs should Google index?

Product cards pass through filter panels into a curated collection of three products.

A customer filters a category by size, colour, price and availability. That is a useful shopping journey. It does not automatically mean that every combination deserves its own place in Google.

My starting point for ecommerce SEO is to separate two decisions: which pages help people find the shop, and which controls help people shop once they arrive. Treating those as the same thing can leave a small catalogue with a very large URL problem.

This guide is for store owners and developers deciding what to do with filters on an existing shop. The examples below are illustrative, not results from a client project.

Choose the search landing pages before choosing the technical rule

Imagine a shop selling outdoor furniture. “Balcony tables” could answer a clear shopping need. “Balcony tables, lowest price first, in stock, page 3” describes a temporary browsing state. They should not receive the same SEO treatment.

Before making a filtered collection indexable, I would want a clear answer to these questions:

  • Does the selection answer a distinct need? A customer should understand why this page exists beyond the fact that a filter can generate it.
  • Can the shop maintain a useful selection? A landing page that regularly contains one unsuitable item is a weak destination, however attractive its keyword looks.
  • Can the page help someone choose? Relevant measurements, compatibility, delivery restrictions or buying advice can be more useful than another paragraph describing the category.
  • Does it have a stable home? The page needs a predictable URL, a place in navigation or related category links, and an owner who will maintain it.

These are editorial and commercial decisions. A canonical tag cannot make them for you.

A practical policy for four kinds of URL

1. A useful, stable collection

For a deliberately created landing page, use a stable URL, an appropriate title and heading, and links from relevant categories. Make its indexability intentional. Include it in the sitemap when it is a canonical, indexable page you want discovered. Do not publish a hundred variations simply because the platform can generate them.

2. A different order of the same products

A sort-by-price URL usually changes presentation rather than the underlying collection. Keep one preferred version of that collection and make the signals consistent. Google’s canonicalisation guidance describes canonical links and redirects as strong signals, but Google still chooses the canonical. A canonical is not an instruction to stop crawling.

3. A useful filter that does not need search traffic

A temporary size-and-price combination may be valuable to shoppers without needing an indexed landing page. Decide how to control its discovery and crawling with the developer. Avoid a blanket rule copied from another shop: the same parameter may also be used by a useful collection, pagination or a product variation.

Google’s faceted-navigation documentation explains why filter combinations can consume substantial crawling resources. It also distinguishes preventing unnecessary crawling from managing the URLs that should remain crawlable. Start with a list of URL patterns and their purpose, not a site-wide wildcard.

4. An invalid or impossible combination

For crawlable filter URLs, Google’s guidance calls for a real 404 response for nonsensical combinations, duplicate filters and combinations with no results. Do not redirect all such requests to a generic error page. Distinguish an invalid filter combination from an established category that is temporarily out of stock; the latter needs its own merchandising decision.

If unwanted URLs are already indexed, the order matters

Blocking a URL in robots.txt does not reliably remove it from search. Google may retain a URL it cannot crawl, and it cannot read a new noindex instruction on a blocked page. That distinction is explicit in Google’s robots.txt introduction.

  1. Group the existing URLs. Separate genuine duplicates, useful landing pages, unwanted browsing states and invalid requests. Include examples that currently receive traffic or links.
  2. Choose the outcome for each group. Consolidation into an equivalent page, removal from the index and prevention of future crawling are different outcomes. A redirect only makes sense when its destination is a useful replacement.
  3. Check whether Google can see the change. If removal depends on noindex, the URL must remain crawlable while that instruction is being processed. Do not immediately hide the evidence behind robots.txt.
  4. Review a small sample before expanding. Check response codes, directives, internal links and the selected canonical. Record what changed and when, so a later crawl-control rule does not undo the earlier decision.

There is no universal waiting period that proves removal is complete. Use the evidence for the affected URLs, rather than assuming that a deployment date means Google has processed them.

Do not lose product discovery while fixing filters

A clean index is not useful if products become difficult to reach. Google recommends a navigable category-to-product structure. Important products should not depend entirely on a visitor typing into a search box.

When reviewing a WooCommerce or Shopify implementation, I would ask the developer to demonstrate the same product journey with a fresh direct URL and with normal category navigation. Theme behaviour, filter apps and plugins can change the result. A platform name alone does not tell you what the live site emits.

The handover I would ask for

  • One example URL for each policy group, with its intended response, indexing directive and canonical.
  • A list of the collections that remain eligible for the sitemap and internal navigation.
  • A working path from category pages to products, including products beyond the first screen.
  • A check that changing filter order does not create different versions of the same intended landing page.
  • A record of exceptions, such as seasonal collections, and who reviews them.

If the current filter setup is hard to untangle, start with one commercially important category. It gives the business and developer a concrete decision to agree on before the same rule affects the whole shop.

Where this fits in an ecommerce SEO project

Filter policy belongs alongside category planning, product discovery and technical implementation. My ecommerce SEO service covers those connections. For an existing crawling or indexing problem, see technical SEO. The related canonical tag guide explains how consolidation signals can conflict.

Ramin Amirhaeri

Ramin Amirhaeri

Ramin Amirhaeri is the founder of Ramfa SEO, based in Gothenburg, Sweden. He works on technical SEO, WordPress and website migrations, multilingual SEO, and search measurement across WordPress, Shopify and custom platforms. Consultations are available in Swedish, English and Persian. On Ramfa SEO Insights, he publishes practical methods, documented implementation examples and reproducible checks, with clear limits on what the evidence shows.

Experience and background

Have a question about this guide?

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.