When a variant deserves its own URL
Give a variant its own indexable URL when people search for it specifically and it has distinguishing content.
The test: would this variant page have anything unique to say? If not, it is a duplicate, and duplicates dilute rather than add.
Shopify’s variant URLs
Shopify exposes variants as query parameters:Marking up variants
Where a page presents several variants at different prices, do not mark up a single arbitrary price. Options: UseAggregateOffer for a price range:
ProductGroup with hasVariant entries, which describes the relationship explicitly and is preferred where variants have distinct GTINs and prices.
The rule that matters: markup must match what the page displays. Marking up the lowest variant price while the page shows the highest is a violation.
Avoiding variant duplicate content
- Ensure canonicals point to the intended URL, consistently
- Do not generate a separate indexable page per size
- Do not let variant parameters accumulate crawlable combinations — see faceted navigation
- Check Search Console for “Duplicate, Google chose different canonical”

