A canonical URL is the address you want search engines to treat as the main copy of a page. Shopify adds auto-generated canonical tags on storefront templates so that extra paths (the same product inside several collections, tracking parameters, some filtered views) can consolidate instead of competing. Shopify states this in the SEO overview; the rest of the SEO Help Center is the operator manual.
Google’s version is consolidating duplicate URLs: a rel="canonical" link is a hint, not a command. Google may pick a different canonical if signals conflict (sitemap, redirects, internal links, hreflang). Do not fight the platform with five canonical plugins.
This is the informational page. Fixes for copied copy and thin tag collections live in how to fix Shopify duplicate content. Filter URL explosions live in Shopify faceted navigation and SEO. Beginner map: Shopify SEO for beginners.
Quick answer
On a product, view source and find <link rel="canonical" href="https://your-primary-domain/products/handle"> (host and handle will match your store). Collection-prefixed product URLs (/collections/summer/products/handle) usually still canonical to /products/handle. That is Shopify’s default consolidation, not a ranking trick. Leave it alone unless you have a documented, theme-level reason. Filtered collection URLs are a different problem: robots and facets, not a second canonical app. Submit the real sitemap in Search Console later; do not invent a “canonical sitemap.”
What a canonical is for
Ecommerce creates more URLs than unique pages:
- One SKU listed in eight collections.
wwwvs apex,httpvshttps(your primary domain should already 301).- Query strings from campaigns or filters.
- Pagination on large collections.
Google’s job is to pick a representative URL for indexing and to group duplicates. Shopify’s job is to emit a consistent canonical on the HTML it serves. Your job is not to override that with every App Store listing that says “fix canonicals.”
Products: one handle, many paths
Shopify’s public product URL is /products/your-handle. Themes and menus can still link a product in the context of a collection: /collections/collection-handle/products/your-handle. Shoppers see a similar page. Crawlers see two URLs.
Shopify’s usual pattern is: canonical on both points at /products/your-handle on the primary domain. Internal links in the theme should prefer that product URL when you are not deliberately merchandising a collection context for humans. You do not need an app to “canonicalize variants” if variants share one product URL (options on one handle). Separate products are separate URLs; do not canonical one SKU to another because they share a vendor.
If you change a handle, use Shopify’s URL redirect so the old path 301s. A canonical is not a substitute for a redirect when you delete or rename.
Collections: filters and duplicates
Collection URLs are /collections/handle. Sort parameters and Search & Discovery filters often append query strings or path segments. Shopify’s default robots.txt already disallows some filtered collection patterns (documented in editing robots.txt, including /collections/+). That is crawl control, which is related to but not the same as a canonical tag.
Do not:
- Point every filtered URL’s canonical at a random blog post.
- Install an app that rewrites canonicals on all collections to the homepage.
- Treat a filter combination as a new landing page without unique copy—then expect the canonical to “SEO it.”
If you need unique landing pages, create real collections (or pages) with unique titles and text. Facet SEO: faceted navigation. Duplicate text across collections: duplicate content.
Why you should not stack canonical apps
Canonical tags belong in the document head, once. Shopify themes already print them. A second app that injects another <link rel="canonical"> creates conflicting hints. Google’s consolidation guide is explicit that inconsistent signals make the chosen canonical unpredictable.
Apps that also rewrite titles, inject JSON-LD, and “manage canonicals” overlap with best Shopify SEO apps—evaluate a named gap, do not install five. Theme speed still matters: leftover scripts are too many apps.
Rare exceptions: a migration with a documented mapping, or a custom storefront that does not use Online Store canonicals. That is development work, not a plugin pile.
How to inspect
- Confirm the primary domain in Settings (HTTPS, the hostname you want indexed).
- Open a product from a collection path and from
/products/handle. Compare the canonicalhref. - Open a collection, apply one filter, compare canonical vs robots. If robots disallows the URL, Google may not crawl it even if a canonical exists.
- In Search Console (after setup), URL Inspection shows the user-declared canonical and the Google-selected canonical. If they differ, look at redirects, hreflang, and duplicate titles—not a new canonical app first.
- Check sitemap URLs match the canonical host.
Google may ignore your tag if the page is blocked, noindexed, or a soft 404. Indexing symptoms: how to fix Shopify indexing issues.
Canonicals are not a duplicate-content eraser
A canonical does not make manufacturer copy unique. It does not make eight thin tag collections into one strong page. It groups URL variants of the same content. Unique collection intros and original product descriptions are still the content job. Technical map: Shopify technical SEO.
What to do next
Leave Shopify’s product canonicals in place. Fix copy and thin collections on the duplicate-content tutorial. Treat filters as a faceted-navigation problem. Hub: Shopify 101 category. Docs: Shopify SEO and Google duplicate URL consolidation.
You can inspect canonicals without an agency. If a custom theme is emitting the wrong host or two canonical tags, AalphaLeo Digital Solutions can look at the Liquid. Phone / WhatsApp: +91 9288621081. Optional. Deleting canonical apps you do not need is not.
Frequently asked questions
Does Shopify add canonical tags automatically?
Yes. Shopify documents auto-generated canonical tags as part of built-in SEO in the SEO overview. Confirm on your live theme; custom Liquid can break or duplicate the tag.
Should every collection that contains a product use a different canonical?
No. The product should typically canonical to /products/handle. Collections are separate URLs with their own canonicals pointing at the collection itself.
Will a canonical app help me rank?
No reliable story supports that. Apps that add a second canonical often add noise. Google chooses a canonical using several signals. Unique, crawlable pages matter more. See Shopify SEO for beginners.
What if Google selects a different canonical than Shopify’s tag?
Treat it as a signal conflict: redirects, duplicate titles, internal links, parameters, or a more prominent URL. Inspect in Search Console. Do not add more canonical plugins as the first move.
Related articles
What Is Shopify? A Plain-Language Explanation for New Store Owners
Shopify is a hosted commerce platform for selling online, in person, and on connected channels from one admin. What it includes, what you st…
What Are Shopify Product Tags and How Should You Use Them?
Shopify product tags are admin merchandising labels for collections, search, and apps—not a ranking shortcut. Naming conventions, what to ta…
What Are Shopify Apps and How Do They Work?
Shopify apps connect to your store via permissions, App Store install, theme embeds, and fees. Native tools vs third-party, scopes, and what…