How to fix non self canonical on Elementor

Audit every page whose canonical tag points to a different URL, then either correct it to self-reference or confirm the cross-reference is intentional and correct.

Steps for Elementor

  1. In your WordPress dashboard, go to Elementor → Settings → Advanced and check the 'Custom Code' (or 'Custom Head Code') section. If a global canonical <link rel='canonical'> tag has been inserted here, review it immediately — a single misconfigured global canonical here will override every page on the site.
  2. For per-page canonicals, open each flagged page in the Elementor editor, then click the hamburger menu (☰) → Site Settings → or use the Page Settings panel (the gear icon at the bottom-left). Navigate to the 'Advanced' tab and look for any 'Custom Head Code' field where a <link rel='canonical'> may have been manually hardcoded. Update the URL to exactly match the page's own published URL (self-referencing), or remove the tag entirely to let your SEO plugin manage it.
  3. If you use an SEO plugin alongside Elementor (e.g. Yoast SEO, Rank Math, or All in One SEO), check that plugin's canonical field for each flagged page under WordPress Admin → Pages → Edit (Classic/Block editor) → SEO meta box → Advanced → Canonical URL. A blank field means the plugin auto-generates a correct self-referencing canonical; only enter a value if a cross-reference is intentional (e.g. a paginated series or syndicated content).
  4. Audit Elementor Theme Builder templates (Elementor → Templates → Theme Builder) — Header, Single Post, and Page templates can inject custom code into the <head>. Open each active template, go to its 'Custom Code' or 'Custom CSS/JS' area, and search for any hardcoded canonical tags that may be applying a single URL across multiple pages. Parameterise these with Elementor dynamic tags (e.g. {page_url}) or remove them.
  5. After saving corrections, use Elementor's built-in 'Regenerate CSS & Data' tool (Elementor → Tools → General → Regenerate Files & Data) to flush cached output, then re-crawl the corrected pages with a tool like Screaming Frog or Google Search Console's URL Inspection tool to confirm each page now returns a canonical tag pointing to its own URL.
  6. For any cross-page canonical that is intentional (e.g. a filtered/faceted URL canonicalising to a master category page), document the decision in Elementor's page notes or your SEO plugin's canonical field with a comment, and verify the target canonical URL returns a 200 status and is itself self-referencing — a canonical chain (A→B→B is fine; A→B→C is not).
Official Elementor documentation ↗

What is non self canonical?

A canonical tag is a small snippet of HTML code, placed in the `<head>` of a page, that tells Google "this is the definitive version of this content." A self-canonical means the tag points back to the page itself — the norm for any page you want indexed. A non-self-canonical means the tag points to a different URL, effectively telling Google: "don't index me, index that other page instead." This is sometimes intentional (e.g., a filtered product-listing page deferring to the main category page), but when it happens by accident, Google will ignore the page entirely and index the wrong destination instead.

When a page has a non-self-canonical by mistake, Google treats it as a duplicate and removes it from search results — meaning all the organic traffic that page could earn is lost. If important product, category, or landing pages are accidentally canonicalized to the wrong URL, your store effectively disappears from Google for those queries. Even if Google doesn't fully honour the tag, it still dilutes your crawl budget and creates confusing ranking signals. Fixing accidental non-self-canonicals can restore lost rankings quickly, while verifying intentional ones ensures you're not accidentally de-indexing pages you need.

See the complete Non self canonical guide for every platform and the full background.

Not sure if your Elementor store has this?

Run a free SEOLZ scan — we’ll find non self canonical and every other issue across your whole site.

Scan my site free

Fix non self canonical on another platform