Yikfy

Shopify Duplicate Content: What Actually Hurts

Shopify already canonicals the /collections/ URLs, so that is not your problem. The duplicate that costs you traffic is the supplier copy on 400 pages.

Shopify's duplicate URLs are already handled, and the duplicate text on your product pages is not. That is the whole article, and it is the reverse of what most of the advice on this query tells you to go and fix.

The famous Shopify duplicate content problem is that one product lives at two addresses: /products/leather-boot and /collections/mens/products/leather-boot. It is real, it is visible in any crawl, and it has been solved in the platform for years. Meanwhile the thing that genuinely holds catalogues back, four hundred products carrying the same paragraph from the same supplier, gets filed as a content chore rather than as the duplicate content problem it is.

Does Shopify have a duplicate content problem?

Not in the way the phrase is usually meant. Two separate things get mixed together under one name.

What people mean Is it a real problem? Who fixes it
/collections/x/products/y and /products/y No Shopify, already
?variant=123 on the product URL No Shopify, already
Paginated collection pages No Google handles it
Two collections holding the same products Sometimes You
The same supplier description on many products Yes You
Whole product pages copied from a manufacturer Yes You

First, the correction that has to come before anything else: duplicate content is not a penalty. Google's own documentation on canonical URLs describes duplicates as a thing it consolidates, not a thing it punishes, and says that without a stated preference "Google will identify which version of the URL is objectively the best version to show to users in Search". There is no duplicate content filter waiting to demote your store. What you lose is subtler: ranking signals split across addresses, crawl budget spent on pages that add nothing, and, in the case that matters here, a page with nothing on it that anybody else does not also have.

The /collections/ URL myth

Load a product on your storefront through a collection link, view the source, and search for canonical. You will find a tag pointing at the plain /products/handle address, not the one in the address bar. Shopify's themes emit it from the canonical_url object, and it is there whether or not anybody configured anything.

That tag is exactly what Google asks for. The signals from both addresses consolidate onto the product URL, and the collection-scoped version is not competing with anything.

Which makes the popular fix, editing the theme to remove /collections/ from product links, a change with no SEO upside. It is worth doing if you prefer the shorter URLs, and worth knowing that it costs you the breadcrumb context some themes build from that path. It is not worth doing because you read that Shopify has a duplicate content problem.

Two checks before you move on, because there is a version of this that is broken:

  • Confirm your theme still outputs the canonical. Heavily customised themes, and a few older third-party ones, have had it removed or hardcoded. Check the page source once.
  • Confirm apps are not injecting a second one. Two canonical tags on a page is worse than none, because Google may ignore both.

If pages are genuinely missing from Google rather than merely duplicated, that is a different diagnosis entirely and it is worked through in why a Shopify store is not showing on Google.

The duplicate that actually hurts: supplier copy

Here is the version nobody writes about, because it cannot be fixed by editing a theme file.

You import a catalogue. Every product arrives with the manufacturer's paragraph in the description field. So does every other store selling that catalogue. Now there are forty stores with byte-identical text on the same product, and Google has to pick one page to show for "waterproof merino base layer 240gsm". It will not be picking on the strength of the words, because the words are the same everywhere. It picks on everything else: links, brand, history, engagement. On a new store, that means it does not pick you.

This is the failure mode that looks like nothing. No error in Search Console, no warning, no message. The pages are indexed, they simply never rank, and the store owner concludes that SEO does not work for their niche.

It gets worse at the thin end. A product page whose description is two sentences of supplier boilerplate, with no unique text anywhere else on the page, is a page with nothing on it that is yours. Google's spam policies treat content produced at scale with no added value as a problem regardless of how it was produced, and while a copied supplier blurb is not spam in the sense they mean, it lands in the same place in the results: nothing to distinguish it, so nothing to rank.

How do I find duplicate descriptions?

Three ways, cheapest first.

The site: search. Take a distinctive sentence from one product description, put it in quotes, and search it with site:yourstore.com. If ten of your products come back, ten of your products share that paragraph.

