If you sell anything online, product schema is the structured data that matters most. It describes the product, its offer (price, currency, availability) and its reviews. Google uses it for product rich results, for Shopping tabs and for free product listings.
A product schema example
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Trail Runner 2 Waterproof Shoe",
"image": ["https://example.com/img/trail-runner-2.webp"],
"description": "Waterproof trail running shoe with a grippy rubber sole.",
"sku": "TR2-BLU-42",
"brand": { "@type": "Brand", "name": "Example" },
"offers": {
"@type": "Offer",
"url": "https://example.com/trail-runner-2",
"price": "129.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "87"
}
}Required and recommended fields
Google has two kinds of product results, with slightly different requirements.
Product snippets
The rich result with stars and price under a normal listing. Requires name, plus at least one of offers, review or aggregateRating.
Merchant listings
For pages where people can buy the product. Requires name, image and an offers block with price and priceCurrency. Recommended extras include:
availabilityanditemConditiongtin,mpnorskuidentifiersbrandshippingDetails(delivery cost and time)hasMerchantReturnPolicy(return window and cost)
The more of these you include, the more Google can show: shipping and returns now appear directly in some results.