---
title: "Duplicate, Google chose different canonical than user: what it means and how to fix it"
description: "Your page names a canonical, but Google picked a different URL. What this status means, when to accept it, and how to make your signals agree."
canonical: "https://indexmysite.app/duplicate-google-chose-different-canonical-than-user"
language: "en"
---

# 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.

[Check a page](#check)[Submit your canonical pages](https://app.indexmysite.app/signup)

## 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](https://support.google.com/webmasters/answer/7440203).

## 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.

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.  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.  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.  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.  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.  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.  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.  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](https://indexmysite.app/docs/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.

Alternate page with proper canonical tag and Duplicate without user-selected canonical compared with Duplicate, Google chose different canonical than user
| 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 |

## 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.

](https://indexmysite.app/discovered-currently-not-indexed)[

### Crawled - currently not indexed

Google crawled the page and chose not to index it for now.

](https://indexmysite.app/crawled-currently-not-indexed)[

### Duplicate without user-selected canonical

The page does not name a main version, so Google picked another URL as the original.

](https://indexmysite.app/duplicate-without-user-selected-canonical)[

### Alternate page with proper canonical tag

The page points to another page as the main version, and Google agreed.

](https://indexmysite.app/alternate-page-with-proper-canonical-tag)[

### Soft 404

The page loads, but Google thinks it looks like an error or empty page.

](https://indexmysite.app/soft-404)[

### Excluded by 'noindex' tag

The page tells Google not to index it.

](https://indexmysite.app/excluded-by-noindex-tag)[

### Blocked by robots.txt

Your robots.txt file stops Googlebot from crawling the page.

](https://indexmysite.app/blocked-by-robots-txt)[

### Page with redirect

The URL redirects to another page, so Google does not index this URL.

](https://indexmysite.app/page-with-redirect)

## Tools for getting pages indexed

[

### Every Page indexing status

What each reason in the report means, whether it needs fixing, and whether submitting helps.

](https://indexmysite.app/page-indexing-report)[

### Free indexability checker

The full checker page, with notes on what each result means and what to do next.

](https://indexmysite.app/tools/indexability)[

### Indexing API

Submit fixed pages from your own code with one API key and track each one until it is indexed.

](https://indexmysite.app/indexing-api)[

### Automatic indexing

Submit pages every time you publish or fix them, from your sitemap, your deploy, or your agent.

](https://indexmysite.app/automatic-indexing)

## Frequently asked questions

### 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.

Source: [Google Search Console Help: Page indexing report](https://support.google.com/webmasters/answer/7440203)

### 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.

Source: [Google Search Console Help: Page indexing report](https://support.google.com/webmasters/answer/7440203)

### 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.

Source: [Google Search Central: What is canonicalization](https://developers.google.com/search/docs/crawling-indexing/canonicalization)

### 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.

Source: [Google Search Console Help: Page indexing report](https://support.google.com/webmasters/answer/7440203)

### 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](https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls)

### 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.

[Submit your canonical pages](https://app.indexmysite.app/signup)

[See pricing](https://indexmysite.app/pricing)
