What is a URL parameter?
A URL parameter is anything after the question mark in an address: ?color=black, ?sort=price, ?page=3, ?utm_source=newsletter. Each one is a key and a value, joined by an ampersand when there are several. Some change what the page shows, such as a filter that narrows a product list or a sort order. Some change nothing the visitor sees and exist only to pass information along, such as the UTM tags that tell analytics where a click came from or a session ID that keeps a visitor logged in.
To a search engine, every distinct combination is a distinct URL. A category page with four filters and three sort orders can produce hundreds of addresses that all show roughly the same content, and a crawler left to itself will try to fetch every one.
Why it matters
Why URL parameters matter
They are one of the main sources of crawl waste and duplicate content on large sites. Each parameter combination spends crawl budget, and each one that gets indexed competes with the clean version of the page. Tracking parameters do the same thing from outside: a link in an email with UTM tags lands on a URL that is technically different from the page, and if it is indexed or linked, the page's authority is split.
They matter in analytics too. Parameters are how campaigns are attributed, so a tagging convention that is applied inconsistently produces reports where the same source appears under five names. Clean parameters are a precondition for clean data, and the convention has to be written down, because nobody remembers it otherwise.
In practice
How URL parameters work in practice
- 01
Parameters are sorted into two kinds. Those that change the content meaningfully (a filter that produces a genuinely different and useful list) may deserve their own indexable page, and are often better rewritten as clean paths. Those that do not (sorting, tracking, sessions, pagination of the same list) are handled so that search engines ignore them: a canonical tag on every variant pointing at the clean URL, robots.txt rules that block crawlers from parameter patterns that generate endless combinations, and internal links that always use the clean address.
- 02
Tracking parameters are governed by a naming convention, kept out of internal links entirely, and stripped by analytics configuration so that reports show the page rather than the tagged variant. Faceted navigation, the worst offender, gets its own rules: a short list of facets that are allowed to be crawled and indexed, and everything else blocked.
Watch out
What people get wrong about URL parameters
Letting faceted navigation run free. A store that allows crawlers into every filter combination can generate millions of URLs from a few hundred products, which exhausts crawl budget and buries the pages that matter. The other mistake is tagging internal links with UTM parameters, which resets the visitor's session in analytics and creates duplicate URLs across the site. Tracking parameters belong on links from outside the site only.





