ShipworkSite inspection
Canonicals

Crawlability

PaginationAre paginated pages set up right?Internal searchIs site search eating crawl budget?URL parametersAre parameters creating duplicates?Log analyserWhat does Googlebot actually crawl?Robots builderNeed a robots.txt file?Soft 404sAre pages “not found” but returning 200?JavaScriptCan crawlers see it without running JS?FreshnessIs my site quietly going stale?Robots.txtDoes robots.txt say what I think?

Indexing

Sitemap lastmodAre my sitemap dates valid?SitemapIs my sitemap actually fetchable?IndexingIs Google allowed to index my pages?CanonicalsIs Google indexing the wrong URL?Index signalsDo sitemap and index signals agree?Sitemap generatorNeed a sitemap.xml for my site?Bulk URL statusWhere does each of these URLs really land?Redirect builderNeed the redirect rules?RedirectsAre my URLs answering directly, over HTTPS?

On-page

Keyword ideasWhat are people searching for?SERP previewHow does my page look in Google?Content qualityAre your pages too thin or too alike?Image weightAre images slowing the page?CannibalizationAre pages competing with each other?On-page checkDoes the page use its target phrase?ImagesAre my images accessible and loading?Meta tag builderWhat should my title and share tags say?DuplicatesDo my pages compete for one query?

Links

Orphan pagesWhich pages can no link reach?Link graphHow deep do your pages sit?Anchor textDo links say what they point at?Outbound linksAre external links still alive?Broken linksAre internal links sending visitors nowhere?

Structured data

Rich resultsIs my markup eligible for a rich result?Structured dataIs my product schema valid?Schema coverageDo my key pages carry structured data?Social previewHow does my page look when shared?Schema vs pageDoes markup match the page price?Schema builderNeed valid JSON-LD?

International

Hreflang sitemapDo page and sitemap hreflang agree?HreflangDo my language versions link back?Hreflang builderNeed the hreflang tags?Redirect planMy site has dead links — what redirects do I write?Sitemap diffIs anything missing from my sitemap?Robots simulatorWhat does my robots.txt actually block?Can Googlebot?Can Googlebot fetch this URL?
Every error, explainedGuides
Pricing Learn Error guides Run free audit
Sign in

Sign in free and get one more free check this month. Your account keeps your reports, watches and connections on any device.

Sign in with GoogleOpens your account, or creates a free one Sign in with work emailWe email you a 6-digit code PricingPlans and credit packs for the paid jobs

All errorsAlternate page with proper canonical tag

Why Search Console lists these pages as not indexed, and when to leave them alone

What the error means

The page points to another URL as its canonical, and Google agreed. This URL is not indexed because the canonical version is. In most cases this is Search Console confirming your setup works.

Why Google rejects it

Stores and content sites produce many alternate URLs on purpose: variant parameters, collection-scoped product paths, tracking parameters and AMP or mobile versions. They exist for visitors and correctly send Google to the main URL.

Alternate URLCanonical tagMain URL indexed
The alternate points to the main URL, and Google indexes the main URL.

How to fix it

  1. Open a few examples and confirm each one really is an alternate of the page named as canonical. If it is, no action is needed.
  2. Act only when a page you want indexed appears in this report. That means its canonical points somewhere it should not; change it to a self-referencing canonical.
  3. Stop linking internally to alternate URLs where you can, so Google spends less time crawling them.
  4. Keep alternate URLs out of your sitemap.

Common causes

Tracking or sorting URL points to clean page

Campaign parameters, sort values, or other alternate URL forms may declare the clean product or category URL as canonical. Search Console excludes the alternate because Google intends to represent the group with the canonical. This is usually expected if the target is the page you want indexed.

Mobile or AMP alternate relationship

Some implementations use alternate pages that point to a canonical desktop or corresponding page. Inspect the relationship and target rather than treating the excluded alternate itself as an error.

Canonical points to the wrong product or category

A template bug can send many pages to one canonical target that is not equivalent. Google may treat the inspected URL as an alternate, while the intended page is different or not indexed. Compare page content, product IDs, and variant details between source and target.

Canonical destination is inaccessible or redirected

The target may return an error, redirect to another URL, or carry noindex. That weakens the intended preference and can leave the whole group unresolved. Inspect the canonical destination directly and confirm the final URL is indexable.

Fix it on your platform

On Shopify

  1. For tracking or collection-context product URLs, inspect the canonical target in page source and confirm it is the intended clean product URL. If so, the alternate status may need no change.
  2. Review custom theme code and SEO apps for broad canonical rules that point every product to the same collection or homepage.
  3. Check variant behavior and market domains. Keep distinct product pages from canonicalizing to a different item unless the pages truly represent the same product content.
  4. Confirm the canonical target is published and returns 200 on the primary domain.

On WooCommerce

  1. Inspect the affected page's canonical setting in the active SEO plugin and compare the target with the product or category shown.
  2. For parameters such as sorting and tracking, canonicalize to the clean page only when the content is effectively the same.
  3. Check that the target is not a redirecting, noindex, or deleted URL, and that the sitemap links to the preferred destination.
  4. Review plugin conflicts if many unrelated product pages share the same canonical.

On other platforms

  1. Determine whether the alternate URL is intentionally secondary, such as a tracking or sort variant. If its canonical target is correct, leave it excluded.
  2. For a wrong target, update the platform's page-level SEO field or template and ensure each page points to its true representative.
  3. Check the target's response, indexability, and content before changing canonical behavior.
  4. Align internal links and sitemap entries with the URL intended for search results.

How to confirm it is fixed

  1. Inspect the reported alternate and its canonical target. Confirm they show substantially equivalent content and that the target is the preferred URL.
  2. Inspect the canonical target in URL Inspection to see whether Google indexes it; an excluded alternate is not a problem if the target is indexed.
  3. Use the canonical check to catch wrong, redirecting, or inaccessible targets across sampled pages.
  4. If you corrected a template, inspect several URLs of that type and wait for recrawling; do not request indexing for alternates that should remain excluded.

A worked example

Hypothetical case: a Shopify store's product links carry campaign parameters, while each parameterized URL declares the clean product URL as canonical. Search Console lists those campaign URLs as Alternate page with proper canonical tag. The owner inspects the clean target, confirms it is published, indexable, and contains the same product, then checks that the sitemap and collection links use the clean URL. No change is needed to the alternate rule. They focus on whether the canonical page itself is indexed and leave the tracking variants excluded, which avoids turning normal URL variants into a false alarm.

Questions

Is Alternate page with proper canonical tag an error?
Usually not. It means Google found an alternate URL that correctly points to another URL as canonical. Check that the canonical target is the page you want indexed and that it is accessible. If the target is correct, the alternate should generally remain out of the index.
Should I request indexing for an alternate page with a canonical?
Usually no. Google is being told that another URL represents the page. Inspect and request indexing for the canonical target if it is important and eligible. Requesting the alternate repeatedly conflicts with the canonical preference and does not make it the preferred result.
What if the canonical page is also not indexed?
Inspect the canonical URL itself and diagnose its status separately. A correctly excluded alternate does not ensure the target is indexed. The target may have its own crawl, quality, noindex, or canonical issue that needs attention before Google chooses to include it.
Find out if this is happening to you

Shipwork reads the canonical on each page and reports where it points, so you can spot a page you want indexed that is canonicalised away. Free, no account, no signup. Paste your store address.

Check my store for Alternate page with proper canonical tag

Other errors like this