Faceted Navigation SEO: How to Handle Filters on Category Pages

Illustration of crawl budget and index coverage reports for a large website

By PDS Team

Faceted navigation SEO is about letting shoppers filter your category pages by size, colour, brand or price without creating thousands of near-duplicate URLs that waste Google’s crawling time. The fix is to decide which filter pages deserve to be found in search, then either keep the rest away from crawlers or build them in a way Google can understand.

This guide explains the problem, the two approaches Google describes and a practical way to decide which filters to index on an Indian online store.

What is faceted navigation and why does it cause SEO problems?

Faceted navigation is the set of filters on a category page, and it causes SEO problems because every combination of filters can create a new URL.

Take a “men’s shoes” category with filters for size, colour, brand, price and material. A shopper who picks black, size 9 and under a set price might land on a URL like /mens-shoes?colour=black&size=9&price=low. Add sorting options and the number of possible URLs grows very quickly, even though most of them show almost the same products.

Google’s documentation on faceted navigation explains the risk clearly. Filter URLs can create a near-endless set of addresses, and crawlers may spend a lot of resources on them. That slows down the discovery of the pages you actually care about, such as new products and new categories.

This is one of the first things we check when reviewing a large catalogue as part of our ecommerce SEO services, because it affects how quickly every other page is found.

Should filter pages be indexed or blocked?

Index only the filter pages that match real searches, and keep the rest from being crawled.

Some filtered views are genuinely useful search landing pages. “Black running shoes” or “cotton kurtas for women” may be searched by many people, and a filtered page that lists exactly those products can serve that search well. Other combinations, such as “size 9, sorted by newest, page 4”, are useful to a shopper on your site but have no value as a search result.

A simple way to decide:

Filter typeExampleUsually
Category + one popular attributeBlack running shoesWorth indexing if people search for it
Category + brandRunning shoes by a named brandWorth indexing if you stock enough products
Sort orderPrice low to highDo not index
Price rangesUnder a set amountUsually do not index
Three or more filters togetherBlack, size 9, mesh, under a set amountDo not index
Combinations with no productsA colour you do not stockReturn a 404

Use your own keyword research and Search Console data to decide which combinations earn a place. The answer will differ for every catalogue.

How do you stop Google crawling filter URLs you do not need?

Google’s preferred options are to block filter parameters in robots.txt or to put filters in URL fragments, which Google does not crawl.

Option 1: Block filter parameters in robots.txt

You can disallow the parameters used for filtering, while still allowing your product pages and the unfiltered category pages. For example, a rule like Disallow: /*?*colour= stops Googlebot from crawling URLs with that colour parameter. Test any new rules carefully, because a broad pattern can block pages you want crawled.

Option 2: Use URL fragments for filters

Google generally does not use the part of a URL after a # for crawling or indexing. If your filters change only the fragment, for example /mens-shoes#colour=black, they do not create new URLs for Google to crawl. The trade-off is that those filtered views cannot rank on their own either.

Less effective options

Google’s guidance also mentions rel="canonical" on filtered pages pointing to the unfiltered version, and rel="nofollow" on filter links. It says these are generally less effective over the long term than robots.txt or fragments. For nofollow to help at all, every link to the filtered URL has to carry it.

One caution: robots.txt stops crawling, not indexing. If you also want an already-indexed filter URL to drop out of results, Google needs to crawl it first to see a noindex rule, so plan the order of changes.

How should you build filter URLs you do want indexed?

Build them with clean, consistent URLs and return a real 404 for combinations that make no sense.

Google lists a few best practices for faceted URLs that should be crawled and indexed:

  1. Use the standard & separator between parameters. Commas, semicolons and brackets are hard for crawlers to read as separators.
  2. Keep filter order consistent if filters are in the URL path, such as /shoes/running/black/, and do not allow the same filter twice.
  3. Return HTTP 404 when a combination has no results, repeats a filter, makes no sense or points to a page number that does not exist.
  4. Serve the 404 at that URL, rather than redirecting to a general “not found” page.

For the pages you choose to index, treat them like proper landing pages. Give each one a unique title tag, a short helpful introduction and internal links from relevant places, such as the parent category or a buying guide.

How do you fix faceted navigation on Shopify and WooCommerce stores?

Start by finding which filter URLs Google is already crawling, then apply one consistent rule set across the store.

  • Audit first. Look at the Page indexing report and URL Inspection in Search Console, and your server logs if you have them, to see how many parameter URLs Googlebot is fetching.
  • Check your filter app or plugin. Many stores use a third-party filter app or plugin. Find out whether it uses query parameters, paths or fragments, and whether it lets you control indexing for each filter.
  • Edit robots.txt with care. Check how your platform or theme lets you edit robots.txt, then add rules for the filter parameters you do not want crawled and test them before saving.
  • Fix internal links. Make sure menus, breadcrumbs and product pages link to the clean category URL, not to filtered versions.
  • Monitor after launch. Watch the Page indexing and Crawl stats reports for a few weeks to confirm the change is working.

Large catalogues with many brands, sellers or regions often need a written set of rules for every filter type. This is where enterprise ecommerce SEO planning helps, so developers and merchandisers follow the same rules. Our 90-day enterprise SEO strategy shows how to fit crawl fixes like this into a wider plan.

Faceted Navigation SEO FAQs

No, filters are good for shoppers and can help SEO when handled well. The problem is uncontrolled URLs. When every filter combination becomes a crawlable page, Google may spend time on near-duplicates instead of your important pages. Decide which filters deserve indexing, keep the rest from being crawled and make sure empty combinations return a 404.

Both can play a part, but neither stops crawling on its own. Google describes canonical tags on filtered pages as less effective over time than blocking filter parameters in robots.txt or using URL fragments. A noindex rule keeps a page out of results, but Google still has to crawl the page to see it, so it does not save crawling.

Yes. Google’s faceted navigation guidance suggests disallowing filter parameters in robots.txt when you do not need those URLs in search. Keep product pages and the unfiltered category pages crawlable. Remember that robots.txt prevents crawling, not indexing, so a blocked URL that is linked from elsewhere can still appear in results without a description.

Filter pages that match real searches and list enough relevant products are usually worth indexing. Common examples are a category plus one popular attribute, such as colour or material, or a category plus brand. Sort orders, price ranges and combinations of three or more filters rarely make good search results and are better kept out.

Parameters themselves are not a ranking problem. Google can crawl and index URLs with parameters. The issue is volume: many parameter combinations showing the same products create duplicates and use up crawling. Use the standard & separator, keep the order consistent and control which parameter URLs crawlers can reach.

Need help with faceted navigation?

If your store’s filters are creating more URLs than Google can handle, our ecommerce SEO services include a crawl audit and a clear rule set for every filter type. We work with online stores in Noida, Delhi NCR and across India. Contact us to talk through your catalogue.

References

Tags
Drive more revenue for your company
pds ecommerce seo.png

What to read next