Duplicate without user-selected canonical: make the choice yourself
"Duplicate without user-selected canonical" means Google found several URLs with much the same content, you did not tell it which one is the main version, so Google picked one itself, and this URL was not the one it picked. The fix is to make the choice yourself with a self-referencing canonical on the version you want indexed, and to stop generating the duplicates where you can.
How it differs from the status next to it
- Duplicate without user-selected canonical: you declared nothing. Google chose.
- Alternate page with proper canonical tag: you did declare a canonical, Google followed it, and this URL is the alternate. That one is usually correct and needs no action.
- Duplicate, Google chose different canonical than user: you declared one and Google thinks another URL makes a better canonical. Google's advice is to review both URLs and make sure the one you declared is actually similar to this page.
Where the duplicates come from
- The same page reachable with and without parameters:
?utm_source=,?ref=,?sort= - Both
wwwand non-www, or bothhttpandhttps, serving the content instead of redirecting - Trailing-slash and non-trailing-slash versions, or mixed upper and lower case
- Product variants, print views, paginated copies, or the same article under two category paths
- A staging or preview domain that is publicly reachable
Check what this page declares, and whether it loads
The check below reports whether the page has a canonical at all, whether it points at this URL or another one, whether there are several conflicting canonicals, and it fetches the canonical target to see whether that URL actually returns 200, redirects, or fails. A canonical pointing at a URL that 404s is worse than no canonical.
How to fix it
- Decide which URL is the real one. Usually the clean, parameter-free, https, canonical-host version.
- Put a self-referencing canonical on it, as an absolute URL, written exactly as the page is served:
<link rel="canonical" href="https://www.example.com/products/kettle"> - Point the duplicates at it with the same tag, or better, stop serving them: redirect
wwwto non-www(or the other way round), redirect http to https, and settle on one trailing-slash convention. - Make your internal links and sitemap agree. If every link on your site points at the parameter version, your site is sending two different answers about which URL is the main one.
- Keep staging out of the index with authentication, and make sure it never carries canonicals pointing at itself in production.
Worth saying plainly: the canonical is a strong hint, not a command. If the pages really are near-identical, Google may still fold them together. The way to stop that is to make the pages genuinely different, or to accept the consolidation.
How to confirm the fix
Run the check again until it reports that the canonical target is this page and returns 200. Then use URL Inspection and compare User-declared canonical with Google-selected canonical. They may take weeks to agree, and they only update after Google recrawls both URLs.
If the page still does not appear in search after that, work through why a page isn't showing up on Google.
Source: Google Search Console Help: Page indexing report. The status definitions and the advice to mark a canonical explicitly, or make the pages' content differ, are Google's. Which URL Google selects is its own decision.
Fixed this one? Before you send people to the page, run the full pre-publish check for everything else: indexing signals, link preview, broken links, alt text, structured data and HTTPS in one pass.