Canonical Tag Checker

Instantly verify the canonical tag on any URL. Detect missing tags, cross-domain pointers, and duplicate-content risks that silently drain rankings. Built for SEO teams that audit before regressions ship.

  • Self-reference detection
  • Cross-domain warnings
  • Missing-tag alerts
  • Instant HTML head parse
4.6 G2
4.7 Trustpilot
487+ reviews
112K+
Pages checked
~1.4s
Avg check time
3
Verdict types
4.7/5
487 reviews

How It Works

1
Paste the URL
Enter any publicly accessible page URL - blog post, product page, category, or landing page.
2
Run the check
Our tool fetches the HTML head and reads the rel=canonical tag, tracking cross-domain and self-reference states.
3
Read the verdict
Get a clear result: self-referencing (good), points elsewhere (intentional or bug?), or missing (fix required).
4
Fix and re-verify
Update your CMS or template, republish, and rescan to confirm the canonical resolves correctly.

Original Research: Canonical Setup vs Indexation & Rankings

We audited canonical tags across 3,400 URLs from 180 consenting sites in Q1 2026, then cross-referenced index state from Search Console and rank data from SERP tracking. Baseline is a properly self-canonicalizing page at month 0.

Canonical StateIndex RateDuplicate-Content FlagsRank Retention (6mo)
Self-canonical (correct)94%2%Baseline
Missing canonical81%11%-18% vs baseline
Cross-domain canonical (intentional)12%3%N/A (by design)
Cross-domain canonical (accidental)8%24%-87% vs baseline
Canonical to 404/redirect4%19%-92% vs baseline

Source: Grigora telemetry + Google Search Console data from 180 consenting sites, Q1 2026.

Platform Integration Guides

WordPress (Yoast/RankMath)

  1. 1.Navigate to the post or page editor.
  2. 2.Scroll to the SEO plugin section and locate "Advanced" or "Canonical URL".
  3. 3.Leave blank to self-canonicalize (recommended) or enter an explicit URL for duplicates.
  4. 4.Save the post and re-run this checker to verify the tag appears correctly.
  5. 5.For bulk edits, use the Yoast/RankMath CSV import feature.

Shopify

  1. 1.Shopify sets canonicals automatically on products, collections, and pages.
  2. 2.For parameter variants (sort, filter), Shopify canonicals to the clean URL - verify with this tool.
  3. 3.To customize, edit theme.liquid and the layout files. Add rel=canonical manually if needed.
  4. 4.Run this checker on 3-5 product URLs to confirm theme renders the tag correctly.
  5. 5.Alert: some third-party themes strip canonicals - always verify after install.

Webflow

  1. 1.Open the page settings for any CMS Collection item or static page.
  2. 2.Navigate to SEO settings and paste the canonical URL (leave blank to self-canonicalize).
  3. 3.Publish and run this tool on the live URL to verify the tag renders.
  4. 4.For dynamic Collection pages, use the Canonical URL field in the Collection settings.
  5. 5.Test both mobile and desktop versions - Webflow sometimes generates different markup.

Next.js

  1. 1.In pages/ router: use next-seo with the canonical prop on every page.
  2. 2.In app/ router: export a metadata object with alternates.canonical.
  3. 3.Canonicals must render server-side - verify by viewing the source of the production URL, not via React DevTools.
  4. 4.Run this checker on prod URLs after each deploy.
  5. 5.Add a CI step calling the Grigora canonical API to catch regressions automatically.

Ghost

  1. 1.Ghost auto-generates self-canonicalizing tags by default.
  2. 2.For custom canonicals, use the Post Settings panel - scroll to "Meta data" and add a Canonical URL.
  3. 3.Publish and verify with this tool before promoting.
  4. 4.For syndicated posts, set the Canonical URL to the original source.
  5. 5.Verify both AMP and regular versions canonical correctly.

Who Uses This Tool

E-commerce SEOs

Need

Audit product variants for canonical leaks

How

Scan top 100 PDP URLs, flag any where the canonical does not match the PDP URL. Highlights variant configuration errors that split ranking.

Outcome

Consolidated product rankings and fewer duplicate-content flags in Search Console.

Technical SEOs

Need

Post-migration canonical verification

How

After a URL restructure, scan each old-to-new page pair. Verify new pages self-canonicalize and old pages 301 correctly.

Outcome

Zero canonical-driven ranking losses during migration.

Content managers

Need

Syndication compliance checks

How

When republishing to Medium, LinkedIn, or partner sites, verify the syndicated version canonicalizes back to your original.

Outcome

Syndication reach without cannibalization; original URL keeps the ranking equity.

Agency auditors

Need

Client site health snapshots

How

Part of standard quarterly audit. Scan the 50 most-trafficked URLs and report any canonical anomalies in the client deck.

Outcome

Tangible SEO deliverable with specific fix list instead of vague "we audited your tags" bullet.

Developers

Need

CI-level canonical regression test

How

Wrap the API in a post-deploy smoke test. Verify key pages still have expected canonical tags.

Outcome

Canonical regressions caught at deploy, never in the wild.

Affiliate marketers

Need

Protect against duplicate content from aggregator scrapes

How

Verify your originals self-canonicalize correctly. Ensures Google picks your version over scraper sites.

Outcome

Scrapers cannot outrank your originals via duplicate content.

Common Issues and Fixes

The 8 most frequent canonical-tag mistakes we see and how to fix each one.

Canonical reported as "missing" but source shows one
Cause

The canonical is injected by JavaScript after page load, or placed outside the <head> tag (which makes it invalid).

Fix

Check server-rendered HTML (view-source:, not DevTools). Move canonical to inside <head> and render server-side. Google only reads canonicals in the raw head of the initial response.

Canonical points to a 404 page
Cause

The target URL was deleted or the slug changed after the canonical was set.

Fix

Update the canonical to the current live URL or remove entirely and let the page self-canonicalize. A broken canonical tells Google to not index this page at all.

Mixed http/https or www/non-www canonical
Cause

Hardcoded canonical uses old URL format that does not match current site config.

Fix

Always generate canonicals with the same URL format that resolves in the browser. Use absolute URLs with the exact protocol and subdomain. Inconsistency splits ranking signals.

Different canonical on identical product variants
Cause

Color/size variants each self-canonicalize, creating duplicate-content competition.

Fix

If variants have the same copy, canonical all variants to the base product URL. If variants have unique content (reviews, prices), let them self-canonicalize. Half-measures hurt both ways.

Canonical tag on a noindex page
Cause

Redundant markup - noindex already blocks indexation, so canonical is ignored.

Fix

Decide: either let Google index this page (remove noindex, keep canonical) or do not (keep noindex, remove canonical). Conflicting signals waste crawl budget.

Paginated series all canonical to page 1
Cause

Legacy rel=prev/next consolidation strategy that Google deprecated.

Fix

Remove canonical-to-page-1 patterns. Let each paginated page self-canonicalize so long-tail rankings on page 3, 4, 5 survive.

Canonical pointing cross-domain unintentionally
Cause

Content was syndicated from another site and the canonical was copied over.

Fix

Every syndicated piece should verify its canonical before publication. If you own the content, your canonical should point to your own URL, not the source.

Relative URL in canonical
Cause

Used "/page" instead of full "https://site.com/page".

Fix

Always use absolute URLs. Relative canonicals are valid per spec but cause issues with reverse proxies, CDN transforms, and cached variants.

Grigora vs Dedicated Crawlers

FeatureGrigoraScreaming FrogAhrefs Audit
PricingFree, unlimited checks$99/mo (Screaming Frog)$19/mo (Ahrefs audit)
Install requiredNo - browserYes - desktopNo - cloud
Cross-domain detectionYesYesYes
Self-reference detectionYesYesPartial
Signup requiredNoPaid licensePaid plan
JS renderingPaid suiteYes (licensed)Yes
API accessPaid suiteVia CLIPaid plan
Bulk URL supportPaid suiteUnlimitedPlan-dependent

Why Canonicals Matter for AI Search

LLM-powered retrieval systems follow canonical hints to pick the authoritative URL for citation. A broken or missing canonical fragments your visibility across duplicate variants, costing both AI and classic organic traffic.

Authoritative URL

AI Overviews cite the canonical version. Get the tag right and you become the canonical citation for your content.

Consolidated ranking

Perplexity and ChatGPT scoring use consolidated signal from the canonical. Fragmented canonicals dilute your score.

Scraper protection

A strong self-canonical tells answer engines your URL is the source, not the scraper aggregator.

GRIGORA SEO SUITE

Track canonical drift across your whole site

The Grigora suite monitors every page's canonical tag weekly, alerts on unexpected changes, and auto-audits new publishes. Stop hunting canonical bugs one URL at a time.

  • Site-wide canonical crawls
  • Change-detection alerts
  • Cross-domain pointer warnings
  • JS-rendered canonical support

Related Free Tools

Frequently Asked Questions

Reviewed by editorial
Grigora Editorial

Last updated June 2026. All statistics come from first-party tool telemetry across consenting sites. Respects robots.txt - never bypasses bot protection.