Free Tool — No Signup Required

Free Canonical Tag Checker

Instantly analyse any page URL, detect missing, conflicting, cross-domain, relative, or misconfigured canonical tags, and get clear recommendations to fix canonical SEO issues — free, no signup required.

Enter any full page URL — e.g. https://example.com/blog/post. Works with any publicly accessible page.

No account needed Works on any public URL 8-point validation Check competitors & client sites
Background

What is a Canonical Tag?

The HTML signal that tells search engines which URL is the authoritative version of a page — and why it matters.

A canonical tag is an HTML element placed in the <head> of a web page that specifies the preferred URL for a piece of content. It uses the attribute rel="canonical".

When search engines encounter multiple URLs with the same or similar content — due to session parameters, pagination, tracking codes, or www vs non-www variants — canonical tags tell them which URL to index and consolidate ranking signals around.

Without canonical tags, search engines must guess the preferred version. That guesswork can split your link equity, create unintended duplicate content, and dilute your rankings.

Example canonical tag (in <head>)

<head>
  <link
    rel="canonical"
    href="https://example.com/blog/post-title"
  />
</head>

When do you need a canonical?

  • Same content on www and non-www URLs
  • HTTP and HTTPS versions both accessible
  • Pages with tracking parameters (?utm_source=...)
  • Pagination and filtered/sorted variants
  • Product pages with multiple colour/size variants
  • Syndicated content published elsewhere
Issue Types

Canonical Tag Issues We Detect

Our checker identifies six distinct canonical problems — each with different SEO implications.

Missing Canonical

No <link rel='canonical'> exists on the page. Search engines must determine the preferred URL on their own, which can lead to split link equity and unintended duplicate content indexation.

Self-Referencing

The canonical points to the page itself. This is the correct and recommended setup for pages you want indexed — it unambiguously signals that this URL is the authoritative version.

🌐

Cross-Domain Canonical

The canonical points to a URL on a different domain. Valid for syndicated content (to credit the original source), but if unintentional, it can cause your page to lose all ranking signals to another domain.

🔗

Relative Canonical URL

The canonical href uses a relative path like /page instead of a full absolute URL. While resolvable in some contexts, relative canonicals can behave unpredictably across environments, staging, and CDNs.

Conflicting Canonicals

Multiple <link rel='canonical'> tags or conflicting HTML + HTTP header signals. When search engines see conflicting canonicals, they may ignore all of them and pick the canonical URL themselves.

🔒

Protocol Mismatch

The page is HTTPS but the canonical references HTTP (or vice versa). This inconsistency weakens the canonicalisation signal. In modern web publishing, canonical and page URL should both use HTTPS.

Implementation Guide

How to Implement Canonical Tags Correctly

A practical, step-by-step guide for getting canonical tags right.

01

Place the tag in <head>

The canonical tag must appear inside the <head> element of your HTML — not in <body>. Some CMS platforms and frameworks handle this automatically; verify by inspecting the page source.

02

Always use absolute URLs

Your href should always be a full absolute URL: https://example.com/page — never a relative path like /page. Relative canonicals can resolve differently depending on environment and are a common source of silent errors.

03

Include the correct protocol

If your site runs on HTTPS (which it should), your canonical must also use https://. Having an http:// canonical on an HTTPS page creates a protocol mismatch that weakens the signal.

04

Use one canonical per page

Include exactly one <link rel="canonical"> per page. Multiple canonical tags cause search engines to throw up their hands and ignore your preference entirely.

05

Set canonicals site-wide, not just on problem pages

Every indexable page should have a self-referencing canonical. This is a best practice — not just for duplicate pages. It makes your intent explicit and protects against future URL variations.

06

Validate with this checker

After implementing or updating canonicals, run each URL through this tool to confirm the tags are present, correctly formatted, and free of the common issues listed on this page.

