```php Faceted Navigation: SEO for Large Catalogues
General

Faceted Navigation: SEO for Large Catalogues

· 5 min read · Fluxx Tech

Filters are good for shoppers and dangerous for SEO. A catalogue with five filters of six options each can generate tens of thousands of URL combination...

Filters are good for shoppers and dangerous for SEO. A catalogue with five filters of six options each can generate tens of thousands of URL combinations, and Google will happily try to crawl all of them.

The result: your crawl budget is spent on ?colour=red&size=m&sort=price&page=4 while your new product pages wait weeks to be discovered.

The maths

Six colours × five sizes × four price bands × three brands × two sort orders × ten pages = 7,200 URLs for one category. Multiply by thirty categories and you have 216,000 URLs for a shop with 2,000 products.

Most of those pages are near-identical, thin, or empty. None of them should be in the index.

The decision that matters

Not all filtered pages are worthless. Some match real searches:

Worth indexing — people search for these:

• Brand within a category: “Prestige mixer grinder”

• Material or type: “cotton sarees”, “steel almirah”

• Clear product segment: “running shoes for men”

• Occasionally, location for service catalogues

Not worth indexing:

• Sort orders: price low to high

• Price ranges: ₹500–₹1,000

• Multiple filters combined: colour + size + brand

• Availability, rating, delivery-time filters

• Anything producing fewer than a handful of products

• Any combination nobody searches for

The test: would someone type this into Google? If no, it should not be an indexable URL.

How to control it

1. Decide the URL pattern

Give indexable facets clean, static URLs:

Indexable:    /sarees/cotton/
Indexable:    /mixer-grinders/prestige/
Not indexable: /sarees/?colour=red&size=m&sort=price

Clean paths for the few facets you want to rank; query parameters for everything else. This single decision makes all the later control easy.

2. Block parameters in robots.txt

Disallow: /*?sort=
Disallow: /*?price=
Disallow: /*&

Be careful: a pattern that is too broad can block pages you need. Test every rule in Search Console’s robots.txt tester before deploying.

Remember robots.txt stops crawling, not indexing. A URL already indexed and then blocked can linger. To remove it, allow crawling and use noindex until it drops out, then block.

3. Canonical tags

Filtered pages you do not want indexed should canonicalise to the unfiltered category page. Indexable facet pages self-canonicalise. See our canonical tags guide.

4. Noindex the long tail

For filter combinations that must remain crawlable but should not rank, use noindex, follow. Google then drops the page from the index but can still follow links to products.

The most effective control is not linking filter URLs at all. Apply filters with JavaScript that does not create a crawlable <a href> for every combination, while keeping your indexable facet pages as normal links.

Be careful not to go too far: products must remain reachable through ordinary links from category and pagination pages.

6. Keep products discoverable

Whatever you block, every product must be reachable through:

• Its category page and pagination

• The XML sitemap

• Internal links from related products

Check this. The common disaster is blocking filters so aggressively that half the catalogue becomes orphaned.

Make the indexable facet pages worth ranking

A facet page that is just a filtered grid will struggle. Give the ones you chose:

• A unique <h1>: “Cotton Sarees”

• A short intro paragraph, 80–150 words, written for that facet

• A unique title tag and meta description

• Internal links from the parent category and from relevant blog posts

• Enough products to be useful; set a minimum threshold

Ten well-built facet pages beat ten thousand auto-generated ones.

Watch for empty and near-empty pages

A filter combination with zero products returns a page with nothing on it. Google treats these as soft 404s.

• Return a 404 for genuinely empty combinations, or

• Show a helpful “no products match, try these” page with noindex

• Never return a 200 with an empty grid and a canonical to itself

Monitoring

Check

Where

Number of indexed URLs

Search Console Pages report

Parameter URLs being crawled

Crawl stats, server logs

Soft 404s appearing

Search Console

Which facet pages get traffic

Search Console Performance

Orphan products

Crawl your site with a crawler tool

If indexed URLs are climbing with no new products, filters are leaking into the index.

A rollout plan

1. List every filter and parameter your site generates

2. Decide which facets deserve indexable URLs; usually five to twenty across the whole site

3. Give those clean paths and real content

4. Canonicalise or noindex the rest

5. Block the obvious waste in robots.txt

6. Remove internal links to non-indexable combinations

7. Verify every product is still reachable

8. Monitor indexed count and crawl stats for a month

Frequently asked questions

Should I block all filters? No. Block the combinations, index the few facets people actually search for.

Will blocking filters hurt users? No. Users still use the filters; you are only controlling what search engines crawl and index.

My site has 200 products. Does this apply? Much less. Keep an eye on parameter URLs, but this is mainly a large-catalogue problem.

Need help with your project?

Our Coimbatore team is happy to talk it through.

WhatsApp us ```