Ecommerce SEO · 11 Nov 2026 · 7 min read
Faceted navigation SEO: how to control filter pages in your store
Faceted navigation lets shoppers narrow a category by colour, size, brand and more. It helps people, but it can also create masses of near-identical URLs. Here is how to decide what search engines should see.
The short answer
Faceted navigation is the set of filters that lets shoppers narrow a product list by attributes such as colour or size. Each combination can create its own URL, so a store can have far more filter pages than products. Keep the few filter pages that match real searches indexable, and keep crawlers away from the rest.
What faceted navigation is
Faceted navigation is the set of filters that lets a shopper narrow a product list by attributes such as colour, size, brand or material. A facet is one attribute, and a filter is one choice within it. Faceted navigation SEO is the job of deciding which of the resulting pages search engines should see. Sorting, such as price low to high, changes the order of the list but not which products appear.
The trouble starts with the addresses. Many stores give every filter choice its own URL, so one category can produce a long list of pages:
- /kettles/ shows every kettle.
- /kettles/?colour=black shows black kettles.
- /kettles/?colour=black&material=steel adds a second filter.
- /kettles/?colour=black&material=steel&sort=price-low adds a sort order.
Each address shows products that already exist on the main category page, just regrouped. With several facets and many values, the number of combinations grows far faster than the number of products. A store with a modest catalogue can end up with a very large number of filter URLs.
Faceted navigation SEO: why filters cause problems
Filter URLs cause problems because search engines cannot tell which ones are useful until they have fetched them. Google's crawling documentation names faceted navigation as a common source of overcrawling, where crawlers spend their time on near-identical pages instead of new or changed products.
The main effects on a store are:
- Wasted crawling, so new products and updated pages may be found more slowly.
- Near-duplicate and thin pages competing with the main category page for the same searches.
- Internal links spread across pages nobody needs to rank.
- Noisy analytics and reports, with many addresses showing a few visits each.
Scale matters. A small store with a handful of filters may never notice. A store with many facets, or one that lets filters combine freely, is more likely to see the effect. The page indexing report in Google Search Console shows how many parameter URLs Google has found, which is a reasonable first check.
Not every filter page is a problem, though. Some match what people really search for, such as a category plus a brand, and those pages can bring useful traffic. The aim is control, not removal.
Which filter pages deserve to be indexed
A filter page deserves to be indexed only when it matches a real search, holds enough products to be useful and can carry its own title, heading and short introduction. Test each type of filter against those points, product by product if needed.
| Filter or sort type | Usually index? | Reason |
|---|---|---|
| Category plus brand | Often | People search by brand name |
| Category plus material or style | Sometimes | Depends on whether people search for it |
| Category plus colour | Sometimes | Matters for some products, not for others |
| Size | Rarely | Searches are usually part of a longer purchase, and results change with stock |
| Price range | Rarely | Narrow ranges rarely match a search |
| In stock only, rating, delivery speed | No | Changes constantly and has no stable meaning |
| Sort order | No | Same products in a different order |
| Three or more filters combined | No | Too specific, and often returns very few products |
Search demand is the deciding test. You can check it with your own search data, by typing the phrase into a search engine and reading what appears, or through the keyword tools you already use. The answer depends on your market and products, so treat the table as a starting point.
Ways to control filter pages
Each control method does a different job, and the one you pick should match the goal: stop crawling, stop indexing or merge signals. Google's guidance for sites that do not need filter pages indexed is to prevent crawling, for example with a robots.txt disallow, while still allowing the individual product pages and one listing page without filters.
| Method | What it does | Limits |
|---|---|---|
| robots.txt disallow | Tells crawlers not to fetch URLs matching a pattern | Needs a careful pattern; a mistake can block pages you want |
| URL fragments (after a #) | Applies filters without creating a new crawlable address | Needs development work; the filtered view cannot be indexed |
| Canonical tag | Points a filter page to the main category as the preferred version | A signal, not an instruction; Google describes it as less effective in the long term |
| nofollow on filter links | Asks crawlers not to follow the links | Every link to the URL must carry it; also described as less effective in the long term |
| noindex tag | Asks search engines not to index the page | The page must be crawled for the tag to be read, so crawling is not saved |
| Filters that run without changing the URL | Creates no new addresses | No filter page can rank; the filters must still work for people |
Do not combine a robots.txt block with a noindex tag on the same address and expect both to work. If a crawler is blocked from the page, it cannot read the tag. Pick one approach for each URL pattern, test it on a few addresses, and check Google's current documentation for how it treats each case.
If some filter pages should be indexed
When a filter page earns its place in search, build it as a proper landing page and not as a by-product of a filter. Google's documentation for sites that do want filter URLs indexed gives practical rules worth following.
- Use the standard "&" character to separate parameters. Commas, semicolons and brackets are harder for crawlers to read as separators.
- If filters sit in the path of the address, keep their order consistent and never allow the same filter twice.
- Return a 404 status for a combination that has no results, and for nonsensical or duplicate combinations.
- Serve that 404 at the address where it was found, not on a redirect to a generic error page.
Beyond the technical rules, give each page a title and heading that describe the filtered set, a short introduction written for it, and links from the main category and menus. Decide this structure when the catalogue is planned, which is one reason category planning comes early in the steps for starting an online store.
Design filters around real shopper questions
The best filters mirror how shoppers decide, and your customer questions show what those decisions are. If the support inbox keeps receiving "does this come in wide fit?", add that facet. Reviewing common questions is part of the routine described in the guide to ecommerce customer service basics.
Some filters depend on information that has to be right elsewhere on the site. A "delivers by" or "free delivery" filter only helps if the shipping rules behind it are accurate, and the guide to shipping and returns policies explains how to set those out. Keep policy pages as ordinary linked pages in the footer rather than reachable only through filters. The ecommerce policy pages checklist lists what they need.
Fewer, better filters usually beat long lists. Remove filters that return one or two products, and hide values with no matching items.
What your platform allows, and what changing it costs
How much control you have over filter URLs depends on the platform. Some hosted platforms generate the addresses for you and limit changes to files such as robots.txt, while custom builds can control every part of the pattern. Check your platform's current documentation before planning a fix, because settings and options change.
If the existing filters cannot be changed, the cost of replacing them is a development question. The factors that move the cost of a store are set out in the guide to what affects the cost of an ecommerce website. For a store where filters need rebuilding, the ecommerce solutions page explains what Liftup Technologies builds.
How to check what is happening on your store
A short audit will show whether filter pages are a problem on your store or only a theoretical one. Work through these steps in order.
- Pick one large category and click through the filters, noting the address pattern each choice creates.
- Open the page indexing report in Google Search Console and look for addresses containing your filter parameters.
- Run a crawl of the store and compare the number of addresses found with the number of products and categories.
- Search for a phrase that should match a filter page and see which address, if any, appears.
- Decide which filter types earn a page, using the table above, and which should be controlled.
- Apply one control method to one pattern, then recheck in a few weeks.
Change one pattern at a time and note the date. That makes it possible to tell which change helped, and it limits the damage if a rule turns out to be too broad.
Related guides
- Ecommerce solutions
- How to start an online store steps in order
- Shipping and returns policy how to write them
- Product photography for online stores basics
- Wishlists and save for later for online stores
- Upselling and cross selling for online stores
Questions and answers
What is faceted navigation?
Faceted navigation is the set of filters that lets shoppers narrow a product list by attributes such as colour, size, brand or material. Each combination can create its own URL, which is why it matters for SEO.
Why can filters cause SEO problems?
Each filter choice can create a new address that shows products already on the category page. Search engines may spend time crawling these near-duplicate pages instead of new products, and the pages can compete with the main category. The effect is larger on stores with many filters.
How do I control which filter pages are indexed?
First decide which filter pages match real searches and have enough products. Keep those crawlable with their own titles and headings. For the rest, use a method that matches your goal, such as a robots.txt disallow to stop crawling or filters that do not create new addresses. Check your platform's limits.
Should I use noindex or robots.txt for filter pages?
They do different jobs. A robots.txt disallow stops crawling. A noindex tag asks search engines not to index a page, but the page must be crawled for the tag to be read. Use one clear approach for each URL pattern and check Google's current documentation.
What status code should a filter page with no results return?
Google's crawling guidance for faceted navigation says to return a 404 status when a filter combination has no results, and to serve it at the address where it was found. Check the current documentation, since guidance can change.
Is faceted navigation bad for SEO?
Not in itself. Filters help shoppers and some filter pages can bring useful traffic. The problem is uncontrolled addresses, where thousands of near-identical pages are created without a plan.
Do small stores need to worry about faceted navigation?
Usually less than large ones. A store with few products and a few filters may never create enough addresses to cause trouble. Check the page indexing report in Search Console to see whether filter URLs are building up.
Tell us what you are building.
A short call, a written plan and a fixed quote. No obligation.