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: Aug 2, 2026 · Advanced
demand #18 in Indexing#55 in How Search Works#310 in Technical SEO#426 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 Indexing report that’s working as intended — your declared canonical and Google’s chosen canonical agree, and the canonical is indexed. 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 canonical in URL Inspection and fix the canonical target. Don’t confuse it with its two siblings — “Duplicate without user-selected canonical” (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 Console. The Page Indexing report files everything under “Why pages aren’t indexed,” and “Alternate page with proper canonical tag” 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 pages. 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 AMP 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 Console under this exact status, even though translated or regional duplicates can still canonicalize elsewhere in the broader canonicalization system.

Evidence for this claim Google's current status entry names AMP and separate mobile/desktop alternates as examples and explicitly says alternate-language pages are not detected by Search Console under this reason. Scope: Page indexing report Confidence: high · Verified: Page indexing report

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 pagination 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→HTTPS 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 navigation, 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 report, and they describe three different situations:

StatusWhat you didWhat Google didWorry?
Alternate page with proper canonical tagDeclared a canonical pointing at another pageAgreed — indexed your canonicalUsually no — “nothing you need to do”
Duplicate without user-selected canonicalDeclared no canonicalDetected a duplicate and picked one for youSometimes — check Google’s pick is right
Duplicate, Google chose different canonical than userDeclared 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 links and redirects 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 tool in Google Search Console. 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.

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 slash, case, host, and protocol so variants resolve to one consistent canonical (https://, your canonical host, one slash convention).
  • Fix hreflang 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 tag, redirects, sitemap 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 content and URL parameters. 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 an expert quote first.