“Duplicate without user-selected canonical” means Google considers a URL a duplicate, did not detect a preferred canonical for it, and chose another URL to represent the content. Google has made a choice; it is not waiting for you before choosing anything.
Start by inspecting the URL Google selected. If it is the page you want people to find, the exclusion may be reasonable. If it is the wrong page, compare the content and canonical signals before changing the site.
The repair can be a clearer preference, a relevant redirect or genuinely distinct content. The report label alone does not tell you which one to use.
What ‘Duplicate without user-selected canonical’ means
A canonical is the preferred representative of duplicate or very similar content. Duplicate addresses can arise from ordinary site behavior, including tracking parameters, alternate paths or a homepage accessible both at / and /index.html.
Google's Page indexing documentation[1]Source 1Page indexing documentationView source ↗ explains that Google selected another canonical for this duplicate and does not serve the excluded URL separately. It describes this as expected duplicate handling, rather than an error by itself.
The right response depends on the selected URL and your intention. The label is not evidence of a site-wide penalty, external copying or a requirement to delete the page.
| Report state | What distinguishes it | What to investigate |
|---|---|---|
| Duplicate without user-selected canonical | Google selected a representative without a detected declared preference for this duplicate | Which representative was selected, and is it suitable? |
| Alternate page with proper canonical tag | The alternate correctly points to its canonical | Is the relationship intentional? |
| Duplicate, Google chose different canonical than user | Google's choice differs from the declared preference | Why do the content and supporting signals disagree? |
If you already have an explicit preference and Google chose something else, the guide to a different Google-selected canonical addresses that separate state.
Find the Google-selected canonical first

Open Indexing > Pages in Search Console and select Duplicate without user-selected canonical. Choose an example you recognize, then inspect its exact URL.
Use the indexed information to find Google-selected canonical and, where available, User-declared canonical. Record the crawl date and the selected address. Google's URL Inspection documentation[2]Source 2URL Inspection documentationView source ↗ distinguishes recorded indexing information from a live test of the page's current accessibility.
Do not assume a current live test can tell you Google's selected canonical. Likewise, seeing a page title in an ordinary Google search is not a reliable way to identify every protocol, host, path and parameter involved.
Selected-URL inspection workflow
- Copy the exact excluded URL from the report.
- Record Google's selected canonical and the inspection date information.
- Open both addresses and follow any redirects.
- Compare their main content and intended purpose.
- Write down which URL should represent the content before making changes.
The URL Inspection guide provides more detail on the interface if the fields are unfamiliar.
Compare the selected page with the excluded URL
For a homepage alias, the difference may be only / versus /index.html. For a product, it may be a clean address versus a tracking URL. Those can be two addresses for the same useful page.
An article, job listing or service page requires a closer comparison. Look at the actual main content, not just the title and description. Two job pages can have different titles while both deliver the same generic search panel to the tested environment.
Check whether the expected details render without your signed-in session. If content is missing or replaced by a shared template, investigate delivery before assuming Google misunderstood two fully distinct pages.
Choose between retaining, canonicalizing and redirecting

Decide whether both URLs need to remain accessible and whether they should provide the same content. That determines the method.
| Situation | Suitable approach | What success looks like |
|---|---|---|
| Google's chosen URL is suitable and duplication is intentional | Retain the setup; optionally clarify the preference | The right page represents the content |
| Both duplicate addresses must remain usable | Declare the intended canonical consistently | Visitors can use both; preference is clear |
| An obsolete alias should no longer serve separately | Use a relevant permanent redirect | The old address reaches the intended final page |
| Both pages should serve distinct needs | Deliver meaningfully different main content and appropriate self-canonicals | Each URL has a defensible independent purpose |
| Content is genuinely removed with no replacement | Return an appropriate missing-page response | The response accurately reflects absence |
You do not need to force every known duplicate into the index. Google can choose a reasonable representative without your annotation. Adding a preference gives clearer guidance, but it does not make that choice compulsory.
Avoid sending unrelated articles or products to the homepage. A canonical relationship should reflect equivalent content, and a redirect should lead to a suitable destination. Check the redirect path separately if that is the method you choose.
Add a consistent canonical preference

