Product (Product, Review, Offer) structured data in json
Mark E.
<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "Example Product",
"image": "https://example.com/product-image.jpg",
"description": "This is a description of the Example Product.",
"brand": {
"@type": "Brand",
"name": "Example Brand"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "10"
},
"review": [
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "John Doe"
},
"datePublished": "2022-01-01",
"description": "This product is amazing!",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
}
},
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Jane Smith"
},
"datePublished": "2022-02-01",
"description": "I'm not a fan of this product.",
"reviewRating": {
"@type": "Rating",
"ratingValue": "2"
}
}
],
"offers": {
"@type": "Offer",
"priceCurrency": "USD",
"price": "50.00",
"priceValidUntil": "2023-12-31",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "Example Seller"
}
}
}
</script>
In this example, we have structured data for a Product named "Example Product". It has an image, a description, and a brand. It also has an AggregateRating, which includes a ratingValue of 4.5 and a reviewCount of 10. The Product has two reviews, one with a ratingValue of 5 and one with a ratingValue of 2. Finally, the Product has an Offer, which includes a price of $50.00, a priceValidUntil date of December 31, 2023, an itemCondition of "NewCondition", and an availability of "InStock". The Offer is being sold by an Organization named "Example Seller".