Duplicate without user-selected canonical: how to fix
Google found duplicates with no canonical tag and picked one itself. How to find the duplicates, choose the right URL and tell Google.
Updated
Duplicate without user-selected canonical means Google found this page to be a duplicate of another URL, the page has no canonical tag saying which one is the main version, and Google picked the other URL itself. This page is left out of the index in favor of Google’s choice.
| Where it shows | Indexing, then Pages, under “Why pages aren’t indexed” |
|---|---|
| Is it a problem? | Not if Google chose the right URL; yes if it chose the wrong one |
| What is missing | A canonical tag on this page |
| Typical fix | Declare the canonical, redirect spare URLs, align links |
What does it mean?
Google groups pages it considers duplicates, based on how similar their content is, and indexes one URL per group as the canonical. Google’s help page says that for this status the page has no canonical of its own, Google thinks another page is a better canonical, and so this page is not shown in results. To see which page Google chose, inspect the URL.
If you had declared a canonical and Google still chose differently, the status would be Duplicate, Google chose different canonical than user instead.
Is it a problem?
Check two things. First, is Google’s chosen URL the one you want people to land on? If it picked an http version or a URL full of tracking parameters, fix it. Second, are the grouped pages really the same? If Google merged two pages you meant to rank separately, it is telling you they aren’t different enough.
What causes it, most likely first?
- URL variants of one page: parameters (
?ref=,?sort=), trailing slashes, capital letters, orindex.html. - Protocol and host variants that answer without redirecting: http and https, www and non-www.
- Near-identical pages: product variants with the same description, location pages that only swap the city name.
- No canonical tags at all in the site’s templates.
How do I fix it?
1. Find which URL Google chose instead
Run URL Inspection on an example URL. Under Page indexing, User-declared canonical will say None, and Google-selected canonical shows the URL Google indexes in its place. That pair tells you what Google thinks is duplicated.
2. Decide which URL should be the main one
Pick the cleanest, most complete URL: https, your preferred host, no tracking parameters, the one you link to. If Google's choice is fine, you only need to make it explicit.
3. Add canonical tags everywhere
Add a link rel=canonical with the chosen absolute URL to every duplicate and a self-referencing canonical to the main page. Most CMSs and SEO plugins can do this site-wide.
4. Redirect true duplicates you don't need
Where a duplicate URL has no reason to exist, such as http, non-preferred www, or an old slug, 301-redirect it to the main URL. Redirects are a stronger signal than canonical tags.
5. Make links and the sitemap agree
Use the main URL in internal links, navigation, hreflang and the XML sitemap. Mixed signals are the most common reason Google ignores a canonical.
6. If the pages are meant to be different, make them different
If Google grouped pages that should each rank, such as two products or two city pages, rewrite them so each has its own substantial, specific content. Otherwise Google will keep treating them as one.
How do I check that the fix worked?
URL Inspection on a fixed duplicate should now show your user-declared canonical, with the Google-selected canonical matching it. The URL then moves to Alternate page with proper canonical tag, which is the expected state. Use Validate fix on the reason to track a group.
How long does it take?
Google needs to recrawl both the duplicates and the main page, so expect days to several weeks for a large group. Redirects tend to be picked up faster than canonical tags because they are an unambiguous signal.
Check any URL’s canonical tag and status with the free SEO checker. Background: what a canonical tag is.
Sources
Common questions
Is Duplicate without user-selected canonical bad?
Not by itself. For true duplicates, Google picking one URL is exactly right. It becomes a problem when Google picks a URL you don't want, or groups pages you meant to be separate.
Will adding a canonical tag guarantee Google uses my choice?
No. Google's documentation treats rel=canonical as a strong signal, not a command. If your other signals point elsewhere, Google may still choose a different URL, and the page then moves to Duplicate, Google chose different canonical than user.
Should I use noindex on the duplicates instead?
Google advises against using noindex to choose a canonical within a site. Noindex removes the page from search completely and doesn't consolidate signals into the main URL the way a canonical or redirect does.