“Duplicate without user-selected canonical” in Google Search Console
What the status means, whether it's a problem, and how to fix it, step by step.
Not indexed · Checked against Google's documentation on 2026-10-19
Short answerDepends
Google found several URLs with the same content and, because none declares a canonical, chose one to index itself. Fine if it picked the right one. Add a self-referencing canonical to every page, 301-redirect http, www and slash variants, and differentiate or merge pages that are too similar.
Google: “Google has chosen the other page as the canonical for this page, and so will not serve this page in Search. This is not an error, but is working as intended, because Google does not serve duplicate pages.” Page indexing report help
What the status means
Google found several URLs with the same or nearly the same content. This one declares no canonical, so Google picked another URL from the group as the canonical and will show that one in search instead. Google's help calls it “not an error”: Google doesn't serve duplicate pages.
The key word is without user-selected: you didn't tell Google which version you prefer, so it chose for you.
Is it a problem?
| Situation | Verdict |
|---|---|
| Google picked the version you want indexed | Fine. Add a canonical anyway so it stays that way |
URLs with parameters, http/www/slash variants, print versions | Fine, but they show the site has no canonical setup |
| Two different pages Google considers the same: similar services, city pages, product variants | A problem: Google sees them as one page, so one of them can't rank |
| Google picked the wrong version, such as a parameter URL over the clean one | A problem: fix the signals |
To see what Google chose, open URL Inspection for one of the URLs: the Google-selected canonical field shows the URL Google indexes instead.
Why it happens
- No canonical tags at all. Common on custom and older sites, and on headless sites where nobody wired canonical metadata.
- The same page at several URLs:
httpandhttps, with and withoutwww, with and without a trailing slash, upper- and lowercase paths,index.html. - Parameters: tracking (
utm_,gclid), sorting, filtering, session IDs. - Pages that are too similar. City or service pages built from one template with a few words changed, product variants with identical descriptions. Google treats them as duplicates even though they are separate pages to you.
How to fix it
For true duplicates (the same page at several URLs):
- Add a self-referencing canonical to every indexable page: its own full URL. Then every duplicate URL inherits the canonical of the page it renders.
- 301-redirect the variants nobody needs:
httptohttps,wwwto non-www(or the reverse), missing slash to slash. Google calls a permanent redirect a strong signal for the target to become canonical. - Link internally only to the canonical URLs, and list only canonical URLs in the sitemap. Google calls sitemap inclusion a weak signal, but a sitemap that disagrees with your canonicals sends mixed messages.
- Keep tracking parameters out of internal links. Use them only on external campaign links.
For pages that are separate but too similar:
- Make them different in substance, not in a few words: local details, prices, examples, reviews, FAQs that differ for each page.
- Or merge them. If two pages really answer the same need, keep one, 301-redirect the other and move the useful content over.
Check your setup
The checker below shows each URL's redirect chain and canonical. Try the variants of one page, http://, www., without the trailing slash, with a ?utm_source=test parameter, and check that:
- the variants redirect to one URL, or
- they load but name the same canonical.
If each variant loads with no canonical, that is the cause of this status.
What not to do
- Don't noindex duplicate URLs to pick a canonical. Google's documentation says to use
rel="canonical"for that; noindex removes the page from search entirely. - Don't block parameter URLs in robots.txt as a canonical fix. Google can't crawl them to see they are duplicates, and blocked URLs can still be indexed without content.
- Don't canonicalize different pages to one URL just to clear the report. If they are different pages, make them different; if they aren't, merge them.
Check a URL
Paste one of the URLs from the report. The checker follows redirects and tests the status code, robots.txt, noindex and canonical.
Related statuses
- Usually fineAlternate page with proper canonical tagThe page points to another URL as canonical, and that URL is indexed.
- DependsDuplicate, Google chose different canonical than userThe page names a canonical, but Google picked another URL.
- DependsCrawled - currently not indexedGoogle fetched the page but hasn't added it to the index.
FAQ
Inspect the URL in Search Console. The Google-selected canonical field shows the URL Google indexes instead; User-declared canonical is empty for this status.
It's the simplest way to avoid this status: every indexable page names its own URL as canonical. Then any duplicate URL that renders the same page carries the right canonical automatically.
Google considers them the same page. Either give each one content that differs in substance, such as local projects, prices, reviews and FAQs, or merge them into one page.
Want us to look at your Search Console?
We go through the Pages report, crawl the site and tell you which statuses cost you traffic and which are harmless, with the fixes in priority order.