Classification: Required · Last updated: April 2026
Product schema is the single most valuable type of structured data for any e-commerce store. It's what puts prices, star ratings, availability badges, and review counts directly into your Google search results. Without correct Product markup, your products appear as plain blue links while competitors with proper schema get eye-catching rich results that steal clicks.
Product schema (schema.org/Product) is a JSON-LD structured data type that describes a product — its name, description, images, price, availability, brand, reviews, and identifiers like GTIN or SKU. Google uses this data to display product rich results, including:
For Shopify stores, Product schema is non-negotiable. Google's product rich results are among the highest click-through rate enhancements available in organic search. Stores with proper Product markup typically see:
Google's structured data documentation specifies these properties as required for Product rich results:
Offer or AggregateOffer type. Within the offer:
"GBP", "USD")InStock, OutOfStock, PreOrder, SoldOut, BackOrder, OnlineOnlyThese properties significantly improve your rich result appearance and Google Shopping eligibility:
Organization or Brand type with a name property4.5){
"@context": "https://schema.org",
"@type": "Product",
"@id": "https://yourstore.com/products/example-product/#product",
"name": "Premium Cotton T-Shirt",
"description": "Heavyweight 100% organic cotton t-shirt, available in 6 colours.",
"url": "https://yourstore.com/products/example-product",
"image": [
"https://yourstore.com/cdn/shop/products/tshirt-front.jpg",
"https://yourstore.com/cdn/shop/products/tshirt-back.jpg"
],
"brand": {
"@type": "Brand",
"name": "Your Brand"
},
"sku": "PCTS-001",
"gtin13": "5901234123457",
"color": "Navy",
"material": "Organic Cotton",
"weight": {
"@type": "QuantitativeValue",
"value": "250",
"unitCode": "GRM"
},
"offers": {
"@type": "Offer",
"url": "https://yourstore.com/products/example-product",
"price": "29.99",
"priceCurrency": "GBP",
"availability": "https://schema.org/InStock",
"seller": {
"@id": "https://yourstore.com/#organization"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "142"
}
}
Shopify products often have multiple variants (sizes, colours). Google supports two approaches:
AggregateOffer with lowPrice and highPrice when variants have different prices. Google will display "From £X" in resultsOffer within an offers array. Each offer can have its own price, SKU, and availabilityFor Shopify stores, the AggregateOffer approach is usually cleaner because variant pages typically share a single URL.
Correct Product schema is one pathway to eligibility for Google's free product listings in the Shopping tab. While Google Merchant Center is the primary route, Product structured data supplements your feed and helps Google match your pages to product queries. Key properties for Shopping eligibility:
https://schema.org/InStock)price field. The actual selling price must be usedSchema Clinic validates Product schema on every product page in your store. The audit checks all required and recommended properties, verifies price/currency consistency, validates availability values, and flags duplicates from competing sources.
Pro plan users can generate Product schema for their entire catalogue, with data pulled directly from Shopify's API — ensuring prices, availability, and images are always current. Generated Product schema includes @id entity linking to your Organization and WebSite.