Skip to content
SEO Madmanby Adam Hafez
Free tool

Faceted navigation parameter analyzer

Check a filtered listing URL's query parameters against Google's own documented faceted navigation guidance, and get a suggested robots.txt block.

Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.

Suggested robots.txt block

One way to handle these, taken directly from Google's own example: disallow crawling of the facet parameters and allow the unfiltered listing page.

This tool only sees the one URL you type, parsed with URLSearchParams. It cannot crawl your site to count how many real combinations exist, so the parameter-count check is a labelled heuristic, not a measurement of your actual URL space.

Key takeaways

  • Google's own documentation names faceted navigation and session identifiers as the leading cause of the infinite URL spaces that waste crawl budget.
  • Google recommends the standard & separator between parameters, because commas, semicolons and brackets are hard for crawlers to detect as separators.
  • Google publishes no exact parameter-count threshold for when a faceted URL space becomes a problem, so this tool's count check is a labelled heuristic, not an official rule.
  • Blocking facet parameters in robots.txt is one documented option; using rel=canonical toward the unfiltered page is a documented but weaker alternative.
  • This tool only reads the one URL you paste; it cannot crawl your site to see how many real combinations your filters actually generate.

What it takes

  • A faceted or filtered listing URL, including its full query string

More tools

All of them free, all of them browser-only.

Browse the tools

How to use it

  1. 1Paste a real filtered listing URLUse a URL exactly as your filter UI generates it, including every parameter your color, size, sort and other facets add.
  2. 2Check the parameter separatorGoogle's documentation recommends the standard & character between parameters; a comma, semicolon or bracket used as a separator is harder for crawlers to detect correctly.
  3. 3Read the parameter countA high count is this tool's own heuristic flag for combinatorial growth, not a published Google number, since filters combine multiplicatively rather than by addition.
  4. 4Check for session or tracking identifiersA session id or click-tracking parameter multiplies every facet combination by another dimension, compounding the same crawl-budget problem Google's documentation describes.
  5. 5Check path-encoded filters for repeated segmentsIf your filters live in the URL path rather than the query string, Google's documentation asks for a consistent order and no duplicate filter segments.
  6. 6Copy the suggested robots.txt blockThe generated lines follow Google's own example pattern, disallowing the recognized facet parameters and allowing the unfiltered listing page.

Paste a filtered or faceted listing URL, the kind a color, size or sort control generates on a category page, and this tool checks its query string against Google’s own crawling infrastructure documentation on faceted navigation. Nothing you type is sent anywhere: the whole check runs against the browser’s own URLSearchParams.

Why faceted navigation causes real crawling problems

Google’s documentation is direct about the mechanism: a faceted navigation URL that combines several filters can generate what it calls an infinite URL space, because changing any one parameter, such as color, size or price, produces a new URL, and the combinations multiply against each other. Crawlers cannot tell a useful combination from a useless one without crawling it first, so time spent on filtered variants is time not spent discovering new, genuinely different pages elsewhere on the site. The documentation frames this explicitly as overcrawling followed by slower discovery, not as a ranking penalty. A page that would rank fine on its own can still cost a site indexing speed elsewhere if its filtered variants are left uncontrolled.

The documented options, and why this tool defaults to one of them

Google’s documentation lists a few ways to handle facet URLs you do not need indexed: block them in robots.txt, keep filters behind a URL fragment rather than a query parameter, or point rel=canonical at the unfiltered page. It is explicit that robots.txt and fragments are the stronger, more reliable options, while canonical and nofollow are named as “generally less effective in the long term.” This tool drafts the robots.txt option because it is the one Google’s own example most directly demonstrates, disallowing each detected facet parameter and allowing the clean listing page. If your faceted URLs do need to be crawled and indexed on purpose, for example a genuinely different category page reachable through a filter, the same documentation covers the opposite case: keep the parameter separator standard, keep filter order consistent if you encode filters in the path, and return a real 404 for any filter combination that returns no results rather than a soft error page.

Tools

Hreflang XML sitemap generator

Build a sitemap with xhtml:link hreflang annotations for localized pages, with every alternate listed on every URL as Google's documentation requires.