Open the Page indexing report in Google Search Console and you'll probably find a list under "Why pages aren't indexed". Two of the most common reasons sound alarming and almost identical:
- Alternate page with proper canonical tag
- Duplicate without user-selected canonical
They are not the same, and they don't need the same response. The first is usually Google doing exactly what you asked. The second is Google making a choice you never made. Here's how to read each one and what, if anything, to do.
Some background: why duplicates exist at all
Most sites can be reached through more addresses than their owner realises. The same page might load at:
https://example.co.uk/servicesandhttps://www.example.co.uk/services/servicesand/services/(with a trailing slash)/services?utm_source=facebook(an ad or social link with tracking added)/services?sort=price(a filtered or sorted view)
To a visitor these all look the same. To Google they're separate URLs with the same content, so it has to pick one to show in search results. That chosen version is the canonical. A canonical tag in the page's <head> is how you tell Google which one you'd prefer.
Search Console reports on every URL Google found, including the duplicates it decided not to index. That's where these two statuses come from.
"Alternate page with proper canonical tag"
This means: Google found this URL, saw that it carries a canonical tag pointing at a different URL, agreed with you, and indexed the other one instead.
In most cases, this is fine and needs no action. It's the canonical tag working. Typical URLs in this list are:
- Tracking-link versions of your pages (
?utm_source=,?fbclid=,?gclid=) - Sorted or filtered views of a product or listing page
- AMP or print versions of an article
- The non-preferred version of a page reachable two ways
Google lists them so you can see it handled them, not because something is broken.
When it is a problem
Look down the list for pages you want in search results. If a real service page, product page or blog post is listed here, its canonical tag is pointing somewhere it shouldn't. The common causes are:
- A template default. A theme or plugin sets every page's canonical to the homepage, or to the first page of a category. Every other page then tells Google "don't index me, index that instead".
- A copied page. Someone duplicated an existing page to build a new one, and the old page's canonical tag came across with it.
- Paginated pages pointing at page one. Page 2 and 3 of a blog or product list should usually point to themselves, not page one, or Google may never index the items only listed there. Our pagination guide covers this.
To check a page, open it, view the source, and search for rel="canonical". Or run the URL through our free meta tag checker, which shows whether the canonical points to the page itself or somewhere else.
"Duplicate without user-selected canonical"
This means: Google found this URL, decided it's a duplicate of another page, and found no canonical tag telling it which to prefer. So it picked one itself, and this wasn't it.
This one is worth fixing, even when Google's choice looks right. Without a canonical tag, the choice can change: Google might index the www version this month and the non-www version next month, or rank a tracking-link URL ahead of your clean one. Links and other signals end up split across versions instead of all counting for one.
How to fix it
- Use URL Inspection on the listed URL. In the "Page indexing" section it shows "Google-selected canonical", which is the version Google chose to index.
- Decide which version you want. Usually the clean,
https://version on your preferred host, with no parameters. - Add a self-referencing canonical tag to that preferred page, pointing at its own full address. Most SEO plugins and site builders can do this automatically for every page; it's often a single setting.
- Redirect true duplicates. If the duplicate is the same page on a different host (
http://versushttps://,wwwversus non-www), a canonical tag alone isn't the best fix. Send a 301 redirect from every variant to the one you want, so visitors and Google only ever see one version. Our guides to www vs non-www and 301 vs 302 redirects cover this step.
This isn't a rare gap. In our October 2026 audit of 359 South West small business websites, 12% didn't redirect visitors to a single version of their domain, which is one of the most common ways duplicates like these are created. You can check your own with our free redirect checker: enter the http:// and www versions of your address and see whether each one ends up at the same final URL.
The related one: "Duplicate, Google chose different canonical than user"
You may also see a third status. This means you did set a canonical tag, but Google decided another URL was the better choice and ignored yours. A canonical tag is a hint, not an instruction, and Google overrides it when other signals disagree.
Common reasons:
- Your internal links, menus and sitemap point to a different version than your canonical tag does.
- The canonical points to a page that redirects, returns an error or is marked
noindex. - The two pages aren't really duplicates, but are so thin and similar that Google treats them as one.
The fix is to make every signal agree. Your canonical tag, internal links, XML sitemap and redirects should all point to the same URL. If two pages are genuinely different, make the difference obvious with distinct content, not just a changed town name or product colour. Our post on duplicate content has more on that.
What not to do
- Don't click "Validate fix" on a list of alternate pages that are working as intended. There's nothing to validate, and they'll stay listed.
- Don't block duplicates in robots.txt. If Google can't crawl a URL, it can't see the canonical tag on it either, which makes the problem harder to resolve.
- Don't add
noindexto duplicates as well as a canonical tag. The two send conflicting messages. Use one: a canonical tag for duplicates you want consolidated, or noindex for pages you want kept out of search entirely.
The short version
| Status | What it means | Action |
|---|---|---|
| Alternate page with proper canonical tag | Your canonical tag worked | None, unless a page you want indexed is listed |
| Duplicate without user-selected canonical | No canonical tag, Google chose for you | Add self-referencing canonicals, redirect host duplicates |
| Duplicate, Google chose different canonical than user | Google ignored your canonical | Make links, sitemap, redirects and canonicals agree |
If you're new to the report itself, our Google Search Console beginner's guide covers where to find it, and why your website isn't showing up on Google walks through the other reasons a page might be missing.
