Look at the address bar on almost any online shop and you will see something like ?color=blue&size=m&sort=price. Those are URL parameters, and they are essential for filters, sorting, site search, pagination and campaign tracking. They are also one of the most common reasons sites end up with thousands of near-identical URLs competing for Google's attention.
Google no longer offers a dedicated tool for telling it how to treat parameters, so in 2026 the job falls entirely on your site's architecture: which URLs you link to, which you canonicalise, which you block and which you never create in the first place.
This guide explains what URL parameters are, how they affect SEO, how to audit them, and a practical decision process for handling each type.
Key Takeaways
- URL parameters are key-value pairs after a
?, separated by&. - Parameters that do not change content (tracking, sessions, sort order) create duplicate URLs and waste crawling.
- Google retired the Search Console URL Parameters tool in 2022, so handling parameters is now done on-site.
- Use rel="canonical" to consolidate duplicates, robots.txt to stop crawling of low-value combinations, and clean internal links throughout.
- Only give parameter URLs indexable status when they serve real, distinct search demand.
What Are URL Parameters?
A URL parameter (also called a query string or query parameter) is information appended to a URL after a question mark. Each parameter has a key and a value joined by an equals sign, and multiple parameters are joined by ampersands. Google's URL structure guidelines recommend exactly this standard encoding, and its faceted navigation guidance warns that unusual separators such as commas, semicolons or brackets are harder for crawlers to interpret.
https://shop.example.com/shoes?color=blue&size=9&sort=price_asc
└── key=value ──┘ └ key=value ┘ └── key=value ──┘
Parameters generally fall into two groups. Active parameters change what the page shows (filtering, pagination, translation). Passive parameters do not change content at all (tracking, session IDs, referral codes).
Common Parameter Types and How to Treat Them
| Type | Example | Changes content? | Typical handling |
|---|---|---|---|
| Tracking | ?utm_source=newsletter, ?gclid= | No | Canonical to clean URL; never link internally |
| Session ID | ?sessionid=123 | No | Move to cookies |
| Sorting | ?sort=price_asc | Order only | Canonical to default listing; consider robots.txt |
| Filtering | ?color=blue | Narrows results | Index only filters with search demand; block or canonicalise the rest |
| Pagination | ?page=2 | Yes | Keep crawlable with self-referencing canonicals |
| Site search | ?q=red+shoes | Yes, unbounded | Block crawling with robots.txt |
| Language/region | ?lang=de | Yes | Prefer subfolders or subdomains instead |
For campaign tagging specifically, see our guide to UTM parameters. For paginated series, see our pagination SEO guide.
How URL Parameters Affect SEO
Duplicate and near-duplicate content
/shoes, /shoes?sort=price and /shoes?utm_source=x show the same products. Google has to cluster them and pick a canonical, and it may not pick the one you want. Our duplicate content guide covers how that selection works.
Wasted crawling
Google's URL structure documentation warns that overly complex URLs with multiple parameters can create unnecessarily high numbers of URLs pointing to identical or similar content, and that Googlebot may consume much more bandwidth than necessary. When filters combine additively, the number of possible URLs explodes. That pulls crawling away from your important pages, which is a real issue for large stores (see our crawl budget guide).
Diluted signals
If external sites and your own navigation link to several variants of the same page, signals are split across URLs until Google consolidates them.
Ugly, less clickable URLs
Long query strings look untrustworthy in search results and when shared. Short, descriptive paths are easier for people to read, remember and trust.
“Wherever possible, avoid the use of session IDs in URLs and consider using cookies instead.”
— Google Search Central, URL structure best practices for Google
What Happened to the URL Parameters Tool?
Search Console used to include a URL Parameters tool where site owners could tell Google which parameters to ignore. Google announced its retirement in March 2022, and the tool was switched off the following month. The practical effect is that you can no longer "configure" parameters for Google; you have to manage them through canonicals, robots.txt, internal links and URL design.
How to Audit Your URL Parameters
- Crawl the site with a crawler such as Screaming Frog or Sitebulb and filter for URLs containing
?. - Check Search Console. In the Page indexing report, look for "Duplicate without user-selected canonical" and "Alternate page with proper canonical tag" examples containing parameters.
- Review the Crawl Stats report to see whether Googlebot spends many requests on parameter URLs.
- Analyse server logs to quantify crawling of parameter combinations; our log file analysis guide explains how.
- Search Google with
site:andinurl:to spot indexed parameter URLs. Our search operators cheat sheet lists the combinations. - List every parameter with its purpose, whether it changes content and whether anyone searches for that filtered view.
How to Handle URL Parameters: Your Options
| Method | Stops crawling? | Consolidates signals? | Best for |
|---|---|---|---|
| Clean internal links | Reduces discovery | Indirectly | Every site; the foundation |
| rel="canonical" | No | Yes (strong hint) | Tracking, sorting and low-value filter variants |
| robots.txt disallow | Yes | No (blocked URLs cannot pass signals) | Site search, infinite filter combinations |
| noindex | No | No | Pages users need but search does not |
| rel="nofollow" on links | Reduces discovery | No | Filter links you never want crawled |
| Static, indexable URLs | N/A | Yes | High-demand filters such as "red running shoes" |
| 404 for empty combinations | Over time | N/A | Filter combinations with no results |
Canonical tags
Google's canonicalization documentation describes rel="canonical" as a strong signal and sitemap inclusion as a weak one. Point parameter variants at the clean version:
<link rel="canonical" href="https://shop.example.com/shoes" />
Remember that canonical tags do not stop crawling; Google still needs to fetch the URL to see the tag. More detail in our canonical tag guide.
robots.txt
When combinations are effectively infinite, blocking crawling is more efficient. Google's faceted navigation guidance suggests disallowing filtered URLs you do not need indexed while keeping the unfiltered listing crawlable:
User-agent: *
Disallow: /*?*sort=
Disallow: /*?*sessionid=
Disallow: /search?
Test patterns carefully; a broad rule can block pages you want indexed. Also note that a blocked URL can still be indexed without content if it is linked, and it cannot pass its signals to a canonical.
Return 404s for empty or nonsense combinations
“Return an HTTP 404 status code when a filter combination doesn't return results.”
— Google Search Central, Managing crawling of faceted navigation URLs
Serving a 200 "no products found" page instead is a classic cause of soft 404 errors.
A Step-by-Step Parameter Strategy
- Remove session IDs and other passive parameters from URLs where the platform allows.
- Make sure navigation, breadcrumbs and sitemaps only link to clean, canonical URLs.
- Keep parameters in a consistent order and never allow duplicate keys.
- Add self-referencing canonicals to clean pages and canonicals from variants to the clean version.
- Block site search and unbounded combinations in robots.txt.
- Promote the few high-demand filters to static, keyword-focused category URLs; our faceted navigation guide explains how to choose them.
- Monitor the Page indexing and Crawl Stats reports monthly.
Common Mistakes
- Linking internally with UTM tags. Tracking parameters on internal links create duplicates and overwrite session attribution in analytics.
- Combining robots.txt and canonical on the same URL. If Google cannot crawl the page, it never sees the canonical.
- Noindexing everything with a parameter. Pagination and valuable filters can be legitimate landing pages.
- Using parameters for country versions. Google's multi-regional guidance labels this "Not recommended"; compare structures in our subdomain vs subfolder guide.
- Relying on hash fragments for indexable content. Google generally ignores fragments, so content only reachable via
#URLs will not be crawled as separate pages. - Changing filter URLs without redirects. Category URLs that already rank need 301s when restructured.
Related Guides
- Soft 404 Errors: What They Are and How to Fix Them
- How Googlebot Works: Crawling Explained
- The Noindex Tag: When and How to Use It
Frequently Asked Questions
Are URL parameters bad for SEO?
No. They are normal and often necessary. Problems arise when parameters create many duplicate or low-value URLs that Google crawls and indexes instead of your main pages.
Does Google still have a URL Parameters tool?
No. Google retired the Search Console URL Parameters tool in 2022. You now manage parameters with canonical tags, robots.txt, internal links and URL design.
Should I block URL parameters in robots.txt?
Block parameters that create endless, low-value combinations, such as site search or sort orders, but not those you want indexed or consolidated via canonical tags.
Do UTM parameters cause duplicate content?
They can if those URLs get crawled. Never use UTM tags on internal links, and make sure pages carry a self-referencing canonical to the clean URL.
Should filtered pages be indexed?
Only filters with real search demand and unique value, such as a popular product type. Most filter combinations should be canonicalised or blocked.
Are hash fragments treated like parameters?
No. Google generally ignores the part of a URL after #, so fragment-based filters have no impact on crawling either way.
Conclusion
URL parameters are not the enemy; unmanaged parameters are. Audit what you have, keep internal links clean, consolidate duplicates with canonicals, block infinite combinations and turn genuinely valuable filters into proper landing pages. That keeps Googlebot focused on the URLs that earn traffic.
Running a large catalogue with filters and tracking everywhere? Our ecommerce SEO team untangles parameter issues every week, and our WooCommerce SEO guide covers platform specifics. Get a free quote.
References
- Google Search Central: URL structure best practices for Google
- Google Search Central: Managing crawling of faceted navigation URLs
- Google Search Central: How to specify a canonical URL
- Google Search Central Blog: Spring cleaning: the URL Parameters tool
- Google Search Central: Managing multi-regional and multilingual sites
- Semrush: What are URL parameters? A guide on how to use them




