Why your Shopify store has five URLs for every product
Collection paths, variant parameters, tag filters and duplicate colourways. How Shopify apparel stores multiply their own pages, and what to fix first.
30 September 2026, SEO, 2 minute read
Open a product from a collection page on most Shopify clothing stores and look at the address bar. It will often read something like /collections/womens-jeans/products/high-rise-straight. Open the same product from Google and it is /products/high-rise-straight. Same jeans, two addresses.
That is only the first. On an apparel store with colours, sizes and filtered collections, one garment can be reachable at five or more URLs.
Where the extra URLs come from
Collection-aware product links. Many Shopify themes link to products through the collection they sit in. Shopify points the canonical tag on those pages at the plain /products/ URL, so Google usually works it out. But every internal link on your store is pointing at the version you do not want indexed, and Google crawls both.
Variant parameters. Choosing a colour or size adds ?variant= and a long number to the URL. These also canonicalise to the main product and are mostly harmless on their own. They become noise when apps, feeds and emails link to them at scale.
Tag and filter pages. Tag URLs such as /collections/jeans/black and filter parameters create a new page for every combination. A few are worth ranking. “Black straight jeans” is a real search. Most are not, and Shopify’s default robots.txt only blocks some of them.
Colourways as separate products. Some stores list each colour as its own product with the same description. That can be the right call if people search by colour. With identical copy, it is five near-duplicate pages competing with each other.
Seasonal leftovers. Last season’s collection pages and long sold-out products still sitting in the index, competing with this season’s for the same query.
Why it costs you
Google does not penalise a store for this. It does something quieter. It spends its crawl on duplicates, it has to guess which version to rank, and the signals that should point at one page are split across several. On a large catalogue, new products take longer to be indexed at all.
What to fix first
- Point product links at
/products/directly. In many themes this means removing thewithin: collectionfilter from the product link in the product card snippet. One edit, sitewide. - Read the Pages report in Search Console. Look at “Duplicate, Google chose different canonical than user” and “Crawled - currently not indexed”. Those two lists show you where Google is confused.
- Decide which filtered collections deserve to rank. Give those a proper collection with its own copy. Keep the rest out of the index.
- Give colourways their own reason to exist, or fold them into variants. Separate pages need separate copy: the colour, the wash, what it wears well with.
- Redirect or consolidate seasonal pages rather than leaving them live and empty.
None of this needs new content. It is housekeeping, and it is often the fastest improvement a clothing store can make in organic search.
Once the structure is clean, the product pages need the right words on them. I wrote about that in how to write denim product descriptions that rank. If you would rather hand the whole audit over, it is the first phase of SEO for fashion brands.
Written by Maaz Ahmed, who spent seven years developing denim fabric for global brands before moving into search. More about me.