The CSV export. Products, Export, All products, CSV for Excel. Open it and sort by the Body (HTML) column. Identical descriptions line up as neighbouring rows and you can see the scale of it in about a minute. The same file is the input for most bulk fixes, and the mechanics of the export, including the part about keeping an untouched copy, are in bulk editing product descriptions.

A spreadsheet formula, if you want a count. With the descriptions in column B:

=COUNTIF(B:B, B2)

Fill it down. Anything above 1 is a duplicate, and sorting by that column gives you the worst offenders first, which is where the time is best spent.

The same check across stores is a search engine's job, not yours: quote a sentence from your description without the site: operator and see who else has it. If the manufacturer's own site is in the results, you are competing with the origin of the text using a copy of it.

What about variants and thin pages?

Variants are fine. Colours and sizes live on one product page in Shopify, at one URL, with ?variant= parameters that carry the canonical. There is no duplication to fix here, and splitting variants into separate products to get more pages indexed creates the problem people imagine they are avoiding.

Two collections for the same set of products is real duplication, and it is the one URL-level case worth acting on. "Boots" and "Footwear" holding largely the same products means two pages chasing one query with half the internal links each. Which one to keep, and how to find the empty and near-identical collections, is covered in collection page SEO.

Thin pages are the sibling problem. A page is thin when it does not answer the question it ranked for, not when it falls below a word count. A 90-word description on a phone case is fine. A 90-word description on a 400 euro jacket, where the buyer needs the fabric weight, the fit and the care instructions, is thin no matter how well written it is. The length that fits each type of product is worked out in how long a product description should be.

What to rewrite first

You will not rewrite four hundred descriptions this week, so the order matters more than the ambition.

  1. Products that already get traffic, from Search Console or from your analytics. Improving a page that ranks at position 12 pays back faster than creating one that ranks nowhere.
  2. Your best sellers. Revenue per unit of effort, and they are the pages your customers actually see.
  3. The largest duplicate clusters. The paragraph sitting on 60 products, from the sort above.
  4. The thin pages on expensive products, where the missing information is costing the sale rather than the ranking.
  5. Everything else, eventually, and only if it is worth the time.

What "rewritten" has to mean, to be worth doing: your own words, the specifics that only apply to your version of the product, and the things a customer asks you before buying. Reordering the supplier's sentences produces a page that is still the supplier's page.

FAQ

Does Shopify have a duplicate content problem? Not in the way the phrase implies. The /collections/x/products/y URLs already carry a canonical tag pointing at the plain product URL, so they consolidate correctly. The real duplication in most stores is the supplier text repeated across product pages.

Does duplicate content cause a Google penalty? No. Google consolidates duplicate URLs rather than penalising them. The cost is split signals and wasted crawling, plus pages that have nothing unique to rank with.

Should I remove /collections/ from my Shopify product URLs? Only if you prefer the shorter URLs. It has no SEO benefit, since the canonical already handles it, and it removes the collection context some themes use for breadcrumbs.

Do product variants create duplicate content? No. Variants share one product page and one canonical URL. Splitting them into separate products is what would create duplication.

How do I find duplicate product descriptions on Shopify? Export your products to CSV and sort by the Body (HTML) column, or search a quoted sentence from one description with site:yourstore.com to see how many pages share it.

Is it bad to use the manufacturer's product description? It is not against any rule, but you are publishing the same text as every other store selling the product, and often as the manufacturer itself. Google has to choose one of those pages, and on a new store it will not choose yours.


The uncomfortable part of this problem is the arithmetic. Knowing that four hundred products share one supplier paragraph does not help, because four hundred rewrites is not a task anybody finishes between orders.

Yikfy exists for that arithmetic. It reads what each product actually is, its title, type, vendor, tags and current description, and writes a description, a meta title and a meta description per product, at the lengths Google displays rather than the lengths the Shopify fields accept. You select the products, review what came back in the queue, and publish the ones you approve. Nothing reaches your storefront before you have seen it.

It will not make a copied paragraph original by rearranging it, and it is not meant to: it writes from the product data you already hold, which is the part that differs from every other store's copy of the same catalogue.