Skip to content

Instantly share code, notes, and snippets.

@Jordanlagan
Created March 22, 2024 19:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Jordanlagan/f93ec31987f86ea0bf285eab1d3e78d5 to your computer and use it in GitHub Desktop.
Save Jordanlagan/f93ec31987f86ea0bf285eab1d3e78d5 to your computer and use it in GitHub Desktop.
<!-- ProductGroup Structured Data -->
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "ProductGroup",
"name": "<REPLACE WITH PARENT PRODUCT NAME>",
"description": "<REPLACE WITH PARENT PRODUCT DESCRIPTION>",
"url": "<REPLACE WITH PARENT PRODUCT URL>",
"brand": {
"@type": "Brand",
"name": "<REPLACE WITH PARENT PRODUCT VENDOR / MANUFACTURER>"
},
"productGroupID": "<REPLACE WITH PARENT PRODUCT ID>",
"variesBy": [
"https://schema.org/color", // REMOVE LINE IF NO COLOR VARIANTS
"https://schema.org/size", // REMOVE LINE IF NO SIZE VARIANTS
"https://schema.org/suggestedAge", // REMOVE LINE IF NO AGE VARIANTS
"https://schema.org/suggestedGender", // REMOVE LINE IF NO GENDER VARIANTS
"https://schema.org/material", // REMOVE LINE IF NO MATERIAL VARIANTS
"https://schema.org/pattern" // REMOVE LINE IF NO PATTERN VARIANTS
],
"hasVariant": [
{
"@type": "Product",
"sku": "<REPLACE WITH VARIANT SKU>",
"image": "<REPLACE WITH VARIANT ABSOLUTE IMAGE URL>",
"name": "<REPLACE WITH VARIANT TITLE>",
"description": "<REPLACE WITH VARIANT DESCRIPTION OR PARENT PRODUCT DESCRIPTION>",
"color": "<REPLACE WITH VARIANT COLOR IF RELEVANT OR ELSE REMOVE LINE>",
"size": "<REPLACE WITH VARIANT SIZE IF RELEVANT OR ELSE REMOVE LINE>",
"material": "<REPLACE WITH VARIANT MATERIAL IF RELEVANT OR ELSE REMOVE LINE>",
"pattern": "<REPLACE WITH VARIANT PATTERN IF RELEVANT OR ELSE REMOVE LINE>",
"suggestedGender": "<REPLACE WITH VARIANT SUGGESTED GENDER IF RELEVANT OR ELSE REMOVE LINE>",
"suggestedAge": "<REPLACE WITH VARIANT SUGGESTED AGE IF RELEVANT OR ELSE REMOVE LINE>",
"offers": {
"@type": "Offer",
"url": "<REPLACE WITH VARIANT ABSOLUTE URL>",
"priceCurrency": "<REPLACE WITH SHOP CURRENCY>",
"price": 0.0, // REPLACE WITH VARIANT PRICE
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock", // REPLACE WITH "https://schema.org/OutOfStock" IF VARIANT IS OUT OF STOCK
"seller": {
"@type": "Organization",
"name": "<REPLACE WITH YOUR STORE NAME>"
}
}
},
{
// CONTINUE LOOPING THROUGH VARIANTS...
}
]
}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment