How to fix missing canonical on Elementor
Add a self-referencing canonical tag to every page so Google knows which URL is the definitive version of that content.
Steps for Elementor
- Install and activate a dedicated SEO plugin that integrates with Elementor — Yoast SEO or Rank Math are the most widely supported. Both inject canonical tags into the <head> without requiring manual template edits.
- In your WordPress dashboard, go to the SEO plugin's global settings (Yoast: SEO → Search Appearance → General; Rank Math: Rank Math → General Settings → Links) and confirm that 'Canonical URL' output is enabled (it is on by default in both plugins).
- Open any page in the Elementor editor, then click the hamburger menu (☰) → 'Page Settings' (Yoast) or the Rank Math icon in the WordPress post editor sidebar. Verify that the 'Advanced' tab shows no override in the canonical field — leave it blank so the plugin auto-generates the self-referencing canonical.
- For pages built entirely in Elementor's full-site-editing canvas (Theme Builder → Single templates), open each template in the Elementor editor, click Settings (⚙) → 'Page Layout', and confirm the template does not suppress the <head> or use a blank canvas layout that strips WordPress hooks — switch to 'Elementor Canvas' only for true landing pages, otherwise use 'Default' or your theme's layout so the SEO plugin's wp_head hooks fire correctly.
- After publishing, use 'View Page' to load the live URL, right-click → View Page Source, and search for '<link rel="canonical"' to confirm the tag is present and matches the page's own URL exactly (no trailing-slash mismatch, no www/non-www mismatch).
- If any page still lacks the tag, check Elementor's Custom Code feature (Elementor → Custom Code) as a fallback: create a new snippet scoped to that page's condition, paste '<link rel="canonical" href="https://yourdomain.com/your-page-slug/" />', set its location to 'Head', and publish — this ensures the canonical is output even if a plugin conflict exists.
What is missing canonical?
A canonical tag is a small snippet of HTML code placed in the `<head>` of a web page that tells search engines "this is the official, preferred URL for this content." It looks like `<link rel="canonical" href="https://www.yourstore.com/your-page/" />`. When the same (or very similar) content is accessible at multiple URLs — for example, with and without "www", with tracking parameters like `?utm_source=email`, or through category filter combinations — the canonical tag acts as a signpost that points all the credit back to one master URL. Without it, search engines must guess, and they often guess wrong.
Without a canonical tag, Google may discover multiple URLs showing identical or near-identical content and split the ranking signals (links, authority) across all of them instead of concentrating them on the one URL you actually want to rank. This directly dilutes your organic search rankings and can cause the wrong URL to appear in search results — hurting click-through rates and conversions. For ecommerce stores, product pages are especially vulnerable because filtered URLs (`/shoes?color=red&size=10`), session IDs, and affiliate parameters create dozens of duplicate variants every day. Consistently missing canonical tags is one of the most common technical SEO issues that silently erodes organic traffic over time.
See the complete Missing 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 missing canonical and every other issue across your whole site.
Scan my site free