URL parameters do not hurt SEO by themselves, but they can create many addresses that show the same or nearly the same content. That splits signals and wastes crawling on a large site. Keep important pages reachable at one clean address, use canonical tags on parameter variants and avoid linking to endless combinations.
Why it matters
A URL parameter is the part after a question mark, as in /shoes?sort=price&color=red. Parameters are useful for filtering, sorting, pagination, search and tracking. Each combination is a separate URL, so a store with many filters can generate far more URLs than real pages. Search engines then spend time on near-copies instead of your best content.
How to keep parameters under control
- List the parameters your site uses and sort them into groups: tracking (such as utm_source), sorting, filtering, pagination, session identifiers and search terms.
- For tracking and session parameters, make sure the page's canonical tag points to the clean URL without them.
- Add a self-referencing canonical tag to every page so that any added parameter still names the clean address:
<link rel="canonical" href="https://example.com/shoes/">
- For filter and sort pages that offer no value in search, avoid putting links to every combination in your HTML. Links that crawlers can follow are how they discover the combinations.
- If you do not want such pages crawled at all, a robots.txt rule can block a pattern. Keep in mind that blocked pages cannot show their canonical or noindex tags:
User-agent: *
Disallow: /*?sort=
- Keep valuable filter pages, such as "red running shoes", if people search for them. Give those pages a clean address, unique title and text, and include them in your sitemap.
- Use a consistent order for parameters so the same filters never create two URLs.
- Check the Page indexing report in Google Search Console for URLs with parameters that you did not expect.
Google retired the old URL Parameters tool in Search Console in 2022, so these on-site controls are what remains.
Common mistakes
- Putting parameter URLs in the sitemap instead of the clean address.
- Blocking in robots.txt and expecting canonical tags on those pages to be read.
- Leaving session identifiers in links, which creates a new URL per visit.
- Letting internal search result pages be indexed.
- Linking to the same page with parameters in different orders.
Frequently asked questions
Are tracking parameters a problem?
Not if the canonical tag points at the clean URL. Your analytics still records the campaign data.
Should I rewrite parameters into folders?
Only when the page deserves to be found in search and you can keep the structure consistent. Clean addresses are easier to read, but they are not a ranking trick.
Does Search Console still handle parameters?
No. Its URL Parameters tool was retired, so rely on canonical tags, links and robots.txt.
Related guides
- URL parameters and faceted navigation
- Canonical URLs and duplicate pages
- Crawl budget explained
- SEO-friendly URLs
To see which of your pages share content, Try the free website sample.