Shopify Product JSON-LD Schema Architect
Shopify Product Schema is a structured JSON-LD specification that enables Google Search to display real-time pricing, stock availability badges, and 5-star review ratings directly in SERPs and Google Shopping Graph. SchemaCraft validates your product payload against Google Merchant Center criteria with zero latency.
E-commerce Product
Schema.org/Product SpecificationGet rich product listings with instant price, stock status, ratings, and merchant badges.
Google Rich Results Health
EligibleIn-browser AST client validation • current Schema.org vocabulary
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Ultra-Pro Cloud Mechanical Keyboard",
"image": [
"https://images.unsplash.com/photo-1587829741301-dc798b83add3?auto=format&fit=crop&w=800&q=80"
],
"description": "Aircraft-grade wireless mechanical keyboard with ultra-low latency and custom sound dampening.",
"sku": "APEX-PRO-98",
"brand": {
"@type": "Brand",
"name": "ApexKey Studio"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/product",
"priceCurrency": "USD",
"price": "149.00",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
}
</script>Ultra-Pro Cloud Mechanical Keyboard
Aircraft-grade wireless mechanical keyboard with ultra-low latency and custom sound dampening.
Required and recommended properties for Product
| Property | Format | Requirement | What Google may show |
|---|---|---|---|
| offers.price | Decimal String (e.g. "89.00") | Mandatory | Triggers SERP Price Badge |
| offers.availability | Schema.org URI (e.g. "InStock") | Mandatory | Triggers Green In-Stock Pill |
| aggregateRating.ratingValue | Float (1.0 to 5.0) | Recommended | Renders 5-Star Visual Snippet |
| image | Array of absolute URLs (16:9, 4:3, 1:1) | Mandatory | Google Image & Shopping Graph |
What this markup is for
Compliant with Google Search Central 2026 product specifications including priceValidUntil and itemCondition.
Output a theme snippet you can include from theme.liquid or the product template.
Questions about JSON-LD
Markup should describe what the page already shows. Valid JSON-LD does not guarantee a rich result.