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.

April 13, 2026

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.itemConditionhttps://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.