URL Parameters, explained properly.
URL parameters are the values tacked onto a URL after a '?' symbol, used for UTM tracking, product filters, and pagination. The catch is that each parameter combination is a potentially indexable URL, which can waste crawl budget. For example, /shop?colour=blue&size=10 needs a canonical tag back to /shop to stay tidy.
What are URL parameters?
URL parameters, also known as query strings, are those quirky little bits you see in URLs that usually come after a question mark. For example: ?category=shoes&color=black. They're used for tracking campaigns, filtering content, sorting, or paginating. If you've ever opened Google Search Console and seen dozens of near-identical URLs with minor variations, congratulations, you've met URL parameters.
Common types of URL parameters
- Session IDs: ?sessionid=12345 - Tracking tags (UTMs): ?utm_source=google - Sorting: ?sort=price-asc - Filtering: ?size=medium&color=blue - Pagination: ?page=3
Why URL parameters can be an SEO nightmare
### 1. Duplicate content Google may see /products?page=2 and /products?sort=price as entirely separate pages, even if they show the same core content. This creates thousands of near-duplicate URLs. ### 2. Crawl budget wastage If Googlebot spends its time crawling parameter variations instead of your key pages, it's wasting crawl budget. ### 3. Diluted link equity Backlinks split across multiple URLs with slightly different parameters? Not good. Link equity gets diluted, and ranking potential weakens.
How to spot URL parameter issues
- Google Search Console: check for duplicate or parameter-heavy URLs. - Screaming Frog: filter for parameterised URLs during a crawl. - Site search in Google: site:yourdomain.com inurl:?
How to handle URL parameters for SEO
### 1. Use canonical tags Point parameterised URLs back to the clean, canonical version of the page. This tells Google: 'Hey, this is just a filtered version, the real page is over here.' ### 2. Add parameter rules in Search Console In the Legacy Tools section of Google Search Console, there's a Parameters tool that lets you tell Google how to handle specific query strings (like to ignore ?sort=). ### 3. Block parameters with robots.txt (sometimes) In cases where parameters cause huge crawl loops, you can block certain patterns in your robots.txt. But be careful: block the wrong thing and you'll accidentally de-index useful pages. ### 4. Use JavaScript for filtering (if applicable) Some sites implement filtering with JS that doesn't modify the URL. This reduces clutter, but may limit shareability and tracking. ### 5. Internal linking matters Never internally link to parameterised URLs unless necessary. Always prioritise clean, canonical URLs in navigation and sitemaps.
When URL parameters are useful (and okay)
Parameters are helpful for running Google Ads campaigns (via utm_source), tracking newsletter links and social shares, and allowing users to sort or filter massive inventories.
Real-world example: parameter chaos
One client came to us with 12,000 indexed URLs, most of which were just filter variations like ?color=blue or ?sort=latest. After implementing canonical tags and cleaning up the sitemap, the main category page climbed back to page one, and duplicate content errors dropped by 80%.
URL Parameters: common questions.
How do I tell Google to ignore a URL parameter?
Three options. Best is canonical tags pointing parameter URLs to their parameter-free version. Second is robots.txt rules disallowing specific parameter patterns. Third is the URL Parameters tool in Search Console (deprecated in 2022 and no longer recommended). Canonical is the modern standard.
Are URL parameters bad for SEO?
They are not inherently bad, but they need careful handling. Tracking parameters (utm_source, gclid) are fine because they typically have canonical tags pointing to the parameter-free version. Filter parameters in ecommerce can be problematic because they create thousands of indexable URL variations.
Should ecommerce filter parameters be indexable?
Usually no, except in deliberately chosen cases. Filtered category pages can be valuable when they target real search demand (for example /shoes?colour=black for 'black shoes'), but most filter combinations are not search-worthy. Canonicalise filtered URLs to the unfiltered category by default.
How do I track URL parameter problems?
Google Search Console's Coverage report flags 'duplicate without user-selected canonical' and 'duplicate, Google chose different canonical' issues, both of which can stem from parameter handling. Crawlers like Screaming Frog reveal parameter patterns and how they branch.
“I've had the pleasure of working with Chris on several SEO projects for my websites in the health field. He was definitely been able to demystify things so that I felt able to make decisions with him and feel confident they were the right ones. For a non-techie, that is worth gold! I look forward to working with Chris again and warmly recommend him to anyone who - like me - is unsure about all things SEO.”
“I was recommended by my branding partner to use Chris and his team last year. I can’t recommend them highly enough. They are very responsive , easy to communicate with and great at translating techy stuff when needed. They are now an essential part of my business model”
“We've been working closely with Chris, Hannah and the team for over 12 months now. As a small company with ambitious growth plans, it was incredibly important that we made the right choice on who to trust with our SEO. 18 months later, we're totally thrilled with our experience so far and our growing online presence within our market. We'd happily recommend BTT and their services to other SMEs. Drop them an enquiry!”
You work directly with the senior people who do the work, a small Bristol team you will actually get to know, not a call centre or an account manager relaying messages.
Meet the team →





