Canonical URL is missing

Add a self-referencing, absolute `rel=canonical` that returns 200. Without one, Google picks which URL to index for you — sometimes the wrong one.

Why this matters

A rel=canonical tag tells Google which URL is the definitive version of a page. Without one, Google performs its own canonicalisation — selecting whichever URL it considers the primary version. It often gets this right, but not always. Duplicate URLs (with and without trailing slashes, http vs https, or query strings) can split crawl equity and cause the wrong URL to rank.

Check your meta tags

Run the free Meta Tag Analyzer to see every tag, its length verdict, and exactly what to fix.

Meta Tag Analyzer

How to check

Paste your URL into the Meta Tag Analyzer. It shows whether a canonical tag is present, whether the URL is absolute, and whether the canonical points back to the same page.

How to fix

  1. Add a <link rel="canonical" href="https://yourdomain.com/the-page/"> to the page <head>.
  2. Make the URL absolute — include the scheme and domain, not just the path.
  3. Confirm the canonical URL returns 200 — a canonical pointing to a redirect or 404 is treated as invalid.
  4. Make sure each page has exactly one canonical tag; multiple canonicals on one page are ignored.

Example

A self-referencing canonical on https://example.com/products/widget:

HTML
<link rel="canonical" href="https://example.com/products/widget" />

This tells Google the exact URL to index. Keep it consistent with any <loc> entries in your sitemap. See Canonical tags explained for a full breakdown.

Want to maintain this across every route?

Linkraft is coming soon. Use the free tools today, and join the waitlist for route-level fixes, monitoring, and reports.

By joining the waitlist, you agree to receive launch updates from Linkraft. You can unsubscribe at any time.

No spam. Just launch updates and useful resources about metadata, schema, and link previews.