Creative agency glossarySEO and Analytics

URL Parameters

URL parameters are the key and value pairs added to a web address after a question mark, used for tracking, filtering, sorting and session data, and a common source of duplicate pages if search engines are allowed to crawl every combination.

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

  1. 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.

  2. 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.

Questions

People also ask

Do URL parameters hurt SEO?

They can, when search engines are allowed to crawl and index every combination. The fix is a canonical tag pointing at the clean URL, robots rules for parameter patterns that create endless variants, and internal links that never carry parameters. Managed well, parameters are harmless.

What is the difference between a URL parameter and a URL path?

The path is the part before the question mark and describes where the page lives: /shop/sneakers/. Parameters come after the question mark and modify or annotate the request: ?color=black&sort=price. Paths are for pages; parameters are for variations and tracking.

Should I use UTM parameters on internal links?

No. UTM tags on internal links start a new session in analytics and create duplicate URLs for the same page. Use them only on links that arrive from outside the site, such as emails, ads and social posts.

Next to it in the glossary

  1. 200 (OK) Response CodeA 200 OK response code is the server's confirmation that a request succeeded and the page was delivered as asked.
  2. 301 RedirectA 301 redirect is a permanent instruction that sends browsers and search engines from an old URL to a new one, carrying the old page's ranking signals with it.
  3. 302 RedirectA 302 redirect is a temporary instruction that sends visitors from one URL to another while telling search engines the original address will return.
  4. 304 Not ModifiedA 304 Not Modified response tells a browser or a crawler that the page has not changed since it was last fetched, so the cached copy can be used instead.
  5. 307 Temporary RedirectA 307 Temporary Redirect sends a visitor to a different URL for now, while guaranteeing that the request is repeated exactly as it was made.
  6. 403 ForbiddenA 403 Forbidden error means the server understood the request but refuses to serve the page, usually because the visitor does not have permission to see it.

Every SEO and Analytics term →

In the work

Where it shows up

All our creations →

From the journal

Read around it

The journal →

Talking the talk is one thing

We make the work.

RIOT is a creative agency and production studio in New York. Strategy, brand, film, photography, design and the campaigns that carry them, made by one team. A few lines is enough to start: we read every brief the same day.

    Footage