WooCommerce Filter URLs and SEO: Which Ones to Index

A funnel filtering many URLs down to a few, representing WooCommerce filter URL control

WooCommerce filters and sort options can turn one category into hundreds of URLs that show almost the same products. Index only the filter pages that match something people search for and that have their own useful content, and canonicalize or noindex the rest. Most sort and price filters should stay out of the index.

What are filter URLs, and why are they a problem?

When a shopper filters a category by colour, size, price or sort order, the store adds parameters to the address, such as ?orderby=price or a filter parameter from a layered-navigation plugin. Each combination becomes a separate URL. Search engines can spend their crawling on these near-duplicate pages instead of your real category and product pages, and ranking signals get split.

Which filter URLs should be indexed?

Index a filter page only when people search for it and the page can stand on its own. A colour and a product type that shoppers search together can earn a page. Most other combinations should not.

Filter type Index it? Why
Sort order (for example price low to high) No The same products in a different order
Price range No Endless combinations with no search demand
One filter with real demand (colour plus product type) Maybe Give it its own title, heading and intro copy first
Three or more filters combined No Too narrow and too many variations
Pagination (page 2, 3, 4) Keep crawlable Let each page canonicalize to itself so products stay discoverable

How do you control filter pages?

  • Canonical tags: point filter variations to the main category page when the content is the same.
  • Noindex: use it for combinations that should not appear in search but may still be reached.
  • Internal links: link to the main category and to the filter pages you want indexed, and avoid linking to every combination.
  • Robots.txt: use it only to save crawling on parameters that never need to be seen. Google cannot read a canonical or noindex tag on a page it is blocked from fetching.
  • Your SEO plugin and your filter plugin: check what each one outputs, because they can conflict.

How do you check what is indexed?

Search for your category address followed by a parameter in Search Console, review the Pages report for filter URLs marked as indexed or duplicate, and crawl the store to count parameter URLs. Compare the numbers with your real category count. A large gap means filters are leaking into the index. This is one of the first things we check on our WooCommerce SEO work, and Google explains the options in its guide to faceted navigation.

Example: a clothing category

Take a store that sells shirts. The category page is the main page. A filter for white formal shirts matches something people search for, so it can have its own title, heading and a short introduction. A sort by price, a price range of 1,000 to 2,000, or a filter that combines colour, size, sleeve and brand has no search demand, so it should canonicalize to the main category or stay out of the index. This is a simple illustration of the decision, not a result from a client.

What mistakes should you avoid?

  • Blocking every parameter in robots.txt and expecting canonical tags to work on blocked pages
  • Canonicalizing every category to the home page
  • Leaving all filter pages indexable
  • Running two plugins that output conflicting canonical or noindex tags
  • Linking to every filter combination in menus and footers

Frequently asked questions

Should I noindex all WooCommerce filter pages?

Not necessarily. Noindex most combinations, but a filter with real search demand and its own content can be worth indexing. Decide each filter by whether people search for it and whether the page offers something unique.

Is robots.txt enough to stop filter pages from being indexed?

No. Robots.txt stops crawling, but a blocked URL can still appear in results without content, and Google cannot see a canonical or noindex tag on it. Use canonical or noindex tags for pages you want handled, and robots rules for crawl waste.

Do filter URLs hurt rankings?

They can, indirectly. Many near-duplicate URLs waste crawl effort and split signals between pages, so the main category page may rank worse than it could. Controlling them helps search engines focus on your real pages.

Does pagination need a canonical tag?

Each paginated page should normally have a self-referencing canonical, so page 2 does not point to page 1. That keeps products on later pages discoverable. Avoid canonicalizing every page to page 1.

Sources and further reading

Want us to check which filter URLs your store has indexed? Tell us your website and we will review it.

Book a free consultation

Review Your Info:

Name: [field id="field_e99e4c8"]

Email: [field id="field_f0dfc9a"]

Phone: [field id="field_e541a64"]

Website: [field id="message"]

Free site reviewWhatsApp Call