Duplicate content on Shopify is usually the same words on many URLs, not a secret Google penalty you buy your way out of. Google consolidates duplicates and picks a canonical (consolidate duplicate URLs). Copied manufacturer text and empty tag collections still waste crawl attention and give shoppers nothing unique. Shopify’s SEO overview already generates canonical tags, sitemap, and robots.txt. You still write original copy.
This tutorial covers four storefront patterns: supplier descriptions, one product in many collections, http/https and www, and tags turned into thin collections. Then redirects and canonicals. Beginner map: Shopify SEO for beginners. Canonical mechanics: Shopify canonical URLs explained. Filter URL sprawl: Shopify faceted navigation and SEO.
Quick answer
Rewrite pasted manufacturer descriptions (how to write product descriptions). Let Shopify canonical product-in-collection URLs to /products/handle—do not install a stack of canonical apps. Set one primary domain so http and the non-canonical host 301 (connect a domain). Stop publishing automated collections for every tag. Use Shopify URL redirects when you delete or change handles. Check indexing after: how to fix Shopify indexing issues.
Google does not publish a “duplicate content score.” Scraped or doorway-like copying can still violate spam policies. Unique, useful pages are the fix.
1. Manufacturer and supplier copy
The same paragraph appears on every reseller of that SKU. Shopify’s product guidance has long treated pasted manufacturer copy as a problem. Search engines and shoppers both see a clone of a wholesale catalog.
Fix:
- Rewrite in your voice: who it is for, how you ship it, what is in the box.
- Keep specs accurate; do not invent materials.
- Reuse a structure across similar SKUs, not a pasted blob.
That is content work, not a plugin. Schema will not make cloned text unique (structured data).
2. The same product in eight collections
A product can belong to Summer, Sale, Cotton, and New. Shopify then exposes /products/handle and /collections/…/products/handle. Humans merchandising is fine. Crawlers see overlapping HTML.
Shopify’s default canonical on those extra paths typically points at /products/handle. Leave that behavior in place. You do not need five canonical apps. Conflicting rel="canonical" tags make Google’s chosen URL less predictable (Google’s consolidation guide).
What you should still do:
- Give each collection a unique intro and a real merchandising job (create collections).
- Do not clone the same H1 and paragraph on “Red shirts” and “Crimson shirts.”
- Prefer linking to
/products/handlein blogs and emails unless the collection context is the point.
3. http vs https, www vs apex
Two hostnames and two schemes are duplicate sites, not duplicate SKUs. Shopify issues SSL and you choose a primary domain. Other hosts should redirect. If Search Console has both http:// and https://www as separate URL-prefix properties, pick the one that matches the live canonical host and use Domain property when you can.
Fix in Settings → Domains: primary domain = the URL in your canonical tags and sitemap (sitemap and robots.txt). Do not leave a second domain serving a full copy without redirects. HTTPS is table stakes; Google’s HTTPS documentation is about serving securely, not a ranking slogan for this page.
4. Tags as thin collections
Product tags are admin labels (material, season, “needs photo”). They are not a keyword strategy. If you create an automated collection for every tag, you publish dozens of URLs with the same products, default titles, and no unique text.
Fix:
- Tags for operations and filters, not one collection per tag.
- Collections you want indexed: unique title, handle, description, and a reason to exist.
- Remove from menus, noindex only if you understand the tradeoff, or unpublish/delete collections that exist only as tag dumps. Unpublishing is cleaner than a graveyard of thin URLs.
- Filters that multiply URLs: faceted navigation. Shopify’s default robots.txt already disallows some filtered collection paths (editing robots.txt).
Redirects (when the URL should go away)
Use Online Store → Navigation → URL redirects (labels move; Help Center is canonical) when:
- You change a product or collection handle.
- You delete a page that had links or sitemap history.
- You merge two collections into one.
A 301 tells Google the new URL. A canonical on a live duplicate is for keeping both URLs while grouping them. Do not canonical a deleted product to the homepage as a habit; redirect to the closest useful replacement or let it 404 if there is no replacement. Google’s HTTP status notes: 404/410 tell crawlers the content is gone.
Native redirects are enough for a handful of changes. Bulk CSV after a migration is when SEO apps in the redirect category might earn a look—not a five-app canonical stack.
Canonicals (when both URLs should exist)
Keep Shopify’s product canonicals. Inspect View Source. Search Console URL Inspection compares your declared canonical with Google’s selected one (Search Console setup). If they disagree, look at redirects, titles, and internal links first.
Canonicals do not rewrite manufacturer text. They group URL variants.
What not to do
- Keyword-stuff a second description “for SEO” that repeats the first.
- Cloak a unique HTML version for bots.
Disallowall collections in robots.txt to “remove duplicates.”- Buy review stars or fake unique content at scale (spam policies).
What to do next
Rewrite the worst cloned products. Cull tag collections. Confirm primary domain and redirects. Then technical crawl: Shopify technical SEO. Hub: Shopify 101 category. Help: Shopify SEO.
You can do this without an agency. If a migration left thousands of unmapped URLs, AalphaLeo Digital Solutions can help with redirect mapping. Phone / WhatsApp: +91 9288621081. Optional. Rewriting one supplier paragraph is not.
Frequently asked questions
Does Google penalize Shopify stores for duplicate content?
Google consolidates duplicates; it does not publish a Shopify-specific “duplicate penalty.” Copied manufacturer text still fails as unique content. Spammy scraping can violate Google’s spam policies. Fix the pages.
Should I noindex every collection that shares products?
No. Collections with a real job and unique copy can be indexable. Noindex is for pages you must keep for humans but do not want as search landing pages—not a blanket for the whole catalog.
Is the collection-product URL duplicate of /products/?
It is a duplicate path. Shopify’s canonical usually points at /products/handle. That is expected. See canonical URLs.
Will an SEO app remove duplicate content?
It cannot rewrite your catalog for you. Redirect helpers and bulk meta tools are optional jobs after copy and information architecture. Shortlist: best Shopify SEO apps.
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…