Duplicate Without User-Selected Canonical
The Search Console status that appears when Google finds a duplicate page but you haven't declared a canonical, so Google chooses one for you.
The full CanonicalTag.com reference, grouped into the four areas where canonical questions come up.
The canonical tag touches everything from a single line of HTML to sitewide duplicate-content strategy. Browsing by topic groups the whole reference the way the work actually breaks down: the statuses you read in Search Console, the edge cases that trip up audits, the CMS platforms you manage, and the JavaScript frameworks you build on.
The canonical states you see in the GSC Page indexing report, what each one means, and how to respond.
The Search Console status that appears when Google finds a duplicate page but you haven't declared a canonical, so Google chooses one for you.
The reassuring Search Console status: your page correctly points to another canonical, and Google is consolidating it exactly as intended.
You declared a canonical, but Google overrode it and selected a different URL, the clearest proof that rel=canonical is a hint and not a directive.
A URL you submitted in your sitemap was not chosen as canonical because Google treats it as a duplicate of another page.
The two labels in Search Console's URL Inspection tool: the canonical you declared, and the one Google actually chose to index.
How the canonical tag interacts with noindex, pagination, hreflang, redirects, and other signals.
A canonical tag that points a page at its own URL, the recommended baseline that removes ambiguity from parameter and variant URLs.
Combining rel=canonical and a noindex tag on the same page sends Google contradictory instructions. Why to avoid it and what to do instead.
How to canonicalize a paginated series correctly, with each page self-referencing, and why canonicalizing everything to page one backfires.
Pointing a canonical to a URL on another domain, the content-syndication technique Google now de-emphasizes in favor of noindex.
When a page outputs more than one rel=canonical, Google may ignore them all. How duplicate tags happen and how to resolve them.
A canonical only works if its target is a clean, indexable 200 URL. Pointing at redirects, errors, or noindexed pages wastes the signal.
Setting and controlling the canonical tag in the major content management systems, site builders, and SEO plugins.
How WordPress core handles canonicals on singular content, what it leaves out, and how to add or override them with or without a plugin.
How Yoast SEO adds self-referencing canonicals across your whole WordPress site, where to override them, and how to fix a wrong canonical.
How Wix sets a default canonical for every page, how to override it, and the sitemap side effect you need to watch for.
Squarespace auto-manages a self-referencing canonical you cannot natively edit, and injected canonicals can create duplicates if you are not careful.
Unlike most platforms, Webflow does not add a canonical by default. How to set the global and per-page canonical, and the CMS limitation to know.
How Rank Math sets self-referencing canonicals across WordPress, where to override them, and the filter for programmatic control.
How All in One SEO (AIOSEO) supplements WordPress core with self-referencing canonicals, and where to override them.
Drupal core adds self-referencing canonicals on entity pages; the Metatag module controls and overrides them.
Joomla's built-in canonical support is weak by design; SEF and non-SEF URLs create duplicates that an extension resolves.
Ghost adds self-referencing canonicals automatically and offers a per-post Canonical URL field for republished content.
HubSpot generates self-referencing canonicals by default, with a page-level override and domain-level canonicalization.
Canonical tags on hosted and self-hosted ecommerce platforms, where product and category URLs multiply.
How Shopify auto-generates canonicals, the collection-versus-product URL behavior, and how to customize the tag in theme.liquid.
How to switch on canonical tags for Magento products and categories, and why the built-in setting does not fix layered navigation.
WooCommerce adds no canonical layer of its own; it relies on WordPress and your SEO plugin. The real work is taming filter, sort, and pagination URLs.
BigCommerce adds self-referencing canonicals automatically and folds a product's multiple category URLs to one canonical product URL.
Implementing canonical tags reliably in Next.js, React, and other JavaScript frameworks.
Setting canonicals in Next.js with the App Router Metadata API, the Pages Router, next-seo, and the metadataBase gotcha to avoid.
Adding canonical tags to a React app with react-helmet-async, and why a client-only canonical is risky without server-side rendering.