Duplicate, Google chose different canonical than user: why your canonical was overruled

This status means the page has a rel="canonical" tag, Google read it, and Google indexed a different URL anyway. A canonical tag is a hint that is weighed against redirects, internal links, sitemaps and how similar the pages are. Fix it by making those signals agree, or by making the pages different.

Nothing is broken at the server level and no penalty is involved. The cost is control: the URL in search results, and the one collecting ranking signals, is not the one you chose.

Read the two canonicals side by side

Inspect the affected URL in Search Console. The Page indexing panel shows two lines:

  • User-declared canonical: what your tag says.
  • Google-selected canonical: what Google indexed.

Open both in separate tabs. What you see decides the fix. If the Google-selected URL is a protocol or host variant of the same page (http://, www, a trailing slash, different letter case), you have a site-wide consistency problem. If it is a different page with nearly the same content, you have a duplication problem. If it is on another domain, your content is being republished somewhere stronger, or a staging copy is live.

The signals that outvote a canonical tag

  • Redirects. A URL that 301s elsewhere cannot be canonical, whatever tags say.
  • Internal links. If the menu, breadcrumbs and in-content links all point at /shop/blue-mugs/?orderby=price, that is the address your own site treats as primary.
  • Sitemap entries. Listing the non-canonical variant in the XML sitemap contradicts the tag.
  • HTTPS. Google prefers the secure version when both exist.
  • hreflang. Alternates pointing at a variant count as votes for it.
  • Near-identical content. Two location pages that differ only in the city name, or product variants with the same description, are folded together and Google keeps one. Your tag cannot make page A canonical if Google regards A and B as the same page and prefers B.

Fixes for WordPress sites

  1. Settle the host and protocol. Under Settings → General, WordPress Address and Site Address should both be the one form you want indexed. Check that the other three combinations of http/https and www/non-www redirect in a single hop.
  2. Check the tag you are actually sending. View source and search for rel="canonical". There should be exactly one, absolute, on the right host. Hydrogen SEO prints a self-referencing canonical on the clean permalink by default; a value typed into the Canonical URL field of the SEO Settings sheet overrides it, so look there for a stale override. See canonical URLs.
  3. Link to the canonical form. Update menus and in-content links that use parameter, uppercase or non-slash variants.
  4. Make the sitemap match. Only canonical URLs belong in it.
  5. Differentiate or merge near-duplicates. Give thin location or variant pages real, distinct content, or pick one, 301 the rest to it and stop linking to them. Our guide to fixing duplicate content in WordPress covers the usual sources.
  6. For syndicated copies, ask the republisher to add a canonical pointing at your original.

When Google's choice is the better one

Sometimes the tag is the mistake. A canonical left over from a template, pointing at a parent page, the homepage or an old slug, is correctly ignored. If the Google-selected URL is the page you would want people to land on, change your tag to match it and the status clears by itself. The report then shows the variant as "Alternate page with proper canonical tag", which is a normal state and needs no work.

Confirming the change

After deploying, run a live test on the URL and check the declared canonical is the one you intend. The Google-selected value only updates after a real recrawl of both URLs, so request indexing on the preferred one and then use Validate fix in the Page indexing report. Expect the old selection to persist for a while; canonical choices are re-evaluated gradually, not on the next fetch.

Common questions

Is this a penalty?

No. It is Google consolidating duplicates in a way you did not ask for. Rankings attach to the selected URL instead of being lost.

Can I force Google to use my canonical?

Not with the tag alone. A 301 redirect from the unwanted URL to the preferred one is the only signal Google treats as close to binding, and it only suits cases where the unwanted URL does not need to stay reachable.

The Google-selected canonical is on someone else's domain. What now?

Check whether they republish your content with permission. If so, ask for a cross-domain canonical to your page. If the content was copied without permission, that is a copyright matter to raise with the site or through Google's removal process.

Why does the inspected URL say Google-selected canonical is "Inspected URL" but the report still lists it?

The report lags behind individual inspections. If inspection shows your URL as the selected canonical, the report entry will drop out on a later refresh.