"Product variants" require (by Google) additional "Product" objects for each product on a page. This includes variations in, for example, differing color or SKU.
https://support.google.com/merchants/answer/6386198?hl=en
JSON+LD example from that page:
<script type="application/ld+json">
[
{
"@context": "http://schema.org/",
"@type": "Product",
"sku": "EXAMPLE-1337-json-silver",
"gtin14" : "12345678901234",
"mpn": "925873",
"image": "http://fake.example.com/test_executive.jpg",
"name": "Example Test",
"description": "This is just a boring example",
"brand": {
"@type": "Thing",
"name": "EXAMPLE"
},
"color" : "Silver",
"offers": {
"@type": "Offer",
"priceCurrency": "USD",
"price": "119.99",
"itemCondition": "http://schema.org/UsedCondition",
"availability": "http://schema.org/InStock"
}
},
{
"@context": "http://schema.org/",
"@type": "Product",
"sku": "EXAMPLE-1337-json-gold",
"gtin14" : "12345678901234",
"mpn": "925873",
"image": "http://fake.example.com/test_executive.jpg",
"name": "Example Test",
"description": "This is just a boring example",
"brand": {
"@type": "Thing",
"name": "EXAMPLE"
},
"color" : "Gold",
"offers": {
"@type": "Offer",
"priceCurrency": "USD",
"price": "3119.99",
"itemCondition": "http://schema.org/UsedCondition",
"availability": "http://schema.org/InStock"
}
}
]
</script>
Comments
Comment #2
karens commentedThis module is getting too big. This feature could be added by creating a separate module to provide it which then keeps it from adding to the overhead of everyone who won't use it. I suggest doing that.