How to fix non self canonical on Yotpo

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 Yotpo

  1. Identify which pages have non-self-canonical tags: these are most commonly product pages, review-filtered pages, or UGC gallery pages that Yotpo widgets are embedded on. Pull a crawl report (e.g. Screaming Frog or Google Search Console > Pages > Not Indexed > Duplicate without user-selected canonical) and filter for URLs under your store's domain that carry a canonical pointing elsewhere.
  2. For each affected product or collection page, check whether Yotpo's Reviews widget or Visual UGC gallery appends query parameters (e.g. ?yotpo_page=2, ?yotpo_sort=, #reviews). These parameterised variants must NOT introduce a new canonical; the canonical must always point to the clean base URL. In your Shopify/platform theme, open the canonical tag partial (e.g. theme.liquid or head.liquid) and confirm the canonical is built from the canonical URL variable — not the full request URL — so Yotpo query parameters are stripped automatically.
  3. In the Yotpo admin, go to Settings → General Settings → SEO and confirm that 'Canonical URL' handling is set to defer to the platform (i.e. Yotpo does not override the page canonical). If Yotpo's on-site widgets are injected via a dedicated Yotpo landing page (e.g. yourstore.com/yotpo/products/…), ensure those Yotpo-generated URLs carry a canonical pointing back to the original product URL — not a self-canonical on the Yotpo URL — or redirect them with a 301.
  4. If you use Yotpo's Reviews & Ratings with a dedicated 'All Reviews' or 'Questions & Answers' page widget, open the widget settings in Yotpo Admin → On-Site Widgets → select the widget → Advanced Settings, and verify the widget does not render its own <link rel='canonical'> in the widget iframe or injected HTML that conflicts with the page-level canonical.
  5. For any Yotpo-powered landing pages or syndicated review pages that should NOT be indexed, add a noindex meta tag to those pages instead of a cross-pointing canonical, then verify in Google Search Console that the correct self-canonical appears under the URL Inspection tool for your main product/collection pages.
  6. Re-crawl the affected URLs after changes are deployed. In Google Search Console, use the URL Inspection tool on a sample of previously affected pages and confirm 'Google-selected canonical' matches 'User-declared canonical', both pointing to the page's own clean URL.
Official Yotpo 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 Yotpo 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