Quick summary
A practical guide to identifying and fixing duplicate content on Shopify stores. Covers the product URL duplication problem caused by collections, pagination and tag page issues, canonical tag mechanics, theme-level fixes, and how to use Google Search Console to audit the damage. Written for Shopify merchants whose SEO is being undermined by duplication they did not know they had.
Shopify creates duplicate content by default. This is not a platform bug. It is a structural consequence of how Shopify organises products and collections. If you have never audited your canonical tags or checked how Google sees your product URLs, duplicate content is almost certainly fragmenting your SEO signal right now.
The result is not usually a Google penalty. What it does is dilute your ranking power. When the same content appears at multiple URLs, Google has to choose which version to rank. It often gets it wrong, and none of your versions rank as strongly as they would if you had a single, clear canonical source.
A Semrush study of over 100,000 websites found that nearly 50% had some form of duplicate content issue. On Shopify specifically, the platform architecture makes certain types of duplication almost unavoidable unless you address them deliberately.
What Is the Main Duplicate Content Problem on Shopify?
The most widespread duplicate content issue on Shopify is product URL duplication caused by collections.
When a product exists inside a collection, it can be accessed at two different URLs:
yourstore.com/products/leather-wallet(the canonical product URL)yourstore.com/collections/wallets/products/leather-wallet(the collection-context URL)
Both URLs serve identical content. If your product appears in multiple collections, each collection creates a separate URL for that same product:
yourstore.com/collections/wallets/products/leather-walletyourstore.com/collections/new-arrivals/products/leather-walletyourstore.com/collections/mens-accessories/products/leather-wallet
A single product in three collections is accessible at four different URLs, all serving identical content.
What Shopify does by default: Shopify automatically adds a rel="canonical" tag to collection-context product URLs, pointing back to the /products/ URL. This tells Google which version is canonical and should concentrate ranking signals on that one URL.
Where it breaks down: Google treats canonical tags as hints, not hard directives. If other signals conflict with the canonical tag (for example, most of your internal navigation links to collection-context URLs rather than the canonical /products/ URL), Google may ignore the hint and index a different version.
The fix: Audit your internal links. Navigation elements, featured product sections, homepage banners, and promotional links that use collection-context URLs (/collections/x/products/y) should be updated to use the canonical /products/y URL. This reinforces the canonical signal Google is already receiving.
How Does Pagination Create Duplicate Content?
When a collection has more products than fit on one page, Shopify creates paginated URLs:
yourstore.com/collections/sofasyourstore.com/collections/sofas?page=2yourstore.com/collections/sofas?page=3
By default, Shopify adds canonical tags to paginated collection pages pointing back to the first page. This means Google consolidates signals to the root collection URL, which is usually the right behaviour.
The issue arises with third-party filtering and search apps. Apps like Boost Commerce, Instant Search Plus, or Smart Product Filter create their own parameter-based URLs for filtered views:
yourstore.com/collections/sofas?filter.p.m.colour=blueyourstore.com/collections/sofas?sort_by=price-ascending
Check whether these filtered URLs are being canonicalised back to the root collection URL or tagged with noindex. If they are not, and Google is crawling them, you may have hundreds of thin, near-duplicate collection pages being indexed.
The fix: review your filtering app's documentation for its canonical and indexing behaviour, or run Screaming Frog across your site to identify parameterised URLs and check their canonical tags.
How Do Tag Pages Cause Duplication?
Shopify creates tag-filtered collection URLs when you tag products:
yourstore.com/collections/all/leatheryourstore.com/collections/wallets/leather
These tag pages often contain a subset of products from the main collection, with no unique content of their own. If they are being indexed, they dilute the authority of your main collection pages.
The fix: Add a noindex meta tag to tag pages. You can do this in your theme's collection.liquid template by detecting when the URL contains a tag parameter and adding <meta name="robots" content="noindex, follow"> conditionally. If you are not comfortable editing theme code, a Shopify SEO app like Plug In SEO or SEO Manager can handle this.
How Do You Check Whether Shopify's Canonical Tags Are Working?
Manual check: visit a product page that exists inside a collection. Right-click and select View Page Source. Use Ctrl+F to search for canonical. You should see:
<link rel="canonical" href="https://yourstore.com/products/your-product-handle" />
That href must be the /products/ URL. If it points to a collection-context URL, there is a problem in your theme's <head> section.
Systematic check: use Google Search Console's URL Inspection tool. Paste a collection-context product URL into the search bar. Under "Google-selected canonical", Search Console will show you which URL Google has decided to treat as the canonical version. It should match the /products/ URL.
If third-party apps are modifying your canonical tags, check each app's documentation for its canonicalisation approach. Some apps override Shopify's default canonical handling, sometimes incorrectly.
When Is Shopify's Default Canonical Handling Wrong?
Shopify's default canonical approach handles the standard collection duplication case well. There are three situations where it goes wrong:
1. Theme code overrides: Some purchased themes, particularly older ones, have custom canonical logic in theme.liquid or product.liquid that does not match Shopify's default. Check your theme's <head> section for any custom canonical code and compare it against Shopify's recommended approach.
2. App conflicts: Apps that modify URL structures, hreflang tags, or page metadata can sometimes remove or overwrite canonical tags. If you installed an app around the time you noticed a drop in rankings, that app is a prime suspect.
3. International stores with multiple domains: If you run separate Shopify stores for different regions (e.g. a UK store and a US store with overlapping products), you need hreflang tags in addition to canonical tags. Canonicals alone do not resolve cross-domain duplication for international setups.
How Does Duplicate Product Description Content Affect You?
This is a content-level problem separate from URL structure. It happens in three common ways:
Manufacturer descriptions: Many merchants copy descriptions directly from supplier data sheets. If dozens of other stores selling the same products use the same description text, Google sees near-identical content across multiple domains. Your product pages will not differentiate themselves, and Google will struggle to determine which site deserves to rank.
Fix: Rewrite your product descriptions. Start with your top 20 best-selling products. Write original descriptions that include your customers' language, genuine product knowledge, and specific details the manufacturer copy omits.
Variants with identical descriptions: If you have a product available in five colours and each colour is a separate Shopify product rather than a variant, the descriptions are often identical or nearly so. Consolidate these into a single product with variants, or write meaningfully distinct descriptions for each separate product page.
Overlapping collections: Multiple collections covering the same products with near-identical collection descriptions. For example, "Blue Sofas" and "Sofas in Blue" as separate collection pages with minimal content difference. Consolidate overlapping collections or differentiate their content and buying angle significantly.
How Do You Find Duplicate Content on Your Store?
| Tool | Cost | What it finds |
|---|---|---|
| Google Search Console (Coverage/Indexing report) | Free | Pages Google has not indexed or has canonicalised to a different URL |
| Screaming Frog SEO Spider | Free up to 500 URLs, £199/year after | Duplicate title tags, meta descriptions, H1s, canonical issues |
| Siteliner (siteliner.com) | Free up to 250 pages | Internal content duplication percentages |
| Ahrefs Site Audit | Paid (from £89/month) | Comprehensive technical audit including duplication |
For most Shopify stores, Search Console plus Screaming Frog covers everything you need.
In Google Search Console, go to the Indexing report and look for pages flagged as "Duplicate, submitted URL not selected as canonical" or "Duplicate without user-selected canonical". These are pages where Google has chosen a different canonical than expected. Investigate whether Google's choice matches your intention.
How Do You Fix Duplicate Content in Your Theme?
If manual checks or Screaming Frog reveal that canonical tags are pointing to the wrong URLs, the fix is in your theme files.
In your Shopify admin, go to Online Store, then Themes, then Edit code. Open theme.liquid in the Layout folder. Search for canonical. You should find a line like:
<link rel="canonical" href="{{ canonical_url }}" />
Shopify's canonical_url variable automatically outputs the correct /products/ URL for product pages and the correct collection URL for collection pages. If your theme has replaced this with custom logic, remove the custom logic and restore {{ canonical_url }}.
If you are unsure about editing theme code, duplicate your theme first (Themes, then the three-dot menu, then Duplicate) before making any changes. This gives you a safe rollback point.
Frequently Asked Questions
Will duplicate content get my Shopify store penalised by Google? Not usually. Google distinguishes between intentional duplication (manipulative) and incidental duplication (a byproduct of platform structure). Shopify's collection-context product URLs are incidental. The risk is not a penalty but a dilution of ranking signals, which is still worth fixing because it directly affects how strongly your product pages rank.
My products appear in 10 collections. Is that causing a problem?
Yes, it creates 10 collection-context URLs alongside the canonical /products/ URL for each product. Shopify's canonical tags should point all of these to the /products/ URL. Verify this is working by checking the page source on a few collection-context product pages. Also make sure your internal navigation links to /products/y, not /collections/x/products/y.
Should I reduce the number of collections my products appear in to reduce duplication? No. Collection structure is primarily for user experience and commercial organisation. The canonical URL approach handles SEO duplication at the URL level. Do not sacrifice a well-organised collection structure for a duplication issue that canonical tags resolve.
I have 500 products, most with manufacturer descriptions. How do I prioritise rewrites? Start with the products that drive or could drive the most revenue. Your top 20 sellers and the products on your highest-traffic collection pages. Use Google Search Console to find product pages that already receive impressions but rank poorly: better, original content on these pages can move them from page 2 or 3 to page 1.
Key Actions to Take Now
- Run your top 20 product URLs through Google Search Console's URL Inspection tool. Check which URL Google has selected as canonical. It should be the
/products/URL. - Audit your theme navigation and any homepage banners or featured sections. Find any links using collection-context product URLs and update them to use
/products/y. - Check your collection pages for filtering app parameter URLs. Confirm that parameterised URLs are being canonicalised or noindexed.
- Search Google for a unique sentence from each of your 10 most important product descriptions (enclosed in quotes). If you see the same text on competitor sites, rewrite those descriptions first.
- Run Screaming Frog on your store and identify pages with duplicate title tags. Fix the top 10.
- Review Google Search Console's Indexing report and investigate any pages flagged as duplicate or canonicalised to an unintended URL.