Technical SEOAdvanced

Faceted navigation

Faceted navigation lets users filter a listing by attributes. Each filter combination can create a new URL, which can flood crawlers with near-duplicates.

Also called: Faceted search, Filter navigation

Faceted navigation is the set of filters on a listing page, such as category, price, feature or integration, that users combine to narrow results. Each combination usually produces a distinct URL. Left unmanaged, the number of possible URLs grows multiplicatively, and crawlers can spend most of their time on filtered pages that add little, while important pages are crawled less often.

Why facets cause crawl problems

Five filters with a handful of values each can produce thousands of combinations, more once sort orders and pagination are added. Most of these pages show overlapping results. Google has documented faceted navigation as one of the most common sources of overcrawling, and it can slow discovery of new pages on large sites.

Ways to control it

Decide which facet pages deserve to be indexed because they match real searches, then make every other combination hard or impossible to crawl.

  • Block non-valuable filter parameters in robots.txt, the most effective way to stop crawling of them
  • Use URL fragments (#) for filters that should not create crawlable URLs
  • Return a 404 for filter combinations that produce no results
  • Give valuable facets clean, static paths with unique titles and copy
  • Keep a consistent parameter order and avoid linking to every combination

Canonical tags and noindex

Canonical tags and noindex reduce what gets indexed but do not stop crawling, because Google must fetch a page to read either tag. On small sites that may be enough. On large sites, robots.txt or fragment-based filtering is the more reliable crawl control.

Example

An integrations directory with filter sprawl

Juniperforge, a workflow automation SaaS, has an integrations directory filterable by category, pricing tier and app type. Log analysis shows Googlebot requesting tens of thousands of filter URLs while new integration pages wait days to be crawled. The team keeps single-category pages as clean paths like /integrations/crm, blocks multi-filter parameter URLs in robots.txt, and moves sort options to a fragment.

Common mistakes

Relying only on canonicals

Canonicals consolidate indexing but every filtered URL still gets crawled. On big catalogs, crawl control needs robots.txt or non-crawlable filters.

Blocking facets that people search for

Some filters match real queries. Audit search demand before blocking, and promote the useful ones to proper pages.

Questions

No. SaaS integration directories, template galleries, job boards and documentation search can all produce the same explosion of filter URLs.

Know the terms. Now win the searches.

We find the searches your buyers make, then build, publish and improve the pages that win them.