The Search Console status “Duplicate without user-selected canonical” sounds technical, but the idea is simple. Google found several URLs showing the same (or nearly the same) content, you did not tell Google which one is the main version, so Google picked one itself and left the others out of the index. Sometimes Google picks the right one and there is nothing to fix. Sometimes it picks the wrong one, and the page you want to rank disappears.
This article is part of our complete guide: Why Is My Website Not on Google? The Complete Indexing Guide.
What “canonical” means
A canonical URL is the preferred version of a page. You declare it with a tag in the page’s head section: <link rel="canonical" href="https://example.com/page/">. Every indexable page should have a self-referencing canonical, and duplicate versions should point to the original.
Google treats your canonical as a strong hint, not a command. It also looks at internal links, sitemaps, redirects and which version is linked externally. When those signals agree, Google follows your choice. When they conflict, Google decides for itself.
How to read the report
Open Indexing › Pages and click “Duplicate without user-selected canonical”. Inspect a few URLs. In the URL Inspection result you will see “User-declared canonical: None” and “Google-selected canonical: [another URL]”. That other URL is the version Google decided to index. If that is the page you want, you are fine. If it is not, read on.
Common causes of duplicate URLs
URL parameters
Tracking parameters such as ?utm_source=, ?fbclid= or ?ref= create new URLs with identical content. Sorting and filtering on shop pages (?orderby=price, ?color=red) do the same.
Protocol and host variants
http and https, www and non-www, and trailing slash versions should all redirect to one version. If they return a 200 status instead, Google sees duplicates.
WordPress archives and attachment pages
Category, tag, author and date archives can show the same excerpts in many places. Attachment pages create a thin page for every uploaded image.
Ecommerce product variants and collections
Shopify famously shows products under /collections/name/products/product as well as /products/product. Shopify adds a canonical to the main product URL, but themes that link to the collection version send mixed signals.
Print, AMP and mobile versions
Old printer-friendly pages, AMP pages and separate mobile URLs all need canonicals pointing to the main page.
Near-identical pages you created
Location pages that only change the town name, or service pages copied and lightly edited, look like duplicates to Google. This is a content problem, covered in our guide to thin content.
Step-by-step fix
Step 1: Decide which version is the main one
For each duplicate group, choose the clean, https, preferred-host URL that you want in search results.
Step 2: Add self-referencing canonicals everywhere
On WordPress, Rank Math and Yoast add these automatically. Check the page source of a few pages to confirm. On Wix and Squarespace, canonicals are added by the platform, and you can override them in the page SEO settings (Wix) if needed.
Step 3: Redirect true duplicates
Where a duplicate does not need to exist (http, www, old slugs), use a 301 redirect rather than a canonical. Redirects are stronger signals. See our guide to “Page with redirect” for doing this cleanly.
Step 4: Align your other signals
- Internal links should always point to the canonical version.
- The XML sitemap should list only canonical URLs.
- hreflang tags (for multilingual sites) should reference canonical URLs.
Step 5: Reduce parameter and archive duplicates
Set thin archives to noindex, redirect attachment pages, and avoid linking to filtered or sorted URLs in menus. For WooCommerce stores, keep layered navigation from creating crawlable links where possible.
Step 6: Make similar pages genuinely different
If two pages you care about are flagged as duplicates of each other, rewrite them so each serves a distinct intent, with unique headings, examples, FAQs and images. Otherwise merge them into one stronger page. Our article on keyword cannibalisation explains how to decide.
Step 7: Validate and monitor
Use URL Inspection to request indexing of the canonical pages, then click “Validate fix” in the report. Validation can take a few weeks.
How to check canonicals yourself
You do not need special software to spot canonical problems. Open a page in your browser, right-click and choose “View page source”, then search for rel="canonical". You should find exactly one canonical tag, pointing to the clean https version of that same page. Repeat the test with a parameter added to the URL, such as ?test=1: the canonical should still point to the clean URL. Then repeat on a category page, a product page and a blog post. If you find no tag, two tags, or a tag pointing somewhere unexpected, you have found the source of your duplicates. For larger sites, a crawler will export the canonical of every page so you can sort and spot mismatches in minutes.
When the status is harmless
If every URL in the list is a parameter version, an http version or an archive, and Google has selected the right canonical, there is no SEO loss. The report is just telling you it noticed duplicates. You do not need a perfect zero.
When it is a real problem
- Google selected a different page from the one you want to rank.
- Important service or product pages are listed as duplicates.
- Two of your own articles are treated as the same page.
- The Google-selected canonical is on a different domain (content scraped or syndicated without a canonical).
Platform-specific notes
WordPress: check that your SEO plugin is the only one outputting canonicals; two plugins can output conflicting tags. Wix: avoid duplicating pages to build similar ones without rewriting. Squarespace: watch out for duplicated collection pages and blog category URLs. Shopify: edit the theme so collection grids link to /products/handle. Our Wix and Squarespace SEO service and WordPress services cover these fixes.
Example from our work
On content-heavy sites like M10 News, archive pages and tag pages competed with the actual articles. Cleaning up which URLs were indexable, together with a sitemap that listed only canonical URLs, gave Google a clear signal about which pages mattered.
Related guides and services
- Page with redirect: which redirects are harmless and which ones waste crawl budget.
- Discovered – currently not indexed: why Google postpones crawling and how to speed it up.
- Crawled – currently not indexed: what to do when Google reads a page but refuses to index it.
- On-page SEO audit checklist: a page-by-page checklist for titles, headings, content and links.
- Google indexing fix service: we diagnose and fix pages Google will not index.
Get expert help
If you would rather spend your time running your business, MIVAQ can handle this for you. We audit the site, fix the root causes, document every change and show you the before-and-after in Search Console, so you know exactly what improved and why. Start with our Google indexing fix service, browse real client results in our case studies, or contact us for a free, no-pressure review of your website.
Frequently asked questions
Is a canonical tag the same as a redirect?
No. A redirect sends users and bots to another URL. A canonical leaves the page accessible but asks Google to index another version.
Can I canonicalise to a different domain?
Yes. Cross-domain canonicals are common for syndicated content, but use them carefully.
Why did Google ignore my canonical?
Usually because other signals disagree: internal links, sitemaps or redirects point to a different URL, or the pages are not actually duplicates.
How long does validation take?
Typically two to four weeks, depending on how often Google crawls your site.