Required vs Optional Product Schema Properties
Which Product schema properties Google requires for rich results eligibility, which are strongly recommended, and which are optional extras.
Invalid schema breaks your Shopping feed connection.
FeedShield catches issues like this automatically. Run a free audit before it costs you.
Required for Rich Results Eligibility
To be eligible for Google's product rich results (price, availability, reviews in search snippets), your Product schema must include:
name — Product name as a string
image — URL of the product image, or an ImageObject
offers containing:
- •price — Numeric price as a string (e.g., "29.99")
- •priceCurrency — ISO 4217 code (e.g., "USD", "GBP", "EUR")
- •availability — Schema.org URL (https://schema.org/InStock, etc.)
Without these, Google may parse your schema without errors, but you won't get rich result eligibility.
Strongly Recommended (Increases Rich Result Features)
description — Full product description
brand — As a Brand object with name property
sku — Your product SKU
mpn — Manufacturer Part Number
gtin or gtin8, gtin12, gtin13, gtin14 — Barcode identifier
offers.url — Canonical URL of the product page
offers.priceValidUntil — Date until the price is valid (for sale prices, use this with sale end date)
offers.itemCondition — https://schema.org/NewCondition for new products
For Review Integration
aggregateRating — Overall rating with ratingValue and reviewCount (only use real customer review data)
review — Individual review objects (name, reviewBody, reviewRating, author)
For Product Variants
Use the ProductGroup type with hasVariant containing individual Product items for each variant (size/color combination).
Validation Reference
Google documents all supported Product schema properties at developers.google.com/search/docs/appearance/structured-data/product. Check this reference when implementing — Google occasionally adds new supported properties.