AggregateOffer & Product Variant Matrix Schema (JSON-LD)
Structured data for multi-variant products, pricing ranges (lowPrice to highPrice), and wholesale bulk discount matrices.
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": "Ergonomic Office Task Chair (Custom Mesh & Leather)",
"description": "Adjustable ergonomic task chair available in 5 base materials and 3 lumbar support configurations.",
"image": "https://omniseotools.com/images/products/chair-main.jpg",
"brand": {
"@type": "Brand",
"name": "ErgoWork"
},
"offers": {
"@type": "AggregateOffer",
"lowPrice": "299.00",
"highPrice": "649.00",
"priceCurrency": "USD",
"offerCount": "12",
"offers": [
{
"@type": "Offer",
"name": "Standard Mesh - Black",
"price": "299.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"sku": "CHAIR-MESH-BLK"
},
{
"@type": "Offer",
"name": "Premium Italian Leather - Cognac",
"price": "649.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"sku": "CHAIR-LTHR-COG"
}
]
}
}Typed Properties Specification (7 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| lowPrice | Number / Text | Required | The lowest available variant price in the specified currency. e.g. 299.00 |
| highPrice | Number / Text | Required | The highest available premium variant price. e.g. 649.00 |
| priceCurrency | Text (ISO 4217) | Required | 3-letter ISO 4217 currency code. e.g. USD |
| offerCount | Integer / Text | Required | Total number of distinct purchasing options or variants. e.g. 12 |
| offers | Array<Offer> | Recommended | Individual nested offer instances representing SKUs. e.g. [{ "@type": "Offer", "sku": "..." }] |
| availability | ItemAvailability | Recommended | Stock status across variant spectrum (e.g. InStock). e.g. https://schema.org/InStock |
| validFrom | DateTime | Recommended | Start timestamp for promotional variant pricing. e.g. 2026-01-01T00:00:00+00:00 |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying AggregateOffer schema.
lowPrice Greater Than highPrice
Inverting values so lowPrice exceeds highPrice results in immediate parser rejection.
Ensure lowPrice <= highPrice numerically.
Missing priceCurrency on AggregateOffer Node
Declaring lowPrice/highPrice without declaring priceCurrency invalidates the snippet.
Include 3-letter currency code (e.g. 'USD', 'EUR', 'GBP').
Declaring Out-of-Stock Items in lowPrice
Setting lowPrice to a discontinued or permanently out-of-stock clearance variant.
Compute lowPrice only across currently available in-stock SKUs.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the E-Commerce cluster.
Displayed below main page header or above the tool container. • Zero CLS Container