Non self canonical

Moderate effort

Found on 31% of audited stores.

Ensure every page's canonical tag points to that same page's own URL — fix any canonical that currently points to a different page unless the redirect is genuinely intentional.

What it is

A canonical tag is a small snippet of HTML code (rel="canonical") placed in a page's <head> section that tells Google: "This URL is the one I want indexed and credited." A self-referencing canonical means the tag on a page simply points back to that same page's URL. A non-self canonical means the tag on a page points to a different URL — effectively telling Google to ignore this page and credit another one instead. That instruction may be correct (for intentional duplicate pages) but it is frequently an accident that silently hides important pages from search engines.

Why it matters

When a canonical accidentally points to the wrong URL, Google treats the current page as a duplicate that should not be indexed. Your product, category, or content page disappears from search results — losing any organic traffic and sales it would have generated. Even if Google does crawl the page, any external links pointing to it pass their ranking power ("link equity") to the wrong destination. At scale — for example, a non-self canonical on every product page — this can wipe out an entire section of your organic traffic. Fixing stray canonicals is one of the highest-impact, lowest-effort SEO corrections you can make.

How to fix it

  1. Confirm whether the non-self canonical is intentional: ask yourself whether this page is a true duplicate of another URL (e.g., a paginated version, a filtered URL, or a print version). If yes, the canonical may be correct — skip to step 6.
  2. Identify the canonical tag by viewing the page source (Ctrl+U / Cmd+U) and searching for rel="canonical". Note the href value.
  3. Determine the correct canonical URL for this page. It should be the clean, preferred version of the page itself — typically the HTTPS, www (or non-www) version, without tracking parameters, matching your site-wide URL structure.
  4. Update the canonical tag so its href value exactly matches the page's own preferred URL (a self-referencing canonical).
  5. Check for the root cause: most accidental non-self canonicals are caused by a site-wide template that hard-codes a single URL, a CMS plugin/app misconfiguration, or a copy-paste error during theme development. Fix the root cause so the issue does not reappear on other pages.
  6. After publishing, fetch the page in Google Search Console (URL Inspection tool), confirm the declared canonical matches the Google-selected canonical, and request re-indexing if needed.
<link rel="canonical" href="https://www.example.com/products/your-product-name/" />

Fix it on your platform

Pick your platform for the exact steps.

How to fix non self canonical on Shopify
  1. Shopify automatically outputs a self-referencing canonical tag for all standard pages — if you have a non-self canonical, a theme customization or app has overridden it.
  2. Go to Online Store → Themes → your active theme → Edit code.
  3. Open theme/layout/theme.liquid (or the equivalent base layout file).
  4. Search for 'canonical'. If a hard-coded <link rel="canonical"> tag or a Liquid snippet override exists, remove or correct it.
  5. If the issue is on product pages specifically, also check snippets/product-*.liquid and sections/ files for any canonical override.
  6. Check installed apps (Apps → your app list) — SEO apps such as 'SEO Manager', 'Smart SEO', or 'Plug In SEO' may control canonicals; open the app settings and verify canonical logic.
  7. Save and verify via View Source on the live page that the canonical href now matches the page URL.
How to fix non self canonical on WooCommerce
  1. WooCommerce relies on WordPress/Yoast/Rank Math to output canonical tags.
  2. If you use Yoast SEO: go to WordPress Admin → SEO (Yoast) → Search Appearance → check 'Advanced' settings. Per-page overrides live in the Yoast meta box at the bottom of each page/product editor → Advanced tab → 'Canonical URL' field. Clear any incorrect value.
  3. If you use Rank Math: WordPress Admin → Rank Math → Edit the page/product → the 'Advanced' tab in the Rank Math meta box contains a 'Canonical URL' field. Clear incorrect values.
  4. If canonical logic is in your theme, check your child theme's functions.php or a custom plugin for wp_head hooks that output rel=canonical.
  5. After fixing, use the URL Inspection tool in Google Search Console to confirm the canonical is now self-referencing.
How to fix non self canonical on BigCommerce
  1. BigCommerce generates canonical tags automatically in its Stencil framework.
  2. Log in to your control panel and go to Storefront → My Themes → Edit Theme (Advanced) → Edit Theme Files.
  3. Open templates/layout/base.html (or your custom base template) and search for 'canonical'.
  4. If a hard-coded canonical override exists, remove it and rely on BigCommerce's built-in {{canonicalUrl}} Handlebars variable, which automatically outputs a self-referencing canonical.
  5. If you use a third-party SEO app from the BigCommerce App Marketplace (e.g., 'Yoast for BigCommerce'), open that app's settings and check for any global canonical redirect rules.
How to fix non self canonical on Wix
  1. Wix manages canonical tags automatically and outputs self-referencing canonicals by default.
  2. If a non-self canonical is present, it was likely set via Wix's SEO settings panel. Go to your site editor → click the page → Page SEO (the SEO Settings panel in the left toolbar).
  3. Scroll to 'Advanced SEO' and open the 'Additional tags' section. Look for any manually added <link rel="canonical"> tag and remove or correct it.
  4. For dynamic pages (e.g., collection/product pages built with Wix Stores), check Editor → Wix Stores → your collection/product page → SEO (Wix Patterns) and remove any overriding canonical.
  5. If you use the Wix SEO Wiz or a connected SEO app, review its settings for any canonical redirect rules.
How to fix non self canonical on Squarespace
  1. Squarespace outputs self-referencing canonical tags automatically for all page types.
  2. A non-self canonical in Squarespace almost always comes from a custom code injection. Go to Pages → click the affected page gear icon (Settings) → Advanced → 'Page Header Code Injection'.
  3. Look for a <link rel="canonical"> tag injected there and remove or correct it.
  4. Also check Settings → Advanced → Code Injection (site-wide header injection) for a stray canonical tag that applies to all pages.
  5. If you use a third-party SEO plugin connected via Developer mode, check that plugin's configuration.
How to fix non self canonical on Webflow
  1. In the Webflow Designer, open the Pages panel and click the Settings gear for the affected page.
  2. Scroll to the 'SEO Settings' section — Webflow does not expose a canonical field directly in the UI for standard pages; it auto-generates self-referencing canonicals.
  3. If a non-self canonical exists, check the Custom Code tab for the page (or the site-wide <head> code under Project Settings → Custom Code → Head Code) for a manually added <link rel="canonical"> tag.
  4. Remove or correct the hard-coded canonical so Webflow's automatic canonical (which equals the page's own slug/URL) takes over.
  5. For CMS Collection pages, check the Collection Template page's Custom Code section as well.
  6. Publish your changes and verify with View Source.
How to fix non self canonical on Adobe Commerce (Magento)
  1. Log in to the Magento Admin Panel and navigate to Stores → Configuration → Catalog → Catalog → Search Engine Optimization.
  2. Review settings for 'Use Canonical Link Meta Tag for Categories' and 'Use Canonical Link Meta Tag for Products' — these are typically set to 'Yes' for self-referencing canonicals.
  3. For individual products/categories, go to Catalog → Products (or Categories) → open the item → Search Engine Optimization tab → check the 'URL Key' and any custom canonical field.
  4. If a third-party SEO extension (e.g., Mageplaza SEO, Amasty SEO) is installed, navigate to that extension's configuration in Stores → Configuration to find canonical override settings.
  5. Check your custom theme layout XML files (e.g., catalog_product_view.xml) for any block or template that outputs a custom canonical tag, and correct it.
  6. Flush cache: System → Cache Management → Flush Magento Cache, then verify via View Source.
How to fix non self canonical on WordPress.org
  1. Most non-self canonical issues in WordPress are caused by SEO plugins or theme code.
  2. If using Yoast SEO: open the post/page/product editor → scroll to the Yoast SEO meta box → click 'Advanced' → check the 'Canonical URL' field and clear any value that is not the page's own URL.
  3. If using Rank Math: open the editor → Rank Math sidebar or meta box → 'Advanced' tab → 'Canonical URL' — clear incorrect values.
  4. For a site-wide issue, check your theme's header.php (or equivalent) for a hard-coded <link rel="canonical"> tag and remove it, letting the SEO plugin handle canonicals.
  5. Also check for conflicting plugins: deactivate plugins one-by-one or search the active plugins list for others that output canonical tags (e.g., All in One SEO, The SEO Framework).
  6. Verify the fix by viewing page source and searching for 'canonical'.

Does your site have this issue?

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

Scan my site free

Frequently asked questions

What is Non self canonical?

A canonical tag is a small snippet of HTML code (rel="canonical") placed in a page's <head> section that tells Google: "This URL is the one I want indexed and credited." A self-referencing canonical means the tag on a page simply points back to that same page's URL. A non-self canonical means the tag on a page points to a different URL — effectively telling Google to ignore this page and credit another one instead. That instruction may be correct (for intentional duplicate pages) but it is frequently an accident that silently hides important pages from search engines.

Why does non self canonical matter?

When a canonical accidentally points to the wrong URL, Google treats the current page as a duplicate that should not be indexed. Your product, category, or content page disappears from search results — losing any organic traffic and sales it would have generated. Even if Google does crawl the page, any external links pointing to it pass their ranking power ("link equity") to the wrong destination. At scale — for example, a non-self canonical on every product page — this can wipe out an entire section of your organic traffic. Fixing stray canonicals is one of the highest-impact, lowest-effort SEO corrections you can make.

How do I fix non self canonical?

Ensure every page's canonical tag points to that same page's own URL — fix any canonical that currently points to a different page unless the redirect is genuinely intentional.

Authoritative references

Related SEO issues