Skip to content
Structured Data & Schema

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.

On this page
  1. Required for Rich Results Eligibility
  2. Strongly Recommended (Increases Rich Result Features)
  3. For Review Integration
  4. For Product Variants
  5. Validation Reference

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.

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.