Back to Guides
SEO & Search
14 min read

How to Fix Duplicate Content on Shopify

Duplicate content is one of the most common Shopify SEO problems, and much of it is created by the platform itself. This guide explains where it comes from and how to fix it systematically.

Flex Commerce Team
Updated January 2025

Causes of Duplicate Content

Shopify creates several types of duplicate content by default. The most significant is the dual URL structure for products: a product can be accessed via its own URL (/products/item-name) and via a collection URL (/collections/category/products/item-name). Both URLs return identical content.

Other common causes include: pagination pages containing similar content to the main collection page, sort and filter parameters creating near-duplicate URLs, and tag pages that replicate collection content.

Canonical Tags

Canonical tags tell Google which URL is the primary version of a page. Shopify automatically adds canonical tags to product pages pointing to the /products/ URL, not the /collections/products/ URL. This is the correct behaviour and handles the main product duplication issue automatically.

Check that your theme is not overriding these canonical tags. In your theme code, look for the canonical tag in your layout/theme.liquid file. It should use canonical_url rather than a hardcoded URL.

Collection and Product URLs

The collection-scoped product URL (/collections/shoes/products/red-trainer) is a Shopify default that creates duplicate pages. Shopify canonicalises these to the main /products/ URL, but in practice not all crawlers respect this, and it can still dilute link equity.

The safest fix is to ensure all internal links to products use the /products/ URL format, not the collection-scoped version. Audit your theme templates and update any hardcoded collection-scoped product links.

Pagination

Collection pages with many products use pagination (?page=2, ?page=3). These paginated pages contain different products from the main page, so they are not true duplicates, but they do dilute the main collection page's authority.

The recommended approach is to ensure paginated pages are indexable but clearly differentiated from the root collection. Add rel="next" and rel="prev" tags if you are on an older Shopify theme, though Google has deprecated these and instead relies on canonical tags and site structure signals.

Faceted Navigation

Faceted navigation (filters by size, colour, price) often creates thousands of URL combinations, most of which are near-duplicates of the base collection page. This is a significant issue for large catalogues.

The cleanest solution is to use JavaScript-based filtering that does not change the URL. If URL parameters are generated (e.g., ?color=red), add these to your robots.txt or use noindex meta tags on filtered pages unless they have genuine SEO value.

Checking for Duplicates

Use Screaming Frog to crawl your store and identify duplicate title tags, meta descriptions, and page content. Sort by page title to find identical titles across multiple URLs. Export the list and work through it systematically.

Google Search Console's Coverage report shows pages that Google has identified as duplicates. The "Duplicate without user-selected canonical" and "Duplicate, Google chose different canonical than user" entries are your highest priority items.

Ongoing Monitoring

New duplicate content can appear when you add new collections, install new apps, or update your theme. Schedule a monthly crawl with Screaming Frog or a similar tool to catch new issues before they impact rankings.

Need a Technical SEO Audit?

Our team conducts full technical SEO audits covering duplicate content, canonical issues, crawlability, and structured data.