Missing canonical

Moderate effort

Found on 35% of audited stores.

Add a self-referencing canonical tag to every page so Google knows which URL is the "official" version of that content.

What it is

A canonical tag is a single line of HTML code placed in the `<head>` section of a page that tells search engines: "This URL is the definitive version of this content." It looks like `<link rel="canonical" href="https://www.example.com/your-page/" />`. When a page is missing this tag entirely, search engines have no authoritative signal and must guess which version of the URL to index — and they may guess wrong.

Why it matters

Ecommerce stores are especially vulnerable to duplicate content because the same product or category page can be reached through dozens of slightly different URLs — sorting parameters, filtering options, session IDs, UTM tracking codes, HTTP vs HTTPS, www vs non-www, and more. Without a canonical tag, Google may split your ranking power ("link equity") across all those variations instead of concentrating it on one URL, causing every version to rank lower than it should. Google has also stated that canonical signals help it crawl your site more efficiently, which matters when you have thousands of products. Missing canonicals can directly reduce organic traffic and revenue from pages that should be ranking well.

How to fix it

  1. Identify the single preferred URL for each page (HTTPS, www or non-www matching your 301 redirect preference, no trailing query strings).
  2. Add a `<link rel="canonical" href="https://www.yourdomain.com/exact-preferred-url/">` tag inside the `<head>` element of every HTML page on the site — including the homepage.
  3. Ensure the canonical URL is absolute (starts with https://), not relative, and exactly matches the URL you want indexed.
  4. For paginated pages (page 2, page 3 of a category), point each paginated page's canonical to itself — do NOT point all pages back to page 1.
  5. After deploying, verify each page in Google Search Console using the URL Inspection tool — look for 'Google-selected canonical' matching your declared canonical.
  6. Audit programmatically-generated pages (filtered/sorted product listings) to confirm no conflicting or missing canonicals are generated dynamically.
<link rel="canonical" href="https://www.example.com/products/blue-running-shoes/" />

Fix it on your platform

Pick your platform for the exact steps.

How to fix missing canonical on Shopify
  1. Shopify automatically outputs a canonical tag for product, collection, blog, and article pages via the default theme — verify by viewing page source and searching for `rel="canonical"`.
  2. If your theme is missing it, go to Online Store → Themes → Actions → Edit Code → open `theme.liquid` (or the relevant layout file).
  3. Inside the `<head>` block, add: `<link rel="canonical" href="{{ canonical_url }}">` — Shopify's `canonical_url` Liquid variable outputs the correct preferred URL automatically.
  4. For custom landing pages built with page templates, add the same Liquid tag to those template files.
  5. Install a dedicated SEO app (e.g. 'SEO Manager' or 'Plug in SEO') if you want a UI-driven audit and bulk canonical management without editing code.
How to fix missing canonical on WooCommerce
  1. Install the free Yoast SEO or Rank Math plugin if not already installed (Plugins → Add New).
  2. Yoast SEO: Go to SEO → Search Appearance; canonicals are output automatically for all post types including Products — no additional setup needed for self-referencing canonicals.
  3. Rank Math: Go to Rank Math → Titles & Meta → Products; canonicals are enabled by default.
  4. To set a custom canonical on a specific product or page, open that post/product in the editor, scroll to the Yoast SEO or Rank Math meta box, click the 'Advanced' tab, and enter the canonical URL in the 'Canonical URL' field.
  5. Verify by viewing page source or using the browser extension for Yoast/Rank Math to confirm the tag is present.
How to fix missing canonical on BigCommerce
  1. BigCommerce outputs canonical tags automatically for product, category, and brand pages via the Stencil theme framework.
  2. Verify by viewing page source on a product page and checking for `<link rel="canonical"`.
  3. If your Stencil theme is missing it, go to Storefront → My Themes → Advanced → Edit Theme Files → open `templates/layout/base.html` and add `<link rel="canonical" href="{{canonicalUrl}}">` inside `<head>`.
  4. For custom pages or widgets, use the Page Builder or HTML editor to manually insert the tag.
  5. Use the BigCommerce SEO settings (Store Setup → Store Settings → SEO) to ensure canonical URL patterns for categories and products are correct.
How to fix missing canonical on Wix
  1. Wix automatically adds canonical tags to all pages — no manual action is required for standard pages.
  2. To set or override the canonical URL on a specific page: open the page in the Wix Editor → click the Page Settings icon (gear) → Go to SEO (Google) → expand 'Advanced SEO' → in the 'Canonical Tag' field, enter your preferred URL.
  3. For Wix eCommerce product pages, go to the relevant Product Page in your site editor, open Page Settings → SEO → Advanced SEO and verify or set the canonical there.
  4. Use Wix's SEO Setup Checklist (Marketing & SEO → SEO Tools → SEO Setup Checklist) to audit pages flagged with missing or incorrect canonicals.
How to fix missing canonical on Squarespace
  1. Squarespace automatically generates self-referencing canonical tags for all pages — no manual configuration is needed.
  2. Confirm the tag is present by opening any page, right-clicking → View Page Source, and searching for `rel="canonical"`.
  3. If you need to override the canonical for a specific page (rare), go to Pages → click the gear icon next to the page → SEO tab → Advanced → paste the preferred URL into the 'Canonical Tag' override field (available on Business plans and above).
  4. For product pages in Squarespace Commerce, the canonical is set to the clean product URL automatically; ensure you are not duplicating products across multiple pages which would require manual canonical management.
How to fix missing canonical on Webflow
  1. Webflow automatically outputs self-referencing canonical tags for all published pages on paid hosting plans.
  2. To set a custom canonical URL on any specific page: open the page in the Designer → click the Settings icon (gear) for that page → scroll to the 'SEO Settings' section → enter your preferred URL in the 'Canonical URL' field.
  3. For CMS Collection pages (e.g. product detail pages), open the Collection in the CMS → click the Collection page template in the Designer → Page Settings → SEO Settings → set the canonical using a dynamic field binding if needed.
  4. After publishing, use View Page Source to verify the canonical tag appears in `<head>` with the correct URL.
How to fix missing canonical on Adobe Commerce (Magento)
  1. Go to Stores → Configuration → Catalog → Catalog → Search Engine Optimization.
  2. Set 'Use Canonical Link Meta Tag for Categories' and 'Use Canonical Link Meta Tag for Products' both to 'Yes' — this enables automatic self-referencing canonicals.
  3. For CMS pages, go to Content → Pages → edit the relevant page → expand 'Search Engine Optimization' → enter the preferred URL in the 'URL Key' field; Adobe Commerce will generate the canonical from this.
  4. Clear the full-page cache after saving: System → Cache Management → Flush Magento Cache.
  5. For layered navigation (filtered category pages), consider installing the 'Magento 2 SEO' extension (e.g. by Mageworx or Amasty) to handle canonical tags on filtered/sorted URLs automatically.
How to fix missing canonical on WordPress.org
  1. Install Yoast SEO or Rank Math (Plugins → Add New → search for the plugin → Install → Activate).
  2. Both plugins output self-referencing canonical tags automatically for every post, page, and custom post type.
  3. To override the canonical on a specific page: open the post/page editor → find the Yoast SEO or Rank Math meta box → click 'Advanced' → enter the preferred URL in the 'Canonical URL' field.
  4. If you are using a custom theme without an SEO plugin, add `<link rel="canonical" href="<?php echo esc_url( get_permalink() ); ?>">` inside the `<head>` section of your `header.php` file.
How to fix missing canonical on PrestaShop
  1. Go to Shop Parameters → SEO & URLs → ensure 'Canonical URL' is set to '301 Moved Permanently' or '302 Temporary Redirect' to consolidate duplicate URLs.
  2. PrestaShop outputs canonical tags natively on product and category pages in modern versions (1.7+); verify in page source.
  3. For older versions or custom themes, install the 'SEO Expert' or 'SEO Manager' module from the PrestaShop Addons Marketplace to enable canonical tag management.
  4. In the module settings, enable self-referencing canonical tags for product, category, CMS, and manufacturer pages.
  5. Clear the smarty cache under Advanced Parameters → Performance → Clear Cache after changes.
How to fix missing canonical on OpenCart
  1. OpenCart does not output canonical tags by default — install an SEO extension such as 'SEO Extension by OpenCart.com' or 'Better SEO' from the OpenCart Marketplace.
  2. After installing, navigate to the extension's settings in Extensions → Extensions → SEO and enable canonical tags for product, category, and information pages.
  3. Alternatively, edit `catalog/view/theme/your-theme/template/common/head.twig` and add: `<link rel="canonical" href="{{ canonical }}">`, passing the canonical URL from the controller.
  4. Clear the theme cache under Dashboard → (developer settings) → Theme → Refresh after making template changes.

Does your site have this issue?

Run a free SEOLZ audit to find missing canonical — and every other issue — across your whole site in minutes.

Scan my site free

Frequently asked questions

What is Missing canonical?

A canonical tag is a single line of HTML code placed in the `<head>` section of a page that tells search engines: "This URL is the definitive version of this content." It looks like `<link rel="canonical" href="https://www.example.com/your-page/" />`. When a page is missing this tag entirely, search engines have no authoritative signal and must guess which version of the URL to index — and they may guess wrong.

Why does missing canonical matter?

Ecommerce stores are especially vulnerable to duplicate content because the same product or category page can be reached through dozens of slightly different URLs — sorting parameters, filtering options, session IDs, UTM tracking codes, HTTP vs HTTPS, www vs non-www, and more. Without a canonical tag, Google may split your ranking power ("link equity") across all those variations instead of concentrating it on one URL, causing every version to rank lower than it should. Google has also stated that canonical signals help it crawl your site more efficiently, which matters when you have thousands of products. Missing canonicals can directly reduce organic traffic and revenue from pages that should be ranking well.

How do I fix missing canonical?

Add a self-referencing canonical tag to every page so Google knows which URL is the "official" version of that content.

Authoritative references

Related SEO issues