Product Schema Markup Guide

Product schema markup enables rich results in Google Search including pricing, availability, ratings, and review snippets. E-commerce sites, marketplaces, and product review pages use Product structured data to unlock enhanced listings. A Product schema with valid Offer and AggregateRating properties can display star ratings and pricing directly in search results.

Required Properties

PropertyTypeDescription
namerich result
stringThe name of the product.

Recommended Properties

Missing recommended properties generate warnings. They won't block validation, but rich result-tagged properties are needed for full Google rich result eligibility.

PropertyTypeDescription
imagerich result
URL or ImageObjectAn image of the product. Required for rich results.
offersrich result
OfferPricing and availability. Required for rich results. Include price, priceCurrency, and availability.
description
stringA description of the product.
sku
stringThe Stock Keeping Unit (SKU) identifier.
brand
OrganizationThe brand of the product.
aggregateRating
AggregateRatingThe overall rating. Include ratingValue and reviewCount to enable star ratings in search.

Rich Result Eligibility

Rich result type: Product snippet, merchant listing, product rich result

Requirements: Required for rich results: name, image, and offers (with price and priceCurrency). AggregateRating adds star ratings.

Example valid Product JSON-LD

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Wireless Ergonomic Mouse",
  "description": "A comfortable wireless mouse for long work sessions.",
  "image": "https://example.com/images/mouse.jpg",
  "brand": {
    "@type": "Organization",
    "name": "ErgoTech"
  },
  "sku": "ET-MOUSE-001",
  "offers": {
    "@type": "Offer",
    "price": "49.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "url": "https://example.com/products/wireless-mouse"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": "238"
  }
}

Validate via API

Validate this schema against Google's requirements in one API call:

curl "https://schemacheck.dev/api/v1/validate" \
  -H "x-api-key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonld":{"@context":"https://schema.org","@type":"Product","name":"Wireless Ergonomic Mouse","description":"A comfortable wireless mouse for long work sessions.","image":"https://example.com/images/mouse.jpg","brand":{"@type":"Organization","name":"ErgoTech"},"sku":"ET-MOUSE-001","offers":{"@type":"Offer","price":"49.99","priceCurrency":"USD","availability":"https://schema.org/InStock","url":"https://example.com/products/wireless-mouse"},"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.7","reviewCount":"238"}}}'

Official Documentation

Google Structured Data: Product

Validate your Product schema now

100 free validations/month. No credit card required.