For an HTML duplicate that remains available, declare the preferred URL in its <head>. This illustrative annotation identifies the clean guide URL:
<link rel="canonical" href="https://example.com/guide">
Use the same intended address on the preferred page itself, making that declaration self-referencing. Check the full protocol, host and path before saving it.
The canonical link relation in RFC 6596[3]Source 3Canonical link relation in RFC 6596View source ↗ describes a preference among duplicative resources and recommends a single canonical target. A tag pointing to an unrelated page does not establish a valid duplicate relationship.
In a controlled local test for this guide, four routes returned identical body content with different head annotations: two had no canonical, one had a single target, and another had two conflicting targets. A visual page comparison could not reveal that difference. Inspecting the HTML could.
That demonstration tests a markup audit, not Google's selection or indexing. On a real site, check both the content relationship and the delivered annotation.
Check HTTP headers for PDFs and other files
A PDF does not have an HTML <head> in which to place the example above. Google supports a canonical link in the HTTP response header for non-HTML documents, as described in its canonicalization guidance[4]Source 4Canonicalization guidanceView source ↗.
An illustrative response header looks like this:
Link: <https://example.com/guide>; rel="canonical"
Only use that mapping when the document's content supports the relationship. Inspect the actual file response after configuring your server or hosting platform. A setting on the HTML download page does not necessarily alter the response for the file itself.
If a canonical tag is already present
Compare the date of the current change with Google's recorded crawl. A tag added today cannot explain what Google detected during an older fetch.
Then inspect how the annotation is delivered. Check for an invalid target, conflicting declarations, a misplaced element or JavaScript changing the value after the initial HTML loads. A CMS editor showing the correct setting is not proof that the public response contains it.
Google's canonical troubleshooting guide[5]Source 5Canonical troubleshooting guideView source ↗ covers incorrect elements and unexpected metadata changes. Use a concrete observed problem to choose the repair instead of adding another declaration on top of an existing one.
If current output is correct and the report is older, preserve that evidence and allow reprocessing. If fresh recorded data instead shows a different declared and selected URL, investigate the conflicting-preference state.
Make genuinely different pages distinct
If both pages should be indexed independently, explain and deliver their separate purposes. Different filenames, titles or headings alone may not establish that distinction.
For a job listing, the useful differences include the actual role, location, requirements and employer information. For a service page, they may include a distinct service, process, eligibility or supported area. Provide differences that matter to the reader rather than swapping a few words in a shared introduction.
Verify that the intended content appears in the tested response and rendered page. Our guide to viewing a site as Googlebot explains why an authenticated browser, initial HTML and rendered inspection can show different evidence.
Where independent pages are appropriate, give each a consistent self-referencing canonical. Keep genuine pagination and translated content out of a blanket rule that sends every URL to one page.
Align internal links, sitemaps and URL rules

Review the systems that keep exposing different versions. Navigation, breadcrumb links, reusable templates and sitemap generators can disagree even when an individual page's annotation is correct.
Link consistently to the intended representative. In your normal sitemap, list the preferred URLs you want represented in search. Google's guidance treats sitemap inclusion as a supporting canonical signal, rather than a replacement for content and other signals.
For a root/index.html alias, check both addresses after any routing change. Server-specific instructions differ, so verify the rule with your hosting platform instead of pasting an unrelated configuration example.
Pattern repair workflow
- Group affected URLs by the rule or template they share.
- Correct a representative example.
- Confirm its content, canonical target and redirect path.
- Check another affected URL and an unaffected control.
- Apply the verified rule to the matching group.
Do not use a robots.txt block to tell Google which duplicate is preferred. Blocking access can prevent Google from reading the canonical. Noindex is a separate search-exclusion instruction, and removals do not repair the relationship between duplicate pages.
Verify ‘Duplicate without user-selected canonical’ by outcome
Check current output first, then compare fresh recorded inspection data as Google processes the URLs again. If an important page was repaired, follow Google's recrawl request guidance[6]Source 6Recrawl request guidanceView source ↗. Requests do not guarantee indexing or immediate report changes.
A duplicate may move to Alternate page with proper canonical tag after Google recognizes the intended preference. That can be a successful outcome even though the alternate remains excluded.
For an independent page, verify its distinct content and selected representative. For a retired alias, verify that it reaches the right destination. For an intentionally retained duplicate, confirm that the preferred page is the one you want found.
Record the excluded URL, Google's choice and your intended outcome. Make the smallest supported change, then repeat the same inspection. The useful result is the right page representing the content, rather than an empty exclusion report.
Sources
Google Search Console Help. Page indexing documentation.
Google Search Console Help. URL Inspection documentation.
Google Search Central. Canonicalization guidance.
Google Search Central. Canonical troubleshooting guide.
Google Search Central. Recrawl request guidance.

