Google chose a different canonical: make your signals agree or accept its choice
Your page names a canonical URL, but Google picked another one and indexed that instead. Here is how to see what Google chose, decide if it is right, and fix it when it is not.
What the status means
In the Page indexing report, "Duplicate, Google chose different canonical than user" means your page declares a canonical, but Google thinks another URL makes a better one. Google indexed its choice, not yours.
You declared a canonical
The page has a rel="canonical" tag, often pointing to itself, that names your preferred URL.
Google picked a different URL
Your tag is a hint. Other signals or the content led Google to choose another URL.
Google indexed its choice
This URL is left out of Search. That is fine if Google chose the right page, and a problem if not.
Definition from Google's Page indexing report help page.
Why Google overrides your canonical tag
Almost always because other signals point somewhere else, or because the content matches another page more closely than the one you named.
Your internal links point to a different URL
The tag names example.com/pricing, but your menus and links go to example.com/pricing/ or a parameter version. Google reads the links as your real preference.
Your sitemap lists a different URL
Google says not to name one URL in the sitemap and another in the canonical tag. When the two disagree, Google has to choose.
A redirect points somewhere else
Redirects are the strongest canonical signal. If the URL in your tag redirects, or other copies redirect to a different URL, Google follows the redirect.
The tag points to HTTP or the wrong host
Google prefers HTTPS, and URLs that are part of an hreflang set. A tag naming an HTTP page, an old domain, or a host variant without hreflang works against those preferences.
The pages are near copies
Your page and the URL Google chose have almost the same main content. Google groups them and picks the one it finds most complete and useful.
The tag points to a page that is not similar
Google only treats a page as a duplicate of a similar page. If the URL in your tag has different content, Google will never choose it as the canonical.
Check the page and its canonical tag
Paste the URL from Search Console. The free checker shows the canonical the page declares, whether it points to itself or somewhere else, and whether the content looks thin or repeated.
Progress
Checks that completed before it stopped are shown below.
Access and indexing settings
Content review
Already in Google?
Not checked
This check cannot confirm whether your page is already in Google, and it does not predict the outcome. It shows what could stand in the way.
· this address redirects to , which was not checked. Run a separate check on it.
Only part of this long page was reviewed.
Good to know
Completed before the check stopped
Use the free indexability checker at /tools/indexability. Enter a public page address and it reports whether the site lets Google visit the page, whether the page carries a noindex setting or points to another page as the original, and whether the content is thin, repeated, or unclear. It does not tell you whether Google has indexed the page.
Accept Google's choice or make every signal agree
First check whether Google chose the right URL. If it did, update your tag to match. If not, make every signal point to the URL you want.
- 1
See which URL Google chose
Inspect the URL in Search Console. Compare "Google-selected canonical" with "User-declared canonical", then open the current page and both URLs in your browser.
- 2
Decide whether Google is right
If Google picked the URL you actually want in search results, or the pages are true duplicates, accept it and update your tag to match. If Google picked a parameter URL, an HTTP page, or an old URL, fix your signals.
- 3
Point every canonical tag at one URL
Put <link rel="canonical" href="https://example.com/page"> in the <head> of every copy, and the same tag on that URL pointing to itself. Use absolute HTTPS URLs on your preferred host.
- 4
Redirect copies you do not need
Send old URLs, HTTP pages, and host variants to the canonical URL with a permanent redirect. Make sure the canonical URL itself does not redirect.
- 5
Make internal links and the sitemap match
Link to the canonical URL everywhere on your site and list only that URL in your sitemap. If you use hreflang, point it at the same URLs.
- 6
Make the pages different if they are not copies
If both pages should be indexed on their own, give each one clearly different main content and a canonical tag pointing to itself. Otherwise merge them into one page.
- 7
Then submit the canonical URL only
Once every signal agrees, submit the URL you want indexed so Google crawls it again. Do not submit the duplicates.
When submitting helps, and when it will not
Submitting asks Google to crawl a URL. It does not override Google's choice of canonical. Make your signals agree first, then submit the URL you want indexed.
It helps when
- You made the tag, redirects, internal links, and sitemap all point to one URL
- You redirected old, HTTP, or parameter URLs to the canonical
- You made the page clearly different and gave it a tag pointing to itself
- You want Google to crawl the canonical URL with its updated signals
It will not help when
- Nothing has changed since Google last crawled the page
- Your tag, links, sitemap, or redirects still point to different URLs
- The page is still a near copy of the URL Google chose
- You submit a duplicate URL rather than the canonical
When you submit a URL, we check it first and skip redirects, noindex pages, robots.txt blocks, error pages, and pages that point to another page as the original, without charging. Then we help Googlebot discover and crawl it and search Google for the exact URL after 24 hours, again around days 3 and 7 if it is not found yet, with a full report around day 5and final checks around day 14. A URL confirmed as not indexed gets its standard credit back. Google still decides what it indexes. See Submitting URLs for the details.
How the three canonical statuses differ
All three mean another URL was indexed instead of this one. What differs is whether you declared a canonical and whether Google agreed.
| Question | Alternate page with proper canonical tag | Duplicate without user-selected canonical | Duplicate, Google chose different canonical than user |
|---|---|---|---|
| Canonical tag on the page | Yes, pointing to another URL | None that Google could read | Yes, pointing to a URL you chose |
| What Google did | Accepted your choice and indexed the other URL | Picked another URL as the original by itself | Ignored your choice and picked a different URL |
| Is it a problem? | Rarely. It is the expected result of a correct canonical tag | Only if Google picked the wrong URL, or the page is not really a copy | Sometimes. It means your signals disagree with each other or with the content |
| What to do | Nothing, unless the canonical points to the wrong page | Choose the original and add rel="canonical" to every version | Make the tag, redirects, internal links, and sitemap all point to one URL |
| Does submitting help? | No. Submit the canonical page instead | Only for the original, after you add the tag | Only after you fix the conflicting signals |
- Canonical tag on the page
- Alternate page with proper canonical tagYes, pointing to another URL
- Duplicate without user-selected canonicalNone that Google could read
- Duplicate, Google chose different canonical than userYes, pointing to a URL you chose
- What Google did
- Alternate page with proper canonical tagAccepted your choice and indexed the other URL
- Duplicate without user-selected canonicalPicked another URL as the original by itself
- Duplicate, Google chose different canonical than userIgnored your choice and picked a different URL
- Is it a problem?
- Alternate page with proper canonical tagRarely. It is the expected result of a correct canonical tag
- Duplicate without user-selected canonicalOnly if Google picked the wrong URL, or the page is not really a copy
- Duplicate, Google chose different canonical than userSometimes. It means your signals disagree with each other or with the content
- What to do
- Alternate page with proper canonical tagNothing, unless the canonical points to the wrong page
- Duplicate without user-selected canonicalChoose the original and add rel="canonical" to every version
- Duplicate, Google chose different canonical than userMake the tag, redirects, internal links, and sitemap all point to one URL
- Does submitting help?
- Alternate page with proper canonical tagNo. Submit the canonical page instead
- Duplicate without user-selected canonicalOnly for the original, after you add the tag
- Duplicate, Google chose different canonical than userOnly after you fix the conflicting signals
Other Page indexing statuses
Each reason in the report needs a different fix. Find the one Search Console shows you.
Discovered - currently not indexed
Google found the URL but has not crawled it yet.
Crawled - currently not indexed
Google crawled the page and chose not to index it for now.
Duplicate without user-selected canonical
The page does not name a main version, so Google picked another URL as the original.
Alternate page with proper canonical tag
The page points to another page as the main version, and Google agreed.
Soft 404
The page loads, but Google thinks it looks like an error or empty page.
Excluded by 'noindex' tag
The page tells Google not to index it.
Blocked by robots.txt
Your robots.txt file stops Googlebot from crawling the page.
Page with redirect
The URL redirects to another page, so Google does not index this URL.
Tools for getting pages indexed
Every Page indexing status
What each reason in the report means, whether it needs fixing, and whether submitting helps.
Free indexability checker
The full checker page, with notes on what each result means and what to do next.
Indexing API
Submit fixed pages from your own code with one API key and track each one until it is indexed.
Automatic indexing
Submit pages every time you publish or fix them, from your sitemap, your deploy, or your agent.
Frequently asked questions
The page is marked as the canonical for a set of pages, but Google thinks another URL makes a better canonical. Google indexed the URL it chose rather than this one.
Not always. If Google chose the URL you actually prefer, or the pages really are the same, the right URL is indexed and you only need to update your tag to match. It is a problem when Google chose the wrong URL, such as a parameter version, an HTTP page, or an old URL.
A canonical tag is a hint, not a rule. Google also weighs redirects, your sitemap, HTTPS, hreflang, and internal links. When those point to a different URL than your tag, or the content matches another page more closely, Google can choose differently.
Inspect the URL in Search Console. The Page indexing section shows "Google-selected canonical" and "User-declared canonical". Open the current page and both URLs in your browser to compare them.
Make every signal agree. Use the same URL in the canonical tag, internal links, sitemap, and hreflang, and redirect copies you do not need. Google says these methods stack, so using more of them together makes your choice more likely to stick.
Source: Google Search Central: How to specify a canonical URL
We check the page first. If its canonical tag points to another page, we skip it without charging, because Google will look at the canonical page instead. Pages that pass the check are sent to help Googlebot discover and crawl them. We check every URL once after 24 hours. Your full report follows around day 5, with final checks around day 14. If Google has not indexed a sent URL at the final check, the standard credit comes back.
Each sent URL costs 1 credit, which is $0.20, or $0.10 on purchases of $1,000 or more. URLs skipped before sending, including pages whose canonical points to another page, are not charged.
What does "Duplicate, Google chose different canonical than user" mean?
The page is marked as the canonical for a set of pages, but Google thinks another URL makes a better canonical. Google indexed the URL it chose rather than this one.
Is it a problem?
Not always. If Google chose the URL you actually prefer, or the pages really are the same, the right URL is indexed and you only need to update your tag to match. It is a problem when Google chose the wrong URL, such as a parameter version, an HTTP page, or an old URL.
Why did Google ignore my canonical tag?
A canonical tag is a hint, not a rule. Google also weighs redirects, your sitemap, HTTPS, hreflang, and internal links. When those point to a different URL than your tag, or the content matches another page more closely, Google can choose differently.
How do I see which URL Google chose?
Inspect the URL in Search Console. The Page indexing section shows "Google-selected canonical" and "User-declared canonical". Open the current page and both URLs in your browser to compare them.
How do I get Google to use my canonical?
Make every signal agree. Use the same URL in the canonical tag, internal links, sitemap, and hreflang, and redirect copies you do not need. Google says these methods stack, so using more of them together makes your choice more likely to stick.
Source: Google Search Central: How to specify a canonical URL
What does Index My Site do with a submitted URL?
We check the page first. If its canonical tag points to another page, we skip it without charging, because Google will look at the canonical page instead. Pages that pass the check are sent to help Googlebot discover and crawl them. We check every URL once after 24 hours. Your full report follows around day 5, with final checks around day 14. If Google has not indexed a sent URL at the final check, the standard credit comes back.
What does it cost?
Each sent URL costs 1 credit, which is $0.20, or $0.10 on purchases of $1,000 or more. URLs skipped before sending, including pages whose canonical points to another page, are not charged.
Signals agree now? Get Google to crawl the canonical
Submit your canonical pages from the web app, the API, the CLI, or your AI agent. Pages whose canonical points elsewhere are skipped without charge. Credits start at $25.