Duplicate Without User-Selected Canonical: How to Fix It
"Duplicate without user-selected canonical" means Google found several URLs with the same content, none of them says which one is the main version, and Google picked another URL as the canonical. The page in the report is not shown in search. To fix it, name one main URL and make every signal point to it.
Often nothing is lost, because Google chose a sensible version. It becomes a problem when Google keeps the wrong URL or the copies multiply by the thousand, which is where indexing fixes in the code come in.
The three canonical statuses in Search Console
| Status | What happened | Is it a problem? | What to do |
|---|---|---|---|
| Duplicate without user-selected canonical | Copies of the page exist, none declares a canonical, and Google chose another URL | Only if Google chose the wrong URL or the copies keep multiplying | Declare the main URL and remove the copies at the source |
| Duplicate, Google chose different canonical than user | The page declares a canonical, but Google picked another URL | Yes: your signals disagree | Align canonical tags, redirects, internal links and the sitemap on one URL |
| Alternate page with proper canonical tag | The page points to a canonical that is indexed | Usually not; Google says there is nothing to do | Confirm the canonical is the page you want to rank |
Google's documentation describes the first status as a page that "is a duplicate of another page, although it doesn't indicate a preferred canonical page. Google has chosen the other page as the canonical for this page, and so will not serve this page in Search."
Where the duplicate URLs come from
http and https, www and non-www
If more than one version answers with the page instead of redirecting, every page on the site exists two or four times.
Trailing slashes and letter case
/servicesand/services/are different URLs to Google when both return the page.Tracking and sort parameters
Campaign tags, referral codes and sort orders create a new address for the same content every time someone shares or sorts.
Filters on category pages
Each combination of color, size and price becomes a URL listing almost the same products.
Several paths to the same page
Print versions, tag and category paths, and pages reachable from more than one folder publish the same content twice.
Staging and extra hostnames
A staging site or a CDN hostname that Google can reach is a full copy of your site.
How to see which URL Google chose
- Open URL Inspection for one of the example URLs in the report.
- Compare the two canonical fields. "User-declared canonical" shows None for this status, which confirms the page declares no canonical. "Google-selected canonical" shows the URL Google kept.
- If Google kept the right URL, the report is only telling you a copy exists. Remove the copy when you can; nothing is lost in the meantime.
- If Google kept the wrong one, such as the http, parameter or staging version, follow the steps below.
How to fix "Duplicate without user-selected canonical"
- Pick the main URL. One protocol, one host, one trailing slash rule and no parameters. Every other signal has to match this exact address.
- Redirect the copies that have no reason to exist. Send http to https, one host to the other (www or not) and old paths to the main URL with permanent 301 redirects. Google treats a redirect as a strong canonical signal.
- Add a self-referencing canonical tag. Every indexable page declares its own main URL with <link rel="canonical">. Copies that must stay reachable, like filtered or tracked URLs, point to the main one.
- Link only to the main URL. Menus, breadcrumbs, related links and buttons should use the canonical address, including the trailing slash rule.
- List only main URLs in the sitemap. The sitemap is a weak signal on its own, but a sitemap that lists the copies contradicts the canonical tag.
- Remove copies at the source. Strip tracking parameters from internal links, put staging behind a password and stop the CMS from generating archive pages nobody needs.
- Validate the fix. Click Validate fix in Search Console. The count falls as Google recrawls both the copies and the main URLs.
When Google ignores your canonical tag
"Duplicate, Google chose different canonical than user" means the page declares a canonical but Google decided another URL is the better one. A canonical tag is a strong hint, not a command, and Google overrides it when other signals point elsewhere. The usual reasons:
- The canonical points to a page with different content, so Google does not treat them as the same.
- Internal links, redirects or the sitemap use another version of the URL.
- The canonical URL redirects, returns an error or is blocked from crawling.
- The page has two canonical tags, or JavaScript changes the one in the HTML.
Line them up on one URL and the status usually clears after Google recrawls the pages. Google's own advice is not to point to different URLs with different methods, such as one URL in the sitemap and another in the canonical tag.
Duplicates after a migration and on online stores
A move to https, a new domain or a new URL structure creates a full set of copies until the redirects and canonicals are right. That cleanup is part of every SEO website migration. On online stores, filters, variants and product paths are the largest source of duplicate URLs, covered in ecommerce technical SEO.
Thousands of copies also slow down crawling of the pages that matter, which shows up in Search Console as "Discovered - currently not indexed".
Questions about duplicate URLs and canonicals
What does "Duplicate without user-selected canonical" mean?
It means Google found several URLs with the same content, the page in the report does not declare which version is the main one, and Google chose another URL as the canonical. The reported URL is left out of search results, and the version Google picked is shown instead.
Is "Duplicate without user-selected canonical" bad for SEO?
Not always. If Google chose the URL you would have chosen, the copy is simply left out. It costs you when Google picks the wrong version, such as an http or parameter URL, when links are split between copies, or when thousands of copies take crawling away from real pages.
Should every page have a canonical tag?
A self-referencing canonical tag on every indexable page is cheap insurance. It tells Google which version you prefer when parameters, tracking links or another host create copies you did not plan for.
Should I use a canonical tag or a 301 redirect?
Redirect when the copy has no reason to exist for visitors, like the http version or an old path. Use a canonical tag when the copy must stay reachable, like a tracking URL or a filtered list. Google treats both as strong signals; a sitemap alone is a weak one.
How long does it take for the status to clear?
Google has to recrawl the copies and the main URLs. On a small site that can take days; on a large site with many copies, weeks or months. Validation in Search Console typically takes up to about two weeks.
Google picked the wrong URL?
Email the site and one example URL from the report. I reply with where the copies come from and how I would consolidate them.
- Email: calebe.development@gmail.com
- WhatsApp: +55 11 98838-5247
- Who replies: Calebe Araujo, the developer who does the work
Page updated on .