Common Canonical Mistakes

  • Using relative URLs (/page instead of full URL)
  • Multiple <link rel="canonical"> on the same page
  • Canonical pointing to a redirecting URL
  • HTTP canonical on an HTTPS page (or vice versa)
  • Cross-domain canonical set accidentally
  • Missing canonical on all pages (not just duplicates)

Canonical Best Practices

  • Use absolute HTTPS URLs in every canonical tag
  • Self-reference canonicals on every indexable page
  • Ensure canonical matches your preferred URL exactly
  • Align canonical with internal links (link to canonical URL)
  • Update canonical when you change a URL (alongside 301 redirect)
  • Check canonical with a tool after every site migration

Canonical tags are a hint, not a directive

Google and other search engines treat canonical tags as a strong hint — but not a guaranteed instruction. They may choose to ignore a canonical if it conflicts with other signals (like internal linking or redirect chains). For canonical tags to be trusted and followed, they should be consistent with how you link to pages internally and should not point to URLs that themselves redirect to other URLs. When in doubt, pair canonical tags with 301 redirects for the most reliable consolidation.

About This Tool

How This Canonical Checker Works

What we check — and what each result means for your SEO.

🌐

Page fetch

We load the full URL and track any redirects to the final destination.

🏷️

HTML canonical

We extract all <link rel="canonical"> tags from the HTML <head>.

📡

HTTP Link header

We check the response headers for a Link: <url>; rel="canonical" signal.

Conflict detection

We flag multiple or inconsistent canonical signals across HTML and headers.

🔗

URL format

We check whether the canonical uses an absolute URL or a risky relative path.

🔒

Protocol check

We verify the canonical uses the same protocol (HTTP/HTTPS) as the page.

🌍

Domain comparison

We compare the canonical domain vs the page domain to detect cross-domain issues.

🔄

Redirect analysis

We detect if the input URL was redirected and check canonical consistency with the final URL.

Understanding Results

Pass

No issue detected for this check. Best practice met.

Warning

An improvement is recommended. The canonical works but has a risk worth fixing.

Fail

A significant issue was found. Fix this to ensure correct canonical behaviour.

Canonical SEO

Canonical Tags & Duplicate Content SEO

Understanding how canonical tags interact with duplicate content — and what they can and can't solve.

Duplicate content arises when the same or substantially similar content is accessible at multiple URLs. Search engines don't want to show the same result twice — so they consolidate duplicate URLs and choose one to rank.

Canonical tags let you make that choice instead of leaving it to the algorithm. By explicitly designating the preferred URL, you consolidate all link equity, anchor text, and ranking signals to one version — protecting your rankings and ensuring the right URL appears in search results.

Common sources of accidental duplicates that canonical tags address include: tracking parameters, session IDs, capitalisation differences in URLs, www vs non-www, HTTP vs HTTPS, and CMS-generated category/tag/archive pages.

What canonical tags solve

  • Consolidating link equity from URL variants
  • Designating the preferred URL for indexation
  • Managing pagination and filtered views
  • Handling syndicated content (cross-domain)
  • Controlling how tracking parameters are treated

What canonical tags don’t solve

  • Thin or low-quality content (still penalised)
  • Replacing 301 redirects for moved pages
  • Blocking crawler access (use robots.txt for that)
  • Deindexing pages (use noindex meta tag instead)
FAQ

Frequently Asked Questions About Canonical Tags

What is a canonical tag?+
A canonical tag is an HTML element placed in the <head> of a web page that tells search engines which URL is the "preferred" or authoritative version of that page. It uses the syntax <link rel="canonical" href="https://example.com/preferred-url">. When multiple URLs serve the same or very similar content, canonical tags direct search engines to consolidate ranking signals to a single, chosen URL.
What does a canonical tag checker do?+
A canonical tag checker fetches a web page, inspects its HTML <head> and HTTP response headers for canonical signals, and evaluates whether the canonical tag is present, correctly formatted, and free of common issues. A good checker flags problems like missing canonicals, multiple conflicting tags, cross-domain canonicals, relative URLs, and protocol mismatches — so you can fix them before they affect your SEO.
What happens if a page has no canonical tag?+
If a page has no canonical tag, search engines must determine the preferred URL themselves. This can lead to duplicate content issues — for example, if your page is accessible via both https://example.com/page and https://www.example.com/page, search engines may treat these as different URLs and split link equity between them. It can also result in query parameters or session IDs creating unintended duplicate pages in the index.
What is a self-referencing canonical?+
A self-referencing canonical is a canonical tag that points to the same URL as the page it appears on. For example, a page at https://example.com/blog/post-title has a canonical pointing to https://example.com/blog/post-title. This is generally the correct and recommended setup for pages you want indexed — it unambiguously tells search engines that this page is itself the authoritative version.
What is a cross-domain canonical?+
A cross-domain canonical is a canonical tag on one domain that points to a URL on a completely different domain. For example, a page on blog.partner.com with a canonical pointing to example.com/blog/post. Cross-domain canonicals are valid and used for syndicated or mirrored content — they tell search engines to credit the target domain instead of the current page. However, they can be accidentally misconfigured and should always be intentional.
What does "conflicting canonical tags" mean?+
Conflicting canonical tags occur when more than one <link rel="canonical"> tag is present on the same page, or when the HTML canonical and the HTTP Link header canonical point to different URLs. When search engines encounter conflicting canonical signals, they typically ignore them entirely and fall back to their own URL canonicalisation logic — meaning your intended canonical preference is disregarded. Always ensure a single, consistent canonical signal per page.
Should canonical tags use absolute or relative URLs?+
Canonical tags should always use absolute URLs (e.g. https://example.com/page) rather than relative paths (e.g. /page). While some browsers and crawlers can resolve relative canonical URLs, this is unreliable across all crawlers and environments. A relative canonical on a staging subdomain could be interpreted as pointing to staging, not production — causing unintended indexing signals. Always use full absolute URLs in your canonical tags.
What is a protocol mismatch in a canonical tag?+
A protocol mismatch occurs when the page is served over HTTPS but the canonical tag references the HTTP version of the URL (or vice versa). For example, a page at https://example.com/page with a canonical pointing to http://example.com/page. This inconsistency weakens the canonicalisation signal and should be corrected — in almost all cases today, both the page and its canonical should use HTTPS.
Do canonical tags prevent duplicate content penalties?+
Canonical tags help manage duplicate content by telling search engines which version of a page to index and consolidate ranking signals around — but they do not prevent all duplicate content issues or guarantee immunity from ranking impacts. They are a strong hint, not a directive — search engines can choose to ignore them. The best approach is to combine canonical tags with consistent internal linking, 301 redirects where appropriate, and avoiding unnecessary URL variations in the first place.
Can a canonical tag hurt SEO?+
A canonical tag can hurt SEO if misconfigured. Common harmful scenarios include: canonicalising an important page to a less relevant URL (inadvertently deindexing the page), using cross-domain canonicals unintentionally (deferring authority away from your site), having conflicting canonicals (causing search engines to ignore your preference), or using relative canonical URLs that resolve incorrectly in different environments. Checking your canonicals regularly with a tool like this one helps catch these issues before they cause ranking damage.
How do I add a canonical tag to my website?+
Add a canonical tag inside the <head> section of your HTML page: <link rel="canonical" href="https://yourdomain.com/preferred-url">. In WordPress, the Yoast SEO or Rank Math plugins add canonical tags automatically. In Next.js, use the `alternates.canonical` property in your page metadata. In other frameworks, you can add the tag directly to your layout's <head> template. Always use the full absolute URL — not a relative path — and verify it resolves correctly using a canonical checker.

Check Another Page

Run the canonical checker on any URL — a competitor page, a client site, or your own URLs after making fixes.

← All Free Tools

Want deeper SEO and AI visibility insights? GEOflux tracks your brand across ChatGPT, Gemini, and Perplexity.

Start a free trial →