---
title: Faceted navigation is where crawl budget goes to die
description: Filter combinations generate infinite URLs. How to keep facets crawlable without generating duplicates.
url: https://moxseo.com/faceted-navigation-crawl-budget
date_modified: 2026-07-29
author: Ashish Khan
language: en_US
---

Faceted Navigation Crawl Budget: Stop Wasting It  is the single most reliable way to generate millions of URLs from a few thousand products. Filter by colour, then size, then price, in any order, and every combination is a distinct URL that a crawler will happily follow forever.

## The combinatorial problem

Four filters with five options each produce 625 combinations. Allow them in any order and that number multiplies again. Add pagination and it multiplies once more.

None of those URLs contain new products. They are the same catalogue, reshuffled. But each is a distinct address that returns a 200 and looks like a page.

On a large store this is where crawl budget disappears. Google spends its allocation on filter permutations and never reaches the product pages that matter.

## Which facets deserve to be indexed

Some do. A facet with genuine search demand and a distinct set of results is a legitimate landing page.

- **Index** facets people search for — *waterproof walking boots* rather than *boots filtered by 3 attributes*
- **Do not index** sort orders, view toggles, or price sliders
- **Do not index** combinations of more than one or two attributes
- **Never index** anything returning an empty or near-empty result set

The test is whether someone would plausibly search for the thing that facet describes. If not, it is a filter, not a page.

## How to control it

![SEO controls for managing faceted navigation using robots.txt, canonical links, noindex directives, internal linking, and URL filtering.](https://moxseo.com/wp-content/uploads/2026/08/control-faceted-navigation-crawl-budget-1024x683.webp)Image Source: AI-generated visual by MoxSEO
There is no single switch. It takes a combination, applied deliberately.

- **Canonical** filtered URLs to the unfiltered category, except the ones you deliberately index
- **robots.txt** to block parameter patterns that should never be crawled at all
- **noindex, follow** on combinations that must remain crawlable but not indexed
- **Consistent parameter order** so the same selection always produces the same URL

That last point is the one most often missed and the cheapest to fix. If `?color=red&size=9` and `?size=9&color=red` both resolve, you have doubled your URL space for nothing.

## Check what you actually generate

Most teams underestimate this by an order of magnitude. Crawl your own category pages and count the distinct URLs a crawler can reach from them.

Our [on-page audit tool](https://moxseo.com/tools/on-page-audit/) will show you whether a given filtered URL is indexable and where its canonical points, which is usually enough to reveal the pattern.

For the wider problem, see our [e-commerce SEO services](https://moxseo.com/services/seo/e-commerce/) — architecture is the part that decides whether the rest of the work has anywhere to land.

## Spotting the problem before it costs you

Three checks will tell you whether faceted URLs are a real problem on your store or a theoretical one.

- Compare indexed pages in Search Console against the number of products and categories you actually have. A large gap is filter URLs.
- Look at the Crawl Stats report. If crawl requests vastly exceed your page count, budget is going to permutations.
- Search `site:yourdomain.com inurl:?` and see how many parameter URLs are indexed.

The gap is usually larger than expected. A store with 2,000 products showing 40,000 indexed URLs is not indexing products.

## Parameter order, and the cheapest fix available

If `?color=red&size=9` and `?size=9&color=red` both return a page, you have doubled your URL space for no benefit. With three filters the multiplier is six.

Enforce a canonical parameter order at the application level so any selection always produces one URL. This is usually a small change in how filter links are generated and it removes an entire class of duplication.

Do the same for empty parameters. A URL carrying `?color=` with no value should not exist.

## When a filter deserves its own page

Some facets are genuine landing pages and should be indexable, with their own title, description and ideally their own copy.

- There is real search demand for the phrase the facet represents
- The result set is substantial and stable rather than two products
- The page can say something a broader category page cannot

If all three hold, treat it as a category rather than a filter: give it a clean URL rather than a parameter, and link to it from navigation or content.

If any fail, canonicalise it away. A thin filtered page competing with its own parent helps nobody.

## Sources and further reading

- [Faceted navigation best practices](https://developers.google.com/search/docs/crawling-indexing/crawling-managing-faceted-navigation)
- [Crawl budget management for large sites](https://developers.google.com/search/docs/crawling-indexing/large-site-managing-crawl-budget)

## Stop Faceted Navigation from Wasting Crawl Budget

Faceted navigation can quietly create thousands of duplicate or low-value URLs that compete for crawl attention without adding meaningful content. [Contact MoxSEO](https://moxseo.com/contact/) for a faceted-navigation audit covering filter parameters, canonical tags, robots.txt rules, noindex directives, parameter ordering, empty result pages, pagination, internal linking, and indexable category opportunities. We will identify which filtered pages deserve dedicated landing pages and which combinations should be consolidated, blocked, or removed from the index.

Schedule a consultation with MoxSEO to review your ecommerce architecture and create a practical crawl-control plan. Our team will help you reduce unnecessary URL combinations, protect important product and category pages, and build a cleaner site structure that search engines can crawl and understand more efficiently.

## Frequently asked questions

### Should I block all filter URLs in robots.txt?

No. Blocking prevents crawling, which means Google never sees the canonical either. Block only what should never be crawled at all.

### Is noindex, follow better than canonical for facets?

They do different jobs. Canonical consolidates signals; noindex removes the URL from the index. Facets that must stay crawlable but not indexed want noindex, follow.

### How do I know which facets have search demand?

Look at what people actually search for in your category, then check whether your filter produces a page matching that phrase.

### Does this apply to small catalogues?

Less so. With a few hundred products crawl budget is rarely the constraint, though duplicate titles still are.
