What are URL parameters?
URL parameters are the extra pieces of information added to a web address after a question mark. They tell a website or analytics platform something specific: which ad was clicked, which page of results a user is on, or which email campaign sent them there. Every parameter follows the same pattern: a key, an equals sign, and a value.
Key takeaways
URL parameters appear after a "?" in a web address and follow the format key=value, with multiple parameters separated by an ampersand (&).
There are two distinct types: functional parameters (which change what the page displays) and tracking parameters (which pass data to analytics tools without affecting the page).
Google's crawlers can index URLs with parameters, creating duplicate content problems if parameters are not managed correctly.
UTM parameters are the standard tracking format used with Google Analytics. Five UTM keys exist: utm_source, utm_medium, utm_campaign, utm_term and utm_content.
Mismanaged parameters are one of the most common causes of inflated page counts and crawl budget waste in small business websites.
How does a URL with parameters actually work?
Take a simple example. A clean URL might read:
www.example.co.uk/trainers
Add parameters and it becomes:
www.example.co.uk/trainers?colour=red&size=9
The question mark signals the start of the parameter string. colour=red is the first parameter (key: colour, value: red). The ampersand separates it from the next parameter, size=9. The page receives both values and uses them to filter or display the right content.
From a user's perspective, very little changes. From a technical and marketing perspective, quite a lot does.
What is the difference between functional and tracking parameters?
This is the distinction that matters most for anyone managing a website or running paid campaigns.
Functional parameters change what a user sees on the page. A filtered product search, a pagination number, or a session ID are all functional. The URL ?sort=price-asc tells the server to reorder results. Remove it, and the page behaves differently.
Tracking parameters do not change the page at all. They pass information to an analytics tool. The URL ?utm_source=google&utm_medium=cpc looks different from a clean URL, but the page a visitor lands on is identical. The values are read by Google Analytics (or another platform) and used to attribute the visit correctly.
Both types live in the same place in the URL, but they serve completely different purposes. Confusing the two leads to poor decisions: either stripping parameters that the site needs to function, or letting tracking parameters create SEO problems.
What are UTM parameters, and why do they matter for campaign tracking?
UTM stands for Urchin Tracking Module, a naming convention that pre-dates Google Analytics but became the standard when Google adopted it. Five UTM parameters are recognised by Google Analytics 4:
Parameter | What it captures | Example value |
utm_source | Where the traffic came from | google, newsletter |
utm_medium | The marketing channel | cpc, email, organic |
utm_campaign | The campaign name | spring-sale-2026 |
utm_term | The paid keyword (PPC) | running+shoes |
utm_content | The specific ad or link | banner-a, text-link |
At a minimum, use utm_source, utm_medium and utm_campaign on every external link you pay for or send deliberately. Without them, paid traffic arrives in Google Analytics labelled as direct or organic, and you cannot tell which campaign generated revenue.
For small businesses running Google Ads or Meta campaigns, UTM parameters are the difference between knowing your return on spend and guessing at it.
How do URL parameters create SEO problems?
Functional parameters create the most common SEO risk: duplicate content. If your e-commerce site generates a different URL for every combination of filters (colour, size, sort order), search engines may try to index hundreds of technically separate URLs that all display near-identical content. Crawl budget gets spent on pages that should never rank, and the genuine product page competes with its own parameter variants.
Three ways to control this:
Use the rel="canonical" tag on filtered pages to point back to the clean, parameter-free version.
Configure Google Search Console's URL parameter handling to tell Googlebot which parameters change content and which are irrelevant.
Block parameter-generated URLs in your robots.txt file where they should never be crawled at all.
Tracking parameters like UTMs are less dangerous because Google generally strips them when canonicalising, but applying a canonical tag from parameter URLs to the clean version remains good practice.
When should you use URL parameters rather than a different approach?
Parameters are the right tool when you need to pass data dynamically without creating separate pages. Campaign tracking, pagination, sorting, filtering and session management are all appropriate uses.
They are the wrong tool when you want permanent, distinct pages that should rank in search. A page for "red running trainers size 9" that you want Google to index and rank should have its own clean URL path (/trainers/red/size-9/), not a parameter string. Parameter-based URLs are harder for search engines to treat as authoritative and harder for users to share or remember.
If you are building out a campaign tracking structure for paid ads, working with an SEO agency to audit how parameters interact with your existing URL structure will prevent tracking gains from creating indexing problems elsewhere.
Frequently asked questions
Are URL parameters and query parameters the same thing? Yes. The terms are interchangeable. "Query parameters" refers to the same key-value pairs that appear after the question mark in a URL. "URL parameters" is the broader, more commonly used term, particularly in marketing contexts.
Can URL parameters affect page load speed? The parameter string itself adds negligible weight to a request. The real performance question is what the server does with the parameter: if it triggers a database query or renders a new page variant, that processing time affects load speed. Tracking parameters like UTMs do not trigger server-side processing, so they have no measurable effect on speed.
Do URL parameters affect Google Ads Quality Score? Not directly. Quality Score is determined by expected click-through rate, ad relevance and landing page experience. However, if parameter-heavy URLs create slow or confusing landing pages, that affects the experience signal. Keeping final URLs clean and using Google's ValueTrack parameters inside the ad platform rather than appending manually reduces the risk.
How many URL parameters can a single URL contain? There is no hard technical limit in the HTTP specification, but long parameter strings can be truncated by some browsers (typically beyond 2,000 characters) and look untrustworthy to users. Keep parameter strings as short as is practical, especially in links shared publicly.
What is the difference between a URL parameter and a URL fragment? A fragment (or hash) appears after a # symbol at the end of a URL, such as example.co.uk/page#section-two. Fragments are not sent to the server; they are handled by the browser and used for in-page navigation. Parameters after ? are sent to the server with every request. The distinction matters because fragments are invisible to analytics platforms and search engines.
Written by the Revolve team — a digital marketing agency based in Banbury, delivering SEO, AEO, paid advertising and campaign strategy for small and mid-sized UK businesses.
Last updated: 21 September 2026


