ShipworkSite inspection
Checks
Every error, explainedGuides →
Pricing Learn Guides

What is a canonical tag?

A canonical tag is one line in the head of a page that names the URL search engines should index when near-duplicates exist. Get it right and duplicates consolidate. Get it wrong and the wrong page ranks, or nothing does.

One URL tested from outside your network. Nothing is stored.

What it looks like

A link element with rel="canonical" pointing at the preferred URL, usually the page itself. Every page that can be reached by more than one URL should carry one: with and without www, with tracking parameters, HTTP and HTTPS variants, and paginated or filtered copies.

The three ways it breaks

  • Missing: duplicates float without a preferred version, so engines pick one, sometimes the wrong one.
  • Pointing elsewhere: the page tells engines to index a different URL, so this one never ranks. Correct for a genuine duplicate, fatal on a page meant to stand alone.
  • Contradicting noindex: the page says index me here and keep me out at the same time, usually because a plugin added one directive and a theme added the other.

How to check yours

View source and search for rel="canonical", then ask three questions: is it there, does it name the URL you want indexed, and does nothing else on the page contradict it. The canonical check below does exactly that from outside your network, including the redirect chain and the noindex contradiction.

Questions

Does every page need a canonical tag?
Every page reachable by more than one URL does. A self-referencing canonical on a unique page is harmless and recommended.
Can the canonical point to a different domain?
It can, for genuine cross-domain duplicates such as syndication, but the other domain must accept it. Within one site it should stay on the same host.
What wins if canonical and noindex disagree?
Treat it as broken either way. Fix it so the page carries exactly one instruction.