To fix "duplicate without user-selected canonical", tell Google which URL you prefer. Inspect the flagged URL, check which page Google picked as canonical, then add a canonical tag to the version you want indexed or 301-redirect the duplicate to it. If Google already picked the right page, you don't need to do anything.
Key takeaways
- The status means Google found two or more near-identical URLs, none of them declared a canonical tag, so Google chose one itself.
- The flagged URL is the one Google left out. The page you care about is usually indexed fine.
- Parameters, http/https, trailing slashes, pagination, near-duplicate content and a missing canonical cause almost every case.
- Only act when Google's chosen canonical is the wrong page, or when the duplicates are wasting crawl on a large site.
What "duplicate without user-selected canonical" means in plain English
Google's own wording in the Page indexing report documentation is short: "This page is a duplicate of another page, although it doesn't indicate a preferred canonical page."
In other words, Google decided this URL shows the same (or nearly the same) content as another URL. Neither page has a rel="canonical" tag saying which one is the main version, so Google picked one itself and left this URL out of the index.
It isn't a penalty. Google is deduplicating, which it does on every site.
That's why it's such a common panic post on r/SEO. The usual reply: check what Google chose, and if it's right, move on. I agree, with a few exceptions covered below.
How it differs from "Google chose different canonical"
| Status in Search Console | Did you set a canonical? | What Google did | Usually needs a fix? |
|---|---|---|---|
| Duplicate without user-selected canonical | No | Picked its own canonical and skipped this URL | Only if Google picked the wrong page |
| Duplicate, Google chose different canonical than user | Yes | Ignored your tag and picked another URL | Often, because your signals conflict |
| Alternate page with proper canonical tag | Yes, pointing elsewhere | Respected your tag | No, Google says there's nothing to do |
| Crawled – currently not indexed | Not relevant | Crawled but chose not to index | Often a quality problem |
If you see "Google chose different canonical than user", your tag says one thing while redirects, internal links or sitemaps say another. That's worth fixing. If you're seeing the last row instead, read my guide on crawled currently not indexed pages, because that one is rarely about duplicates.
6 common causes of duplicate without user-selected canonical
On WordPress sites, the flagged URLs almost always fall into one of these buckets.
1. URL parameters
Tracking tags (?utm_source=), sort and filter options (?orderby=price), session IDs and reply links (?replytocom=) all create new URLs with the same content. If the parameter URL doesn't carry a canonical tag, Google groups it with the clean URL and flags it.
2. HTTP and HTTPS versions
If http://example.com/page/ still loads instead of redirecting, Google sees two copies. Google prefers HTTPS pages as canonical when both exist, so the http version usually gets flagged. The same applies to www versus non-www.
3. Trailing slash variants
/blog/post and /blog/post/ are different URLs to Google. WordPress normally redirects one to the other, but custom rewrites and some page builders can leave both returning a 200.
4. Pagination
Blog archives (/page/2/), paginated comments and category pages can look almost identical when they show little unique content. Google's advice is clear: don't point every paginated page at page 1. In its pagination documentation Google says to "give each page its own canonical URL."
5. Near-duplicate pages
This is the one that matters for rankings: two posts covering the same keyword, location pages that only swap the city name, or product variants with identical descriptions. Google treats them as one page and picks a winner.
6. No canonical tag at all
Some URLs never get a canonical because your SEO plugin doesn't control them: RSS feeds (/feed/), PDFs, attachment pages, or pages from a plugin that bypasses the theme's <head>. Google then decides for you.
How to check with URL Inspection
Before you change anything, find out what Google actually chose.
- In Search Console, open Indexing → Pages and scroll to "Why pages aren't indexed".
- Click the status row to see the example URLs.
- Hover over a URL and click the magnifying glass to run URL Inspection.
- Expand Page indexing and look at two fields: User-declared canonical and Google-selected canonical.
- If "User-declared canonical" says "None", you've confirmed the missing tag. Note the Google-selected URL.
- Open both URLs in your browser. Decide which one you actually want in search results.
- Repeat for five to ten sample URLs and look for a pattern (all parameters, all feeds, all
/page/2/, and so on).
One catch: the Google-selected canonical only appears in the indexed data, not in the live test. Google's URL Inspection help page says the live test "cannot predict whether or not the tested version will be considered canonical."
Fix for each cause (Yoast and Rank Math steps)
Yoast SEO and Rank Math both add a self-referencing canonical to every indexable post and page by default. So the fix is usually about URLs the plugin doesn't cover, or pages you need to override manually.
Setting a manual canonical in Yoast SEO: edit the post, open the Yoast SEO panel, go to Advanced, and paste the preferred URL into Canonical URL.
Setting a manual canonical in Rank Math: edit the post, open the Rank Math panel, go to the Advanced tab, and fill in Canonical URL.
Leave the field empty for normal pages; the default self-canonical is correct. Only fill it when the page is a copy of another one.
Here's what to do per cause:
- Parameters: view the parameter URL's source and confirm the canonical points at the clean URL. Yoast also offers Settings → Advanced → Crawl optimization → Remove unregistered URL parameters, but test it first, because it can break filters and plugins that rely on query strings.
- HTTP/HTTPS and www: force one version with a site-wide 301 (host panel,
.htaccessor Cloudflare), and set both addresses in Settings → General to HTTPS. Google lists redirects as a strong canonical signal. - Trailing slash: pick one format (WordPress defaults to a trailing slash), make sure the other 301s to it, and fix internal links that point to the wrong version.
- Pagination: keep self-canonicals on
/page/2/and beyond. Don't canonicalise them to page 1. If paginated comments are flagged, turn off Settings → Discussion → Break comments into pages. - Near-duplicate pages: merge them. Move the best content into one URL and 301 the other. If both must stay live (for example, a printer-friendly version), add a canonical on the copy pointing to the main page.
- No canonical: feeds are normally harmless. PDFs can take a canonical through the HTTP
Linkheader. For attachment pages, both plugins can redirect attachment URLs to the file or parent post.
After fixing, open the issue in the report and click Validate fix. Google says validation "typically takes up to about two weeks, but in some cases can take much longer." Don't request indexing URL by URL; there's a daily limit, and a clean sitemap works better at scale.
Don't block the duplicates in robots.txt, noindex them, or use the URL removal tool. Google's canonicalization guide warns against all three, and a robots.txt block stops Google from even seeing your new canonical tag.
When to ignore it
The Reddit crowd is right more often than not here. You can leave this status alone when:
- The Google-selected canonical is the page you want ranking.
- The flagged URLs are feeds, parameters or other versions no one searches for.
- The count is stable or shrinking, and your main pages show as indexed in URL Inspection.
It's worth fixing when:
- Google picked the wrong version (for example, the http URL, or an old post instead of the new one).
- The flagged URLs are real pages you want ranking separately. Make them meaningfully different or merge them.
- The count keeps climbing into the thousands, usually from filters on a large store. That wastes crawl and can push new pages into discovered currently not indexed.
If some flagged pages are thin or empty, check whether they're really a soft 404 problem instead.
If your worry is bigger than one status row, my walkthrough on why your website is not showing on Google covers the full indexing checklist, and the Learn SEO guide explains how canonicals fit into technical SEO.
Frequently asked questions
How to fix duplicate without user-selected canonical?
Inspect a flagged URL in Search Console and compare the user-declared and Google-selected canonical. If Google chose the page you want, do nothing. If not, add a canonical tag on the duplicate pointing to your preferred URL, or 301-redirect it, then click Validate fix.
What is a canonical tag?
A canonical tag is a link element with rel="canonical" placed in a page's HTML head. It tells search engines which URL is the main version when several URLs show the same content. Google treats it as a strong hint, not a command, and weighs it against redirects, links and sitemaps.
Is duplicate without user-selected canonical bad for SEO?
Usually not. It means Google dropped a duplicate URL and indexed another version instead. It only hurts when Google picks the wrong version or when real content pages are too similar to rank separately.
Why did Google choose a different canonical than my tag?
Your other signals disagree with the tag. Common reasons are internal links pointing to a different version, the sitemap listing the other URL, redirects that conflict with the tag, or two pages whose content is so similar Google thinks another one is the better representative.
How long does it take for the status to clear?
Google says validation typically takes up to about two weeks and can take longer. The count only drops after Google recrawls the affected URLs, so large sites with many parameter URLs may see it fall slowly over several weeks.
Driven by advanced SEO expertise, deep marketing analytics, high-impact content strategy
With 5+ years of hands-on experience, I specialize in holistic search strategies that don’t just rank—they drive real, measurable business growth. I’ve worked across industries including healthcare, hospitality, legal, e-commerce, and professional services, helping brands dominate their target markets. My approach bridges the gap between raw data and creative execution. Every strategy I build is rooted in rigorous market analysis, structured SEO frameworks, and tailored content ecosystems—no templates, no shortcuts. Whether you’re a single-location brand or scaling across multiple cities, I create data-driven marketing systems designed to compound results and grow with you.
Pages Missing From Google?
Get a technical SEO audit that finds indexing, canonical and crawl problems on your site — with a prioritised fix list.
Book a Free SEO Audit →