Missing or wrong canonical tags: how to fix
What a canonical tag is and how to fix missing or conflicting canonicals. Detect canonical issues across your whole site free.
What it means
A missing canonical tag means the page lacks an HTML <link rel="canonical"> element in the <head> that tells Google which URL is the authoritative version. Without it, Googlebot must infer the canonical from the page itself, which can lead to duplicate URLs competing for the same content.
Why it matters
When multiple URLs serve the same content without a canonical, Google may index all of them, which wastes crawl budget and dilutes ranking signals across versions. This matters especially for sites with faceted navigation, action parameters, and irrelevant URL parameters — the handbook notes these are the dominant sources of crawl waste. For AI agents and AI Overviews, a clear canonical helps the crawler understand which URL is the primary source to cite.
How to fix it
- Add
<link rel="canonical" href="https://www.example.com/page-url">to the HTML<head>of every page, pointing to the preferred URL. - Verify the canonical URL returns a 200 status and is not blocked by
robots.txtornoindex— a disallowed canonical is ignored. - Ensure the canonical tag is present in the initial HTML response (not injected later by JavaScript), since Googlebot does not click buttons or trigger user-action events and content behind interactions is invisible.
- Check that redirect chains (up to 10 hops per crawl) resolve to the canonical URL, and that
301or308redirects are used rather than302for permanent moves.
When it's not a problem
A missing canonical is often fine when a page has only one URL variant, when the URL structure is already clean and self-evident, or when the page is a landing page with no meaningful duplicates. In those cases Google typically picks the correct URL without explicit guidance.
How common is it?
5318 audited sites in our corpus currently show this issue. The breakdowns below show which platforms, gatekeepers, verticals and countries are most exposed.
Related guides
- Canonical Tags: How rel=canonical Fixes Duplicates
- Duplicate Content: How Canonicalization Fixes It
- HTTPS Migration SEO: A Before & After Checklist
- JavaScript SEO: How Google Renders JS Pages
- Next.js SEO: Rendering, Metadata & Render-Diffs
- Shopify SEO: The Technical Issues Shopify Creates
- WordPress SEO: The Technical Defaults That Cost You
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.