Duplicate Content on Shopify: Collection URLs, Variants and Canonical Tags Explained

Why Shopify creates duplicate-looking URLs, how canonical tags solve most of it, and the cases where you still need to take action.

4 min read
Duplicate Content on Shopify: Collection URLs, Variants and Canonical Tags Explained cover illustration

Quick answer: Shopify can display the same product at more than one URL (such as /products/item and /collections/name/products/item), but a well-built theme adds a canonical tag pointing to the main /products/ version, so search engines understand which to rank. Real duplicate-content problems on Shopify usually come from copied manufacturer descriptions, near-identical products, and messy URL parameters, not from the default URL structure.

"Duplicate content" is one of the most over-feared SEO topics. Google doesn't "penalize" a store simply because the same product can be reached by two paths. What it does is choose one URL to show. Your job is to help it choose the right one.

Where Shopify creates multiple URLs

  • Product within a collection: /collections/shirts/products/linen-shirt vs /products/linen-shirt.
  • Variants: /products/linen-shirt?variant=12345.
  • Filter and sort parameters: /collections/shirts?sort_by=price-ascending or filter parameters.
  • Pagination: /collections/shirts?page=2.
  • Tracking parameters: ?utm_source=....
  • Tag pages: /collections/shirts/linen.
  • The same page at different domains: your myshopify.com address and your custom domain, if the primary domain isn't set.

What a canonical tag does

A canonical tag in the page's head says, "The preferred version of this page is this URL." Shopify themes output it automatically. For products reached through a collection, the canonical normally points to the /products/ URL, so ranking signals consolidate there. For filtered or sorted collection pages, it points to the main collection page.

You can check any page: right-click, choose View Source and search for rel="canonical". The URL there should be the clean, preferred one.

When duplicate content is a real problem

1. Copied manufacturer descriptions

If 50 stores use the same supplier text, Google sees 50 near-identical pages and has no reason to prefer yours. Write original descriptions. See our template.

2. Near-duplicate products

Ten products that differ only by color, each with its own page and identical text, compete with each other. Combine them into one product with color variants, where it makes sense.

3. Internal links that point to the wrong URL

If your menus and blog posts link to /collections/shirts/products/linen-shirt instead of /products/linen-shirt, you're sending mixed signals. Link to the canonical version.

4. Competing collections

Two collections targeting the same phrase ("men's linen shirts" and "linen shirts for men") split attention. Merge them or give each a distinct purpose. See collection page SEO.

5. Duplicate versions of the whole site

Make sure the primary domain is set and the myshopify.com address redirects to it. Choose either "www" or non-www and stick with it.

6. Indexable filter URLs

Shopify's default robots.txt already blocks many filtered and sorted URLs from being crawled. Avoid removing those rules. See our product filters guide.

How to check your own store

  1. In Google Search Console, open Indexing → Pages and look at "Duplicate without user-selected canonical" and "Duplicate, Google chose different canonical than user."
  2. Inspect a few example URLs with the URL Inspection tool to see which canonical Google selected.
  3. If Google chose a different canonical than you wanted, look for conflicting internal links, redirects or copied content.
  4. Do a site search in Google (site:yourdomain.com "exact product title") to see if more than one URL appears for the same page.

Some "duplicate" statuses are harmless. Prioritize pages that matter commercially.

How to fix common issues

  • Update internal links to canonical URLs.
  • Merge or redirect duplicate pages with a 301 redirect. See our 301 redirects guide.
  • Rewrite thin or copied descriptions.
  • Make sure your theme outputs correct canonical tags. Older or heavily customized themes sometimes don't.
  • Use noindex carefully for pages that shouldn't appear in search (such as internal-use pages). Don't noindex pages you want to rank.

What not to do

  • Don't panic about every "duplicate" label in Search Console.
  • Don't use canonical tags to point unrelated pages at each other.
  • Don't block canonical URLs in robots.txt. Google needs to see the tag.

Need an audit?

We check canonicals, duplicates, redirects and crawl issues as part of our Shopify SEO service. Request a quote, or start with the 15-point checklist.

Frequently asked questions

Does duplicate content cause a Google penalty?

Not generally. Google picks one URL to show. Problems come from copied descriptions, near-identical pages and conflicting signals.

How do I check a page's canonical tag?

Open the page source and search for rel="canonical", or use Search Console's URL Inspection tool.

Why does Shopify have two URLs for one product?

Products can be reached through a collection path and the main products path. The canonical points to the main version.

Should I merge near-duplicate products?

Often yes. Combining color variants into one product with options consolidates signals and improves the page.

Related services

Found this useful? Share it.

Want this done on your store?

Tell us about your Shopify store and we'll send back a clear plan — what to fix first, how long it takes and what it costs.

Get a free plan →

Ready to grow your store?

Free, fixed-price quote within one business day. No calls required.