Faceted navigation is the filter system on category pages — size, colour, brand, price. Each combination can create a new URL, which leads to crawl waste, index bloat and duplicate content. Good faceted navigation SEO lets a small number of valuable facets (such as “black dresses”) be indexed as proper landing pages, and keeps the rest out of the index with canonicals, noindex or robots.txt rules — while making sure every product can still be reached.

On this page
- Why faceted navigation causes SEO problems
- Step 1: Decide which facets deserve to be indexed
- Step 2: Choose the right control for everything else
- URL parameters SEO: keep them consistent
- Layered navigation SEO by platform
- How to measure crawl waste
- Internal linking to facets
- Faceted navigation best practices
- Faceted navigation examples
- JavaScript filters and headless commerce
- Platform notes
- Frequently asked questions
A category with ten colours, eight sizes, twenty brands and five price bands can generate thousands of URLs on its own. Multiply that across a store and Google may spend its time crawling near-identical filter pages instead of your products. This guide expands the faceted navigation section of our ecommerce SEO playbook.
Why faceted navigation causes SEO problems
- Crawl waste: crawlers spend time on endless combinations. On very large sites, crawl budget ecommerce limits mean important pages are crawled less often.
- Index bloat: thousands of thin filter pages in Google’s index dilute quality signals.
- Duplicate content ecommerce: many filter URLs show almost the same products — the most common filter URLs SEO problem.
- Split signals: links and relevance spread across variants of one page.
Step 1: Decide which facets deserve to be indexed
Some filtered views match real searches. These indexable facets should become proper landing pages:
| Facet | Search demand? | Decision |
|---|---|---|
| Colour (“black dresses”) | Often yes | Index as a subcategory |
| Brand (“nike running shoes”) | Often yes | Index as a subcategory |
| Size | Rarely | Do not index |
| Price range | Rarely | Do not index |
| Multiple filters combined | Almost never | Do not index or crawl |
| Sort parameters | Never | Do not index or crawl |
Give indexable facets a clean URL, unique H1, title and short intro — treat them like any category page. See category page SEO.
Step 2: Choose the right control for everything else
| Method | What it does | Use when |
|---|---|---|
| Canonical tags for filters | Consolidates signals to the main category | Filtered page is close to the main page |
| Noindex filter pages | Keeps the page out of search but crawlable | You need it crawled but not indexed |
| Robots.txt disallow parameters | Stops crawling of matching URLs | Crawl waste is the main problem on a large site |
| Non-crawlable links / AJAX filters SEO | Filters update without creating crawlable links | Building or rebuilding the filter system |
Do not combine robots.txt blocking with noindex on the same URL: if Google cannot crawl the page, it cannot see the noindex tag.
URL parameters SEO: keep them consistent
- Use a fixed parameter order so
?colour=black&size=10and?size=10&colour=blackdo not both exist. - Keep session IDs and tracking parameters out of internal links.
- Avoid creating links to empty filter results.
Layered navigation SEO by platform
Layered navigation SEO in Magento and filter pages SEO in WooCommerce and Shopify all follow the same rules, but the settings differ. Shopify, for example, creates filter URLs with parameters on collection pages and tag-based URLs that may need canonical handling. Faceted search SEO on headless or custom platforms needs these rules designed in from the start.
We map which filter URLs Google is wasting time on and fix them safely.
How to measure crawl waste
- Google Search Console crawl stats: see which URL types Googlebot requests most.
- Search Console’s Pages report: look for large numbers of “crawled – currently not indexed” or duplicate filter URLs.
- Log file analysis: the most accurate view of what Googlebot actually crawls.
- A site crawl to count how many filter URLs are linked internally.
These checks belong in every technical SEO audit for ecommerce — see our technical SEO audit playbook.
Internal linking to facets
Once valuable facets are indexable, link to them deliberately: from the parent category, from buying guides and from the menu where they matter. Internal linking to facets is how Google learns that “black dresses” is an important page and “black dresses size 10 under $50 sorted by newest” is not. This is core ecommerce technical SEO, and a common reason stores bring in technical SEO services.
Faceted navigation best practices
- Decide indexable facets from search data, not from what the platform creates by default.
- Give indexable facets clean URLs for filters (
/dresses/black) rather than long parameter strings. - Keep consistent parameter handling: fixed order, no duplicates, no session IDs.
- Make sure every product is reachable through categories and pagination, so filters are not the only route — otherwise you create orphaned products.
- Keep crawl depth shallow for important categories and products.
- Combine pagination and filters carefully: paginated filtered URLs multiply quickly and are rarely worth indexing.
These faceted navigation best practices apply whatever your platform.
Faceted navigation examples
| URL | Treatment |
|---|---|
/dresses/black | Indexable subcategory with its own H1 and intro |
/dresses?colour=black&size=10 | Canonical to /dresses/black or noindex |
/dresses?sort=price-asc | Not linked crawlably; canonical to /dresses |
/dresses?price=0-50&colour=black&brand=x | Blocked from crawling on large sites |
These faceted navigation examples show how filter SEO separates valuable pages from crawl waste.
JavaScript filters and headless commerce
Many stores now render filters with JavaScript. JavaScript SEO matters here: if filtered views change content without crawlable links, Google may not discover them — useful when you want to hide combinations, harmful if valuable facets are only reachable that way. Headless commerce SEO projects should define facet rules, rendering and URL parameters before launch.
Platform notes
- Shopify filters SEO: Shopify’s filter parameters on collections usually need canonical handling; turn valuable filters into dedicated collections.
- WooCommerce filters SEO: filter plugins vary widely — check whether they create indexable URLs.
- Magento layered navigation: configure which attributes are filterable and how their URLs behave.
For enterprise ecommerce SEO with millions of URLs, faceted navigation is often the single biggest technical issue — a technical SEO consultant and a full ecommerce technical SEO audit are usually worthwhile.
Faceted navigation SEO: frequently asked questions
What is faceted navigation in SEO?
The filters on category pages, such as size, colour and price. Each filter combination can create a new URL, which can cause crawl waste and duplicate content if not controlled.
Should filter pages be indexed?
Only the few that match real searches, such as brand or colour within a category. Most filter combinations should be kept out of the index.
Should I use canonical or noindex for filter pages?
Use canonicals when the filtered page is close to the main category, and noindex when the page should stay crawlable but not appear in search. For very large sites, robots.txt can stop crawling of whole parameter patterns.
Does crawl budget matter for small stores?
Rarely. Crawl budget mainly affects large sites with many thousands of URLs, but index bloat and duplicate content can still hurt smaller stores.
How do I find filter URLs Google is crawling?
Check Search Console crawl stats and the Pages report, run a site crawl, and analyse server logs for Googlebot requests.
What is the best way to handle filter URLs?
Index only filters with real search demand as clean subcategory URLs, canonicalise or noindex close duplicates, and block crawling of large parameter combinations on big sites.
Can JavaScript filters cause SEO problems?
Yes, if valuable filtered pages are only reachable through JavaScript without crawlable links. They can also help by keeping low-value combinations out of the crawl.
Do small stores need to worry about faceted navigation?
Less than large stores, but duplicate filter pages can still dilute signals, so set basic canonical rules early.
What is an ecommerce technical SEO audit?
A review of crawling, indexing, faceted navigation, pagination, speed, structured data and redirects across an online store, prioritised by revenue impact.