Duplicate content in online stores: combinations, filters and canonical
A store can generate thousands of URLs with the same content without anyone deciding it. We explain where they come from and how to bring order to them.
A store with 500 products can have tens of thousands of indexable URLs without anyone wanting it. Every combination, every filter and every listing sort order generates variants. Google ends up crawling junk and paying less attention to what matters.
The most common sources
- Combinations: the same product page with
#/talla-mor with the combination ID in the URL. - Filters:
?q=Color-Rojo/Talla-Mand all its permutations. - Sort order and results per page:
?order=product.price.asc,?resultsPerPage=48. - Products in several categories with the category in the URL.
- Campaign parameters:
?utm_source=….
Tools to solve it
- Canonical: indicates which is the main version. PrestaShop sets it on product and category pages; check that it points to the clean URL.
- Noindex: for pages that must exist for users but not on Google (internal search results, filter combinations with no demand).
- Robots.txt: so that certain parameters are not even crawled. Carefully: a page blocked in robots.txt cannot have its own noindex seen.
- 301 redirect: when a URL should not exist.