Duplicate Without User-Selected Canonical: What It Means and How to Fix It
Short answer: Google found two or more pages with the same content. None of them said which one is the main version, so Google picked one itself. This URL is the one it left out. Search Console’s help says this is “not an error, but is working as intended,” because Google does not show duplicate pages in search. You only need to act if Google kept the wrong URL, or if this page is not really a copy.
What the status means
You find it in Search Console under Indexing → Pages, in the list of reasons why pages are not indexed. Google’s wording is short: the page “is a duplicate of another page, although it doesn’t indicate a preferred canonical page.”
“Canonical” is the URL Google treats as the main copy of a page. You can suggest one with a canonical tag. When you don’t, Google compares the copies and chooses on its own. Every copy it did not choose shows up under this status.
Two nearby statuses look alike but mean different things:
- Alternate page with proper canonical tag: you pointed this page to another URL, and Google agreed. Nothing to fix. See our guide to that status.
- Duplicate, Google chose different canonical than user: you did point to a canonical, but Google ignored it and chose another URL. That one usually means your signals disagree. See canonical issues and how to fix them.
Step 1: decide if you need to do anything
Open the status in the Page indexing report and look at the example URLs. Then run URL Inspection on a few of them. The Google-selected canonical field shows which URL Google kept. Now ask one question per URL:
- Google kept the URL you want, and this one is a true copy. Leave it. This is the most common case: tracking parameters, http vs https, www vs non-www, or a trailing slash.
- Google kept the wrong URL. Tell Google which one you prefer (Step 2).
- This page is not a copy and should rank on its own. Make the content clearly different (Step 3).
Common causes
Google’s canonicalization docs list the usual reasons one page lives at many URLs:
Protocol and host variants
The same page answers at http:// and https://, or with and without www. Pick one version and 301-redirect the others to it.
URL parameters
Sorting, filters, session IDs and tracking tags (?utm_source=, ?sort=price) create new URLs with the same content. A self-referencing canonical on the clean URL handles most of these.
Device and region versions
A separate mobile site (m.example.com) or near-identical country pages in the same language. For language or region versions, use hreflang as well as canonicals.
Pages that really are too similar
Template pages with only a city name or product color swapped can look like copies to Google. Here the fix is content, not tags.
Step 2: tell Google which URL you prefer
Google’s docs rank the canonical signals by strength. Use more than one, and make them agree:
- 301 redirect (strong): best when the duplicate URL has no reason to exist.
- rel="canonical" link tag or HTTP header (strong): best when both URLs must keep working, such as filtered or tracked URLs.
- Sitemap (weak): list only the preferred URL in your XML sitemap.
The tag goes in the <head> of every copy, and the main page points to itself:
<!-- on https://example.com/shoes?sort=price AND on https://example.com/shoes --> <link rel="canonical" href="https://example.com/shoes" />
Use absolute URLs. Point to a page that returns 200, is not redirected, and is not noindexed. Then link to the preferred URL in your menus and internal links, too. Our canonical tags guide covers the details.
Google also lists things not to use for this: robots.txt, the URL removal tool, and noindex. Blocking a copy in robots.txt hides its content, so Google can’t see that it’s a copy. Noindex keeps it out of search but does not tell Google which page is the main one.
Step 3: make the page different if it should rank
If the URL deserves its own spot in search, the canonical tag will not help. Google will keep folding it into the other page until the content is clearly different. Give it its own main text, title and headings, and answer a question the other page does not. Swapping one word in a template is not enough. If you can’t make it different, merge the two pages and 301 the weaker one.
Step 4: clean your sitemap and confirm
Your sitemap should list only the URL you want indexed. A sitemap that lists both copies sends mixed signals. The free canonical checker reads the canonical tag on 30 URLs from your sitemap and flags the ones that point somewhere else.
After the fix, inspect one URL again and run a live test. You can then click Validate fix in the report. Google says validation usually takes up to about two weeks, and sometimes much longer. Don’t click it again until it has passed or failed.
Frequently asked questions
Is "Duplicate without user-selected canonical" an error?
No. Google calls it working as intended: Google does not show two copies of the same page, so it shows one and leaves the other out. It only needs a fix when Google kept the wrong URL, or when the page is not really a copy.
How do I see which URL Google picked?
Run URL Inspection on the affected URL in Search Console. The Google-selected canonical field shows the URL Google chose to index instead.
Will adding a canonical tag make Google index this URL?
Not if the page is still a copy. A canonical tag tells Google which copy you prefer. Google treats it as a strong hint, not an order. To get both URLs indexed, the pages need clearly different content.
How is this different from "Alternate page with proper canonical tag"?
In both cases Google indexes a different URL. With "Alternate page with proper canonical tag" you declared that other URL as canonical yourself. With "Duplicate without user-selected canonical" you declared nothing, so Google made the choice.
How long until the report changes after a fix?
Google has to recrawl the pages first. If you click Validate fix, Google says validation usually takes up to about two weeks and sometimes much longer.