LanderKit

Templates written in French — fully translatable in minutes

The canonical tag on a landing page: why and how to use it

Published on 22 August 2026 · 8 min read

A paid-traffic landing page rarely exists in a single version. The same content ends up behind a URL with UTM parameters for each campaign, sometimes behind an A/B test variant, sometimes cloned city by city for local SEO, or duplicated once per Google Ads ad group. To the marketing team, these are distinct pages with a specific tracking or targeting purpose. To a search engine crawling the site, they're near-identical content competing with one another. The canonical tag exists precisely to resolve that ambiguity: it explicitly tells the search engine which URL should be treated as the reference version to index, instead of leaving the algorithm to decide alone.

What the canonical tag actually does

Technically, <link rel="canonical" href="..."> is a tag placed in the <head> of an HTML page, pointing to the URL considered the reference for that content. It doesn't block a page from being accessible or crawled — unlike a noindex tag, it blocks nothing — it simply tells the search engine: "if you find several versions of this content, index this one and consolidate the SEO signals (inbound links, authority) from the other versions onto it." By default, every page should carry a self-referencing canonical tag, pointing to its own URL: that's what prevents a simple URL parameter (tracking, session, filter) from unintentionally becoming a competing page in Google's eyes.

Common duplication cases on a paid-traffic landing page

  • Tracking parameters in the URL. The same landing page called with ?utm_source=facebook and then ?utm_source=google is still, to Google, the same page — see our guide on UTM parameters. Without a self-referencing canonical pointing to the clean URL, every parameter combination is a technically distinct URL the search engine can crawl and index separately.
  • A/B test variants. On a static A/B test (see our article on A/B testing a static Next.js landing page), variants B, C or D should point their canonical to variant A's URL or the main URL — otherwise the test creates several competing pages in the index for the duration of the experiment.
  • Multi-city variants. A landing page duplicated for each city served (multi-city local SEO) is not a case for canonicalizing to a single page: each city targets a distinct local search intent and should keep its own self-referencing canonical to stay independently indexable. The opposite mistake — canonicalizing every city page to a generic page — kills the local SEO the pages were built for.
  • One page per ad group. The practice of building one landing page per ad group to improve Quality Score multiplies pages with very similar content; each should stay indexable if it targets a genuinely different keyword or offer, but two near-identical pages that only differ by ad budget targeting should be merged or canonicalized to a single version.
  • A redesign that changes URLs. During a redesign without losing SEO, the transition period where the old and new URL coexist is a classic case for a temporary canonical pointing to the new version, alongside a permanent 301 redirect once the switch is confirmed.

Why search engines actively handle this case

Content deduplication isn't a marginal detail of how search engines work — it's a problem handled at index scale. In a landmark paper presented at the WWW conference in 2007, Google researchers Gurmeet Singh Manku, Arvind Jain and Anish Das Sarma describe how the search engine detects near-duplicate pages across billions of URLs using a fingerprinting technique (SimHash), to avoid crawling and indexing near-identical content unnecessarily (Manku, Jain & Sarma, 2007, WWW Conference). In practice, this means a set of very similar landing page variants doesn't go unnoticed: Google identifies them as near-duplicates and picks a reference version itself if no canonical tag designates one explicitly — a choice that doesn't always match the URL the marketing team wanted indexed.

Implementing the canonical tag in Next.js

With the Next.js App Router, the tag is declared in the metadata object (or via generateMetadata for a dynamic per-route value) through the alternates.canonical field, which accepts a relative or absolute URL. On a statically generated site built with generateStaticParams, like the LanderKit templates, every page route should define its own absolute canonical URL — built from the site's URL environment variable rather than hardcoded, so it stays correct locally, in Vercel previews, and in production. On routes that accept query parameters (tracking, filters), there's nothing special to do with the parameter itself: the canonical should simply always point to the URL without those parameters, which amounts to the same result as a self-referencing canonical on the page's clean URL.

Mistakes that cancel out the tag's value

  • Canonicalizing to a page that no longer exists or redirects. A canonical should point to a URL that returns 200, not to a deleted page or a redirect — otherwise Google simply ignores the tag.
  • Combining canonical and noindex on the same page. The two signals contradict each other: noindex says "don't index me," canonical says "index this other page instead of me" — pick one based on the actual intent.
  • Creating a chain of canonicals. A page A that canonicalizes to B, which itself canonicalizes to C, needlessly complicates the signal; every canonical should point directly to the final version.
  • Canonicalizing two pages with different search intent. Merging two landing pages that answer distinct queries (two cities, two offers) out of convenience loses the ranking each one built individually — canonical should only consolidate real duplicates or near-duplicates, never pages with a different positioning goal.
  • Forgetting the tag on internal test variants. A poorly configured A/B testing tool can leave variants B and C crawlable without a canonical pointing to the reference variant for the duration of the test — a common oversight that creates a temporary but very real spike in duplicate content.

The canonical tag doesn't fix an underlying problem in a multi-landing-page strategy: it simply tells Google, once the strategy is set, which version to favor. Before configuring it, it's worth clarifying the intent of each variant first — see our guide on getting a landing page to rank on Google for the fundamentals. The 10 LanderKit templates ($89 each, $229 for the full pack) ship as standard Next.js components: the canonical is set directly in each route's metadata file, no third-party SEO plugin required.

FAQ

Frequently asked questions

Does a landing page need a canonical tag even if it only has one URL?

Yes, self-referencing. Even without an intentional variant, the URL can still be called with tracking parameters (UTM, session IDs, filters) that technically create distinct addresses. A self-referencing canonical on the clean URL prevents these variations from being treated as separate pages.

Does a canonical tag replace a 301 redirect?

No, they serve different purposes. A 301 redirect makes the old URL disappear and permanently sends both visitors and search engines to the new one. A canonical tag leaves both URLs accessible but indicates which one to index — useful when both versions need to keep working, for example during a transition period or for tracking variants.

Can a landing page be canonicalized to a page on a different domain?

Technically yes, cross-domain canonical is recognized by Google, but it's a risky practice on a paid-traffic landing page: it transfers SEO authority to the other domain and only makes sense in specific cases (content syndication, domain migration). In the vast majority of landing page cases, the canonical should stay on the same domain.

Should a city-specific page have a canonical pointing to the main city page?

No, unless the content is genuinely identical across cities. If each city page targets a distinct local search intent with adapted content, it should keep its own self-referencing canonical to stay independently indexable — canonicalizing to a generic page defeats the point of local SEO.

Read next

Related articles