Canonical Tag Checker

Validate your canonical link tag and catch canonicalisation errors instantly.

Ad placeholder (leaderboard)
Enjoying the tools? Go Pro for £4.99 (one-time) and remove all ads — forever, on this device. Remove ads — £4.99

The canonical tag checker analyses raw HTML you paste in and immediately tells you whether your <link rel="canonical"> element is present, correctly formed, self-referencing, and free of duplicates. It is aimed at SEO engineers, developers, and site owners performing technical audits without leaving the browser.

What the tool checks

Every canonical tag is evaluated across four dimensions:

  1. Presence — does a <link rel="canonical" href="..."> exist in the <head>?
  2. Uniqueness — is there exactly one, or are there conflicting duplicates injected by a CMS, plugin, or tag manager?
  3. URL form — is the href an absolute HTTPS URL, or a relative path that could be misinterpreted by crawlers?
  4. Self-referencing — does the canonical point to this page (correct for most pages) or to a different URL (correct for syndicated/duplicate content)?

Where a problem is found, the tool produces a colour-coded issue card (Error / Warning / Info) with a plain-English explanation and a ready-to-copy corrected tag.

How canonicalisation works

When the same content is reachable at more than one URL — for example:

  • https://example.com/article
  • https://example.com/article?utm_source=newsletter
  • https://www.example.com/article
  • http://example.com/article

— search engines must decide which URL to store in their index and accumulate links to. Without guidance they may split ranking signals across all four variants.

A canonical tag resolves this ambiguity. Placed in the <head> of each variant, it reads:

<link rel="canonical" href="https://example.com/article" />

Google, Bing, and other crawlers then treat https://example.com/article as the authoritative copy and consolidate all link equity there.

Worked example

Suppose your CMS generates this head section:

<head>
  <link rel="canonical" href="/article" />
  <link rel="canonical" href="https://example.com/article" />
</head>

The checker would flag:

  • Error — two canonical tags found (only the first /article is used)
  • Warning — first canonical is a relative URL, not absolute
  • Suggestion — replace both with a single <link rel="canonical" href="https://example.com/article" />

Self-referencing vs cross-domain canonical

ScenarioCorrect canonical
Standard page, no duplicatesPoints to itself (self-referencing)
Page reachable with tracking paramsPoints to the clean URL without params
Content syndicated on a third-party sitePoints to the original on your domain
Paginated series (page 2, 3…)Each page points to itself
HTTP version of an HTTPS pagePoints to the HTTPS URL

Privacy

All processing happens in your browser via JavaScript string matching — no HTML is sent to any server and nothing is stored.

Ad placeholder (rectangle)