What "Duplicate without user-selected canonical" means
This is one of the more confusing statuses in Google Search Console's Page Indexing report, and it means something specific: Google found two or more URLs it considers duplicates, you didn't tell it which one is the master (no rel="canonical" pointing anywhere decisive), so Google picked the canonical for you — and the URL you're looking at wasn't the one it picked. As a result, this URL isn't indexed; its chosen twin is.
The key phrase is "user-selected." Google is telling you the choice was left to it because your page has no clear canonical signal. Sometimes Google's pick is correct and you can ignore it. Often it picks the wrong version — a URL with tracking parameters, an http variant, or a paginated page — and buries the one you actually want ranking. That's when you need to act.
Why Google thinks the pages are duplicates
Before fixing, confirm why Google sees duplicates. Use the URL Inspection tool on the affected URL and check "Google-selected canonical" versus "User-declared canonical." Common causes:
- URL parameters:
?utm_source=,?ref=,?sort=create infinite variants of the same page. - Trailing slash or case differences:
/pageand/page/, or/Pageand/page. - Protocol/host variants:
httpvshttps,wwwvs non-www. - Genuinely similar content: near-identical product pages, thin category pages, or boilerplate templates with little unique text.
The first three are technical and easy to fix. The last one is a content problem wearing a technical mask — no canonical tag will fix two pages that truly say the same thing.
The fix: give an explicit canonical
For the technical duplicates, add a self-referencing canonical to every version, pointing at the URL you want indexed:
<!-- On https://example.com/product, and on every parameter variant of it -->
<link rel="canonical" href="https://example.com/product">
Now every ?utm_* and ?sort= variant declares the clean URL as master, and Google consolidates signals there instead of guessing. This is exactly the missing canonical tag issue the analyzer flags, and the mechanics — absolute URLs, https, matching your og:url — are covered in canonical URLs explained. If you're on Next.js, the App Router has a specific inherited-canonical gotcha that causes this at scale; see setting a canonical URL in Next.js.
A canonical URL is a hint, not a directive — Google can override it if the signals conflict. So make everything agree: canonical, internal links, sitemap entries, and redirects should all point at the same master URL. If your sitemap lists the parameter version while your canonical points at the clean one, you're sending mixed signals and Google may keep choosing wrong.
When the content is genuinely duplicate
If the pages really are the same — say, the same product in two categories producing two URLs — pick one as canonical and point the others at it. If they shouldn't exist separately, consolidate them and 301-redirect the extras. And if they're thin variations that each ought to rank (e.g., two locations, two sizes), the real fix is to make each page genuinely distinct, because Google folded them together precisely because it couldn't tell them apart.
This status is a close cousin of "Crawled — currently not indexed"; both mean Google decided a URL doesn't earn its own slot in the index. The difference is that "duplicate" tells you why — there's a twin — which is actually a helpful diagnosis. Run the affected URL through the analyzer to confirm its canonical, protocol, and og:url all line up before you request re-indexing.
FAQ
Q: Should I always fix this status? A: Not always. If Google's chosen canonical is the URL you'd have picked anyway, the "duplicate" URL being excluded is correct and you can leave it. Only act when Google picked the wrong version as canonical, or when the pages shouldn't be duplicates at all.
Q: I added a canonical tag but the status hasn't changed. Why? A: A canonical is a hint Google can override if other signals disagree. Make sure your internal links, sitemap, and redirects all point at the same master URL, then re-inspect the URL and request indexing. It can take days to weeks for Google to recrawl and update the status.
Q: What's the difference between this and "Alternate page with proper canonical tag"? A: "Alternate page with proper canonical tag" means you correctly declared a canonical pointing elsewhere, and Google honored it — that's working as intended. "Duplicate without user-selected canonical" means you declared nothing decisive, so Google chose for you.
Q: Do URL parameters cause this?
A: Very often. Tracking and sorting parameters (?utm_source=, ?sort=) create duplicate URLs of the same content. A self-referencing canonical on the clean URL, declared on every variant, consolidates them onto the version you want indexed.