Canonical in Search Console — Google's Choice vs Yours

URL Inspection shows "User-declared canonical" and "Google-selected canonical". When they disagree, here is why and what to do.

Open URL Inspection on any indexed page and you will see two canonical fields: User-declared canonical (what you set) and Google-selected canonical (what Google decided). When they match, perfect. When they disagree, Google has overruled you — and that disagreement contains useful information.

Background

A canonical tag is a hint, not a directive. Google evaluates your declared canonical alongside many signals (internal links, sitemap, content similarity, redirects) and picks the URL it thinks should represent the page. Most of the time Google agrees with you. When it does not, the right response is to figure out why your signals are split and make them consistent — not to fight Google with stronger tags.

How to tell

  • URL Inspection shows different User-declared and Google-selected canonical for one of your URLs.
  • Search Console Pages report has URLs under “Duplicate, Google chose different canonical than user”.
  • A URL you want indexed never shows up in search results but a different version of it does.
  • You have multiple URL formats (trailing slash / no slash, ?utm_*, /index.html) and Google indexed a version you did not want.

Quick verdict

When Google overrules your canonical, your signals are inconsistent. Find what is pointing to the URL Google picked (internal links, sitemap, external links, redirects) and either (a) accept Google’s choice and update your canonical to match, or (b) realign all signals to your preferred URL. Both work; doing nothing leaves you in limbo.

Step by step

  1. Open URL Inspection on the affected URL. Note both canonical fields. If they match, no action needed.
  2. If they disagree, click View crawled page and check what the indexed HTML actually says for <link rel="canonical">. Compare against your live page. A mismatch means Google’s last crawl was before your fix — request indexing and wait.
  3. If both versions match what you set, but Google still picked another URL, you have a signal conflict. Audit: (a) is the other URL in your sitemap? (b) do internal links point more at it? (c) does anything 301 to it? (d) is it on a different host (www vs not)?
  4. Decide on the right canonical URL — the one you want to win. Usually this is the cleanest, most-linked, most-shared version.
  5. Make every signal agree: canonical tag, sitemap, internal links, and redirects all point to the same URL. If www and non-www both serve content, 301 one to the other. If ?utm_* is creating dupes, ensure the canonical is parameter-free.
  6. After the cleanup, request indexing on the canonical URL. Within 1-3 weeks Google should consolidate and the “Google-selected canonical” will switch to yours.

Common pitfalls

  • Treating canonical as a directive. It is a strong hint, but Google can and will override it if other signals disagree.
  • Setting canonical to a URL that itself has a different canonical. The chain gets ignored.
  • Using cross-domain canonical without owning both sides. Often ignored, and looks suspicious.
  • Forgetting that hreflang alternates each need their own canonical pointing to themselves (or to the language pair). Mismatched hreflang + canonical is a common source of “Google chose different canonical”.
  • Believing that “Alternate page with proper canonical tag” is a bug. That status means everything is working — Google saw the alternate, respected your canonical, no action needed.

Who this is for

Multi-version content sites (paginated archives, parameter URLs, AMP, language pairs, www vs non-www).

When to skip this

Small single-language single-template sites where there is one URL per page. Canonical conflicts are rare; if you have this issue, suspect a deploy bug first.

FAQ

  • Why did Google pick a URL with a trailing slash when I set the non-slash version as canonical?: Probably because your sitemap, internal links, or redirects favor the slashed version. Align all signals; canonical alone cannot win against inconsistent everything-else.
  • Can I just remove canonical and let Google figure it out?: You can, but you lose your only explicit vote. Self-canonical is the safe default; only skip it if you really have no preference.
  • What about the “Alternate page with proper canonical tag” status — is that bad?: No, that is the success state for alternate URLs. Google saw the alternate version, saw it canonicalized to the primary, and excluded the alternate from the index. Working as intended.
  • How long until Google re-evaluates after I align all signals?: 1-4 weeks for individual URLs. After re-crawl, the Google-selected canonical field flips. Use URL Inspection to track.

Tags: #Indie dev #SEO #Google #Search Console #Canonical