duplicate product pages seo

One product, several URLs. It is among the most common ecommerce problems and among the least visible, because every version of the page looks correct when you open it.

Where the duplicates come from

Category paths in product URLs

Where the platform builds the product URL from the browsing route, a product in three categories has three addresses. WooCommerce offers this as an option and it should be avoided. See WooCommerce URL structure.

Variants as separate URLs

Each size or colour generating its own address for what is substantially the same product. See product variants SEO.

Parameters

Sort orders, tracking codes and session identifiers appended to product URLs. See URL parameters.

The same product sold under several names

Genuinely separate listings for what is one item — a bundle and its component, or a rebranded equivalent. This is a catalogue problem rather than a technical one.

Manufacturer descriptions

A different kind of duplication: your URL is unique, and the content is identical to every other retailer’s. This is why product pages get crawled and not indexed.

Why it costs you

  • Signals split across addresses instead of accumulating on one.
  • Crawl capacity spent fetching the same product repeatedly. See crawl budget.
  • Search engines choosing a version you would not have chosen.
  • Reporting fragmented across several URLs.

Fixing it

  • One canonical product URL, independent of category. This is the structural fix and it removes the problem rather than managing it.
  • Self-canonical on that URL, with variants canonicalising to it where they are not genuinely distinct products.
  • Internal links pointing at the canonical form, not at the category-scoped version. Templates often get this wrong even when the canonical tag is correct.
  • Write your own descriptions for products you want ranking. Manufacturer text gives no reason to index your version.

The third point is the one most often missed — a correct canonical tag undermined by every internal link pointing somewhere else. See canonical tag problems.

When variants should be separate

Where people search for the variant specifically — a distinct model number, a size sold as its own product — it deserves its own indexable page with its own content. Where the difference is colour on an otherwise identical item, one page with options is better.

The test is whether anyone searches for the variant by name.

Finding them

Crawl and group by title. Identical product titles across several URLs is the fastest indicator. Then check Search Console for pages excluded as duplicates, which shows which version was selected.

Frequently asked questions

Will this cause a penalty?

No. It dilutes and wastes crawl capacity rather than attracting a penalty.

Should out-of-stock variants be removed?

Not usually — removing URLs creates a different problem. See out of stock products.

Is manufacturer copy always bad?

For products you want ranking, yes. For long-tail catalogue items nobody searches by description, it is an acceptable trade.

How do I check which URL Google chose?

URL Inspection reports the selected canonical, which is not always the one you declared. See when Google chooses a different canonical.

Consulting CTA

If products are appearing at several addresses, book an SEO consultation.