Product & Merchant Offer Schema (JSON-LD Blueprint)
Complete Google Merchant Center and E-Commerce Product schema with GTIN, SKU, pricing, shipping, and return policies.
Displayed below main page header or above the tool container. • Zero CLS Container
Production JSON-LD Code Block
Embed this structured data block directly into your HTML <head> or framework layout template.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Wireless Noise Cancelling Headphones ANC-500",
"image": [
"https://omniseotools.com/images/products/anc500-1x1.jpg",
"https://omniseotools.com/images/products/anc500-4x3.jpg"
],
"description": "High-fidelity wireless over-ear headphones with active noise cancellation and 40-hour battery life.",
"sku": "ANC-500-BLK",
"gtin13": "0840055123456",
"brand": {
"@type": "Brand",
"name": "AcousticTech"
},
"offers": {
"@type": "Offer",
"url": "https://omniseotools.com/products/anc-500",
"priceCurrency": "USD",
"price": "199.99",
"priceValidUntil": "2026-12-31",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "AcousticTech Direct"
},
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": "0.00",
"currency": "USD"
},
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "US"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": 0,
"maxValue": 1,
"unitCode": "d"
},
"transitTime": {
"@type": "QuantitativeValue",
"minValue": 2,
"maxValue": 4,
"unitCode": "d"
}
}
},
"hasMerchantReturnPolicy": {
"@type": "MerchantReturnPolicy",
"applicableCountry": "US",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"merchantReturnDays": 30,
"returnMethod": "https://schema.org/ReturnByMail",
"returnFees": "https://schema.org/FreeReturn"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "240"
}
}Typed Properties Specification (8 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| name | Text | Required | Full commercial title of the product. e.g. Wireless Noise Cancelling Headphones ANC-500 |
| offers | Offer / AggregateOffer | Required | Pricing, currency, stock status, and shipping information. e.g. { "@type": "Offer", "price": "199.99", "priceCurrency": "USD" } |
| image | Array<URL> | Required | Product photography links. e.g. ["https://.../photo.jpg"] |
| gtin13 / gtin14 / gtin8 | Text | Recommended | Global Trade Item Number barcode identifier. e.g. 0840055123456 |
| sku | Text | Recommended | Stock Keeping Unit identifier unique to merchant. e.g. ANC-500-BLK |
| brand | Brand / Organization | Required | Manufacturer brand entity. e.g. { "@type": "Brand", "name": "AcousticTech" } |
| shippingDetails | OfferShippingDetails | Recommended | 2026 Google Merchant shipping transit and rate schedule. e.g. { "@type": "OfferShippingDetails", ... } |
| hasMerchantReturnPolicy | MerchantReturnPolicy | Recommended | Mandatory return window policy for Google Shopping badges. e.g. { "@type": "MerchantReturnPolicy", ... } |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying Product schema.
Missing GTIN Barcode on Manufactured Products
Google Merchant Center flags products lacking GTIN13/GTIN14 identifiers as lower priority in organic Shopping tab.
Provide validated GTIN barcodes or explicitly declare identifier_exists: false if custom made.
Mismatched Currency and Pricing Between Schema and HTML
Serving price '199.99 USD' in JSON-LD but rendering '179.99 EUR' in visible page HTML triggers price mismatch suspensions.
Synchronize client-side currency switchers with dynamic JSON-LD state.
Missing MerchantReturnPolicy Specification
In 2026, Google Search highlights free returns in SERP badges only if hasMerchantReturnPolicy is explicitly declared.
Include nested MerchantReturnPolicy object with merchantReturnDays and returnFees.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the E-Commerce cluster.
AggregateOffer & Product Variant Matrix Schema (JSON-LD)
Store & Brick-and-Mortar Retail Schema (JSON-LD)
AggregateRating Schema Markup (JSON-LD Blueprint)
Review & Editorial Critique Schema (JSON-LD Blueprint)
Displayed below main page header or above the tool container. • Zero CLS Container