SEO Checks · Technical
Canonical tags explained: what they are & how we check them
Quick answer: A canonical tag (<link rel="canonical" href="...">) tells search engines which URL is the definitive version of a page. Every indexable page should have one — usually pointing to itself. Without it, Google may split your ranking signals across duplicate URLs or index the wrong variant. Our engine runs three canonical checks: missing, duplicate, and cross-domain mismatch.
What is a canonical tag?
A canonical tag is an HTML element placed in a page's <head> section:
<link rel="canonical" href="https://example.com/preferred-url">
It's a directive to search engines: "if you find this content at multiple URLs, treat this one as the original." Google uses it to consolidate ranking signals (links, engagement, authority) onto a single URL instead of splitting them across duplicates.
Common scenarios where canonical tags matter:
- URL parameters:
?utm_source=twitter,?page=2,?sort=price— each creates a "new" URL that search engines may treat as a separate page. - www vs. non-www:
www.example.com/pageandexample.com/pageare different URLs to a crawler. - HTTP vs. HTTPS: Same content, different protocols.
- Trailing slashes:
/pagevs./page/. - CMS-generated duplicates: WordPress tag/category archives, Shopify collection-nested product URLs, Webflow staging domains.
Why canonical tags matter for SEO
Without canonical tags, search engines must guess which URL to index. When they guess wrong:
- Link equity splits — backlinks pointing to
/page,/page/, and/page?ref=xare treated as links to three separate pages instead of one. - Wrong URL gets indexed — Google may pick the URL parameter variant instead of your clean URL.
- Crawl budget waste — Googlebot spends time crawling duplicate URLs instead of discovering new content.
Canonical tags are a hint, not a directive — Google can override them. But in practice, Google respects canonical tags in the vast majority of cases when the canonicalized pages are genuinely similar.
How our engine checks canonical tags
We run three distinct checks on every page. Here's exactly what each one tests:
Check 1: canonical-missing
ID: technical-canonical-missing
Severity: Warning
Logic: For each indexable page (no noindex meta tag), we check whether a <link rel="canonical"> tag exists in the HTML <head>. If the page is indexable and has no canonical tag, the check fails.
Why we flag it: An indexable page without a canonical tag is vulnerable to accidental duplication. Even if you don't have duplicates today, URL parameters, tracking links, or CMS-generated paths can create them at any time. A self-referencing canonical is cheap insurance.
Check 2: canonical-multiple
ID: technical-canonical-multiple
Severity: Warning
Logic: We count the number of <link rel="canonical"> tags in the HTML. If there's more than one, the check fails.
Why we flag it: Multiple canonical tags create ambiguity. Google may ignore all of them and pick its own preferred URL. Common cause: an SEO plugin outputs a canonical, and a theme or another plugin outputs a second one.
Check 3: canonical-points-elsewhere
ID: technical-canonical-points-elsewhere
Severity: Warning
Logic: We compare the canonical URL to the page's actual URL. If the canonical points to a different URL on the same domain (not just a trivial difference like trailing slash), the check flags it. Cross-domain canonicals are also flagged.
Why we flag it: A canonical pointing elsewhere tells Google "don't index this page — index that one instead." This is correct for syndicated or deliberately duplicated content, but it's a common misconfiguration that accidentally de-indexes pages. Our engine compares URLs after normalizing trailing slashes and protocols to avoid false positives.
How to read your canonical check result
When you run a URL through our free checker, each canonical check shows:
- Pass (green): A single, self-referencing canonical tag is present. No action needed.
- Warning (yellow) — missing: No canonical tag found on an indexable page. Add one.
- Warning (yellow) — multiple: More than one canonical tag found. Remove the duplicate.
- Warning (yellow) — points elsewhere: The canonical points to a different URL. If intentional (syndicated content), this is fine — dismiss the warning. If unintentional, fix the canonical href.
How to fix canonical tag issues (by platform)
We have step-by-step fix guides for every major CMS:
Each guide covers the platform's automatic canonical behavior, how to verify the tag is present, how to override it for specific pages, and common misconfigurations.
Canonical tags and AI visibility
Canonical tags matter beyond traditional SEO. AI retrieval systems (used by ChatGPT, Perplexity, Claude) also prefer canonical URLs when selecting content to cite. If your non-canonical URL gets retrieved, the AI engine may not cite it because it recognizes a canonical exists elsewhere — or it may cite the wrong URL. Clean canonical signals mean cleaner AI citations.
For a complete guide on AI citation optimization, see our How to get cited by ChatGPT, Perplexity & Claude guide.
Check your canonical tags
Our free checker tests all three canonical checks on your page — missing, duplicate, and cross-domain mismatch. No signup required.
Check your site free →FAQ
What is a canonical tag?
A canonical tag is an HTML element (<link rel="canonical" href="...">) in the <head> of a page that tells search engines which URL is the preferred version when multiple URLs serve the same or similar content. It prevents duplicate-content issues by consolidating ranking signals on one URL.
Should every page have a canonical tag?
Yes. Google recommends a self-referencing canonical on every indexable page — even when there are no duplicates. This removes ambiguity and protects against URL parameter variants, tracking links, and other accidental duplicates.
What happens if a page has two canonical tags?
When a page has multiple canonical tags, Google must guess which one is correct. In practice, Google often ignores both and picks its own preferred URL — which may not be the one you intended. Our engine flags pages with more than one canonical tag as a warning.
Is a canonical tag the same as a 301 redirect?
No. A 301 redirect sends users and bots to a different URL and removes the old one from the index. A canonical tag keeps both URLs accessible but tells search engines which one to treat as authoritative. Use a redirect when the old URL should no longer exist; use a canonical when both URLs need to remain live.
Keep reading