How to fix canonical tag errors
Check the tag, understand what it is claiming, then make it say what you mean.
Check this page now
Free, no signup. We fetch the page live and read what a search engine would see.
A canonical tag decides which URL gets the credit when several show the same content. It is one line, it is invisible on the page, and getting it wrong can hand every ranking in a section to a single URL — or to a staging domain nobody remembered.
This is the diagnosis and the fix, including the cases where the right answer is to remove the tag rather than change it.
What usually causes it
Everything canonicalised to the homepage
A plugin or template misconfiguration points every page at /. It tells Google none of those pages deserve their own place in the index, and traffic drains away over weeks rather than overnight.
A staging domain left in the tag
The site launched, the canonical didn't change. Every page now credits a domain that should not be public, and the live site competes with a ghost.
Canonical fighting robots or a redirect
A page marked noindex with a canonical pointing elsewhere, or a canonical pointing at a URL that redirects, gives search engines contradictory instructions. They resolve it however they like, which is rarely how you would.
Relative canonicals
A relative canonical resolves against the current URL, so a page reached with tracking parameters can canonicalise to itself-with-parameters. Absolute URLs remove the whole class of problem.
How to fix it
Read the tag on the page above
The canonical checker reads the live page, resolves the tag, and compares it with the URL that served the page — which is where the mistakes actually show up.
Decide what this URL should be
A page with its own content: self-referencing canonical. A genuine duplicate (print view, filtered listing): point it at the original. A page that should not exist: redirect it instead of canonicalising it.
Make it absolute
Always the full https URL with the correct host. In Next.js set metadataBase; in WordPress the SEO plugin handles it; in Webflow it is a field in page settings.
Check the template, not the page
Canonicals are written by templates, so a wrong one is usually wrong across a whole section. Fix it once and confirm on three different page types.
Recrawl and watch indexing
Canonical changes take effect at the pace Google recrawls. Search Console's URL Inspection tells you which URL it currently considers canonical, which is the number that matters.
What the audit checks
- Pages with no canonical tag
- Canonicals pointing at another host, the homepage, or a redirect
- Relative canonicals and duplicate canonical tags
- Canonicals contradicting a noindex directive on the same page
Check part of it right now, free
These read a live page and tell you what a search engine sees. No signup, no email.
Canonical tag checker
The tag that decides which URL gets the credit — checked properly.
Meta tag checker
Every tag in the head of your page, read back to you the way a crawler sees it.
The issues behind this
Each has a full entry in the issue library: what it is, what it costs a business, and step-by-step fixes for WordPress, Shopify, Webflow and custom builds.
Missing canonical tag
No canonical tag, so duplicates can compete.
Canonical mismatch
The page points at a different URL as the original.
Duplicate title tags
Several pages share one identical title.
Questions
Related
Duplicate title tags
Duplicate titles are a template problem wearing a content problem's clothes.
Noindex pages
The fastest way to lose a page is to tell Google to forget it.
Crawl the site and see every canonical pattern at once
The free audit crawls the site, groups every finding, and returns the five things worth fixing this month in plain English. No card, no call.
Run a free audit