Alternate Page with Proper Canonical Tag

"Alternate page with proper canonical tag" in Google Search Console's Page Indexing report isn't an error — it's the canonical system working as intended. What it means, why high counts are usually fine, how it differs from the two duplicate statuses, and the small set of cases worth investigating.

First published: Jun 23, 2026 · Last updated: Jul 26, 2026 · Advanced
demand #18 in Indexing#53 in How Search Works#285 in Technical SEO#381 on the site
1 evidence signal on this page

"Alternate page with proper canonical tag" is the one canonical/duplicate status in GSC's Page Indexing report that's working as intended — Google literally says "there is nothing you need to do." The page is a duplicate or alternate version (Google's own examples: mobile, AMP, desktop) that correctly points its canonical at another page, and that canonical is the one indexed; Google says alternate-language pages aren't detected under this exact status. High counts are normal on ecommerce, faceted, parameterized, and multilingual sites — Google publishes no numerical threshold, so triage by which URL patterns and pages are affected, not the raw count. There's no error to validate. The only question that matters: are pages you actually wanted indexed sitting in this bucket? If no, ignore it. If yes, check the declared vs Google-selected canonical in URL Inspection and fix the canonical target. Don't confuse it with its two siblings — "Duplicate without user-selected canonical" (you declared none) and "Duplicate, Google chose different canonical than user" (Google overrode yours) — which do warrant scrutiny.

TL;DR — This is the one canonical/duplicate status in the Page IndexingThe Google Search Console report (formerly Index Coverage) showing how many of your URLs are indexed vs. not indexed, and grouping the not-indexed ones by reason. report that’s working as intended — your declared canonical and Google’s chosen canonical agree, and the canonical is indexedStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed.. Google’s exact wording is “there is nothing you need to do.” High counts are normal on ecommerce, faceted, parameterized, and multilingual sites — Google publishes no numerical threshold, so triage by which URL patterns and pages are affected, not the raw count. There’s nothing to validate, and per Mueller, no ranking penalty from canonical consolidation itself. The decision gate: are pages you actually wanted indexed sitting here? If no, ignore it. If yes, check declared vs Google-selected canonicalA Google Search Console Page Indexing status: you declared a canonical for this URL, but Google overrode your choice, picked a different page as the canonical, and indexed that one instead. in URL InspectionA Google Search Console feature that reports how Google sees one specific URL on a property you own. By default it shows the last-indexed snapshot; a separate \"Test live URL\" mode fetches the current version. and fix the canonical target. Don’t confuse it with its two siblings — “Duplicate without user-selected canonicalA Google Search Console Page Indexing status: Google found this page to be a duplicate, you didn't declare a canonical, so Google chose a different page as the canonical — and this URL isn't indexed.” (no canonical declared) and “Duplicate, Google chose different canonical than user” (Google overrode yours) — which do warrant scrutiny.

Start here: this is the happy path

I want to lead with the reassurance because the framing of this status causes more unnecessary anxiety than almost anything else in Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results.. The Page IndexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. report files everything under “Why pages aren’t indexed,” and “Alternate page with proper canonical tagA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content.” lands in that list right next to genuine errors like server errors and noindex. So people see it, assume it’s broken, and go hunting for a fix.

It isn’t broken. Google’s own definition is about as clear as it gets: Evidence for this claim Google defines Alternate page with proper canonical tag as an alternate that correctly points to an indexed canonical, requiring no action. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Page indexing report the page “correctly points to the canonical page, which is indexed, so there is nothing you need to do.” That’s the whole status in one sentence. Of all the canonical and duplicate buckets in this report, this is the only one Google describes as fully working as intended.

What’s physically happening: the URL is a duplicate, or an alternate version of another page, and it carries a rel="canonical" pointing at that other page. You declared a canonical; Google agreed with it; Google indexed the canonical and not the alternate. Your signal and Google’s decision agree — there’s no conflict to resolve. The alternate isn’t indexed because its canonical is, and that’s the intended outcome of consolidation.

What an “alternate” page actually is

Canonical declarations are signals Google uses when selecting a representative URL from duplicate pagesThe same or very similar primary content reachable at more than one URL. There's no general duplicate content penalty — the real costs are possible signal dilution, the wrong URL getting chosen, and less-efficient crawling.. Evidence for this claim Google uses canonical signals to select a representative URL from duplicate pages. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Canonicalization

Google’s status-specific definition names a narrow set of examples: an AMPAMP (Accelerated Mobile Pages) is an open-source web framework Google launched in 2015 to make mobile pages load near-instantly via restricted HTML/CSS/JS and CDN caching. It was never a ranking factor and, since June 2021, is no longer required for Top Stories. page with a desktop canonical, a mobile version of a desktop canonical, or the desktop version of a mobile canonical. Notably, Google says alternate-language pages are not detected by Search ConsoleGoogle's free tool for monitoring crawling, indexing, and search performance. under this exact status, even though translated or regional duplicates can still canonicalize elsewhere in the broader canonicalizationHow search engines pick one canonical URL among duplicates and consolidate signals onto it. system.

Beyond those status-specific examples, the broader canonicalization system — the one my deep dive on canonicalization covers — recognizes a wider set of duplicate/alternate patterns that can consolidate via canonical, some of which you’ll also see surface under this GSC status in practice:

  • Parameter and faceted URLs?color=blue, ?sort=price, session IDs, filter combinations.
  • Print versions and other same-content format variants.
  • Tag, archive, or paginationPagination splits a large set of content — product listings, blog archives, search results — across multiple sequentially numbered URLs. For SEO, each paginated page should be crawlable, indexable, and self-canonical; Google no longer uses rel=prev/next, but Bing still does. pages when their primary content is genuinely the same as (or a close subset of) the page they’d canonicalize to. Google clusters by content similarity, not by URL pattern alone, so don’t assume every paginated or tag page belongs canonicalized to page one — check the actual content overlap first.
  • UTM-tagged URLs from campaigns, all pointing back at the clean URL.
  • HTTP→HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' and trailing-slash / case variants of the same page.

All of these are supposed to consolidate to a canonical when the content really is equivalent. When they show up here correctly, the system is doing its job.

Why high counts are usually fine

The single most common reason people land on this status is a big or growing number, and they assume the size itself is the problem. It usually isn’t. A large ecommerce catalog with faceted navigationFaceted navigation (faceted search, product filtering) lets visitors refine a list of products or content by attribute — price, color, size, brand, rating. The SEO problem: each filter combination can spawn a distinct crawlable URL, turning a small catalog into millions of near-duplicate pages that waste crawl budget and dilute ranking signals., or a multilingual site with country variants, will legitimately produce thousands of alternates — that’s the math of having filters, parameters, and variants. Google publishes no numerical threshold for this bucket — there’s no official count where it flips from “fine” to “a problem.” So don’t triage by raw count at all. Triage by which URL patterns and which specific pages are affected: is this bucket made up of variants you never wanted indexed, or does it include pages you actually cared about? That question tells you more than any number will. (If you want a gut-check heuristic anyway — mine, not Google’s, so treat it as a rule of thumb and not a rule: five thousand alternates on a 300-page site would make me look twice; five thousand on a million-URL store wouldn’t.)

Two related cautions: GSC counts lag and sample, so don’t panic over the raw number on any given day. And on the ranking-penalty question specifically: John Mueller has said there’s no negative ranking impact when Google picks a canonical, and that you shouldn’t lose sleep over the version it chooses. That’s Mueller’s own scoped remark about canonical consolidation — I’m treating it as exactly that, not as a blanket platform-published guarantee — and I’ll keep it as a paraphrase here rather than a quote, because the exact wording comes via secondary coverage.

The three canonical statuses, side by side

This is the distinction that clears up most of the confusion, so it’s worth being precise. There are three related buckets in the Page Indexing reportThe Google Search Console report (formerly Index Coverage) showing how many of your URLs are indexed vs. not indexed, and grouping the not-indexed ones by reason., and they describe three different situations:

StatusWhat you didWhat Google didWorry?
Alternate page with proper canonical tagA Google Search Console Page Indexing status meaning a page is a duplicate or alternate version that correctly points its canonical at another, indexed page. It's normal, healthy behavior — Google says there is nothing you need to do.Declared a canonical pointing at another pageAgreed — indexed your canonicalUsually no — “nothing you need to do”
Duplicate without user-selected canonicalA Google Search Console Page Indexing status: Google found this page to be a duplicate, you didn't declare a canonical, so Google chose a different page as the canonical — and this URL isn't indexed.Declared no canonicalDetected a duplicate and picked one for youSometimes — check Google’s pick is right
Duplicate, Google chose different canonical than userA Google Search Console Page Indexing status: you declared a canonical for this URL, but Google overrode your choice, picked a different page as the canonical, and indexed that one instead.Declared a canonicalOverrode it — chose a different URLYes — investigate the disagreement

The key axis is agreement. With this status, your declared canonical and Google’s chosen canonical line up — no conflict. With Duplicate without user-selected canonical, you gave no signal at all, so Google guessed. With Duplicate, Google chose different canonical than user, you gave a signal and Google disagreed with it — which is the one that genuinely warrants a look, because something is telling Google your declared canonical isn’t the best one (often the two URLs aren’t truly equivalent, or stronger signals like internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them. and redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. point elsewhere).

Those two siblings sit right alongside this one in the same report. The diagnosis is different for each, so the first move is always to read which status a URL is actually under before you act.

The decision gate: do you even need to do anything?

Skip straight to one question: are the pages in this bucket ones you actually wanted indexed and ranking?

  • No — and this is the common case — ignore it. Making those alternates self-canonical instead would create real duplicate-content problems, splitting signals across URLs you never wanted competing in the first place. There’s also nothing to “Validate Fix” here — it’s a status, not an error — so resubmitting or requesting indexing just fights your own correct canonical.
  • Yes — now, and only now, it’s worth debugging. A page you care about is telling Google to index something else instead of itself.

Quick audit workflow (for a large bucket)

Before you inspect URLs one by one, work at the cohort level:

  1. Export the URL list from the Page Indexing report for this status.
  2. Group by URL pattern — parameters, mobile/AMP pairs, trailing-slash/case variants, pagination, and so on. Most rows collapse into a handful of patterns.
  3. Sample a few URLs per pattern and run them through URL Inspection to compare the declared vs. Google-selected canonical.
  4. Apply the decision gate per cohort, not per URL: does this pattern include pages you actually wanted indexed?
  5. Fix the root cause for any cohort that fails the gate — a template, plugin, or config change — rather than patching individual URLs.

That sequence gets you through a five-figure bucket in minutes instead of URL by URL. The deeper diagnostics below — what “actually a problem” looks like, and the mechanics of URL Inspection — apply once you’ve narrowed to the cohorts worth a closer look.

When it actually is a problem

If a wanted page is stuck here, it’s almost always one of these:

  • A wanted page is canonicalized to the wrong page. A mis-set canonical — a template pointing every product at a category, or a page pointing at a near-match that isn’t really the same content. The page you wanted indexed is voluntarily stepping aside.
  • The canonical points at a 404, a redirect, or a mismatched page. The target should be a live, 200, genuinely-equivalent URL. If it 404s, redirects, or isn’t actually the same content, the canonical is broken.
  • Counts wildly disproportionate to site size, which usually means a structural issue generating alternates you didn’t intend — runaway parameters, an infinite filter space, or a trailing-slash/case inconsistency multiplying URLs.
  • A previously-ranking page newly dropped into this bucket alongside a traffic drop — a strong sign a canonical was changed (often by a template or plugin edit) and is now pointing the wrong way.

How to check: URL Inspection

Don’t guess — verify. As I always say about canonicals, your main source of truth for what Google chose is the URL Inspection toolA Google Search Console feature that reports how Google sees one specific URL on a property you own. By default it shows the last-indexed snapshot; a separate \"Test live URL\" mode fetches the current version. in Google Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results.. Enter the URL and it shows the user-declared canonical (what your page says) next to the Google-selected canonical (what Google actually chose). For a healthy alternate page, both fields point at the same canonical URL. If they diverge — or the declared canonical isn’t the page you expected — that’s your signal to investigate. Run it on a representative sample before you touch anything.

TIP Check for conflicting canonical declarations before changing a healthy alternate

This GSC status is normally correct. Act only when a wanted URL is affected or the observable canonical signals disagree; URL Inspection remains the source for Google's selected canonical.

Compare HTML and HTTP canonical signals with my free Canonical Checker Free

  1. Test the affected alternate and its intended canonical target.
  2. Confirm HTML and HTTP declarations agree and the target resolves directly with 200.
  3. If the declarations are healthy, leave the alternate alone; if they conflict, fix the source and confirm Google’s selected canonical after recrawl.
The status itself is not the problem; conflicting declarations are a separate observable reason to investigate.

The checker reports an HTML canonical ending products widget and an HTTP Link canonical ending products widgets. It labels them a signal conflict and says the override-risk check is deterministic rather than a claim about Google's indexed canonical.

How to fix it — only if needed

Only if the gate above said “yes, a wanted page is here”:

  • Correct the canonical target so the page that should rank either self-references (points its canonical at itself) or points at the right equivalent URL.
  • Align trailing slashA trailing slash is the forward slash (/) at the end of a URL — example.com/page/ versus example.com/page. Except at the bare root domain, the two versions are different URLs to search engines, so you pick one format and enforce it., case, host, and protocol so variants resolve to one consistent canonical (https://, your canonical host, one slash convention).
  • Fix hreflangHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others. so a country/language variant’s canonical points to a same-language page (or the closest available substitute language) — never across languages. Translated primary content isn’t a duplicate of the original just because the template and navigation are shared; treat it as a duplicate only when the primary content itself is genuinely the same language and substantially the same text.
  • Redirect only when you’re actually deprecating a duplicate — a 301 is the right move for a URL that shouldn’t be reachable at all anymore, not a reflex response to Google choosing a different canonical than you declared. Redirecting a page you still want live, just because Google currently prefers another URL, throws away a page you might need.
  • Self-canonical the pages that should index, and leave the genuine alternates (parameters, filters, print versions) consolidating where they belong.

How Google chooses a canonical (briefly)

I won’t re-explain the whole selection process here — that lives on the canonicalization hub. The short version: canonicalization is the process search engines use to determine the main version of a URL to index and show when there are duplicates, and Google weighs a large set of signals (around 40) to do it — the canonical tagA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content., redirects, sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. URLs, internal and external links, hreflang, HTTPS, shorter URLs, and more. The canonical tag is a strong signal but a hint, not a rule — which is exactly why this status is the happy path: Google honored your hint. When it doesn’t, you end up in the “Duplicate, Google chose different canonical than user” bucket instead.

For the mechanics of implementing the tag correctly, see the canonical-tag guide; for the reasons you’re reaching for one in the first place, see duplicate contentThe same or very similar primary content reachable at more than one URL. There's no general duplicate content penalty — the real costs are possible signal dilution, the wrong URL getting chosen, and less-efficient crawling. and URL parametersThe `?key=value` data tacked onto the end of a URL after a question mark — used for tracking, sessions, filtering, sorting, and search — and one of the biggest sources of duplicate URLs and wasted crawling in SEO.. The two sibling statuses — duplicate without user-selected canonical and duplicate, Google chose different canonical than user — are the ones to read next if a URL isn’t actually under this status.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.