Free Product Schema Generator
Generate Product JSON-LD structured data to show pricing, availability, reviews, and ratings directly in Google Search results. Convert more shoppers with rich product snippets.
What is Product Schema?
Product schema is structured data markup that describes a commercial product on your page. It communicates key purchasing information to search engines, including the product name, price, availability, brand, condition, and customer reviews. When implemented correctly, Google can display this information as rich results showing star ratings, price ranges, and stock status directly in search listings.
Product markup is one of the most impactful schema types for e-commerce sites. It bridges the gap between what shoppers need to know and what search engines can display. By providing this data in a structured format, you eliminate guesswork for both algorithms and potential customers, creating a faster path from search to purchase.
Why Use Product Schema? Benefits for SEO and AI Visibility
Product schema delivers measurable advantages for online retailers and anyone selling products or services:
- Price display in SERPs: Show your product's price directly in search results, attracting price-conscious shoppers before they click.
- Star ratings visibility: Display aggregate review scores that build instant credibility and differentiate you from competitors.
- Stock availability signals: Let shoppers know your product is in stock before they visit, reducing frustration and bounce rates.
- Google Shopping eligibility: Product schema is a prerequisite for free Google Shopping listings and Merchant Center integration.
- AI shopping assistants: AI-powered shopping tools use Product schema to compare offerings and recommend products to users.
Required and Recommended Properties
Required Properties
@type: Must be "Product"name: The product nameimage: One or more product images (URL)offers: Pricing and availability informationoffers.price: The numeric price valueoffers.priceCurrency: ISO 4217 currency code (e.g., "USD")
Recommended Properties
brand: The brand or manufacturersku: Stock keeping unit identifiergtin: Global trade item number (UPC, EAN, ISBN)description: Product descriptionaggregateRating: Overall review ratingreview: Individual product reviewsoffers.availability: Stock status (InStock, OutOfStock, PreOrder)offers.priceValidUntil: When the price expires
JSON-LD Code Example for Product Schema
Here is a complete Product schema example with pricing, reviews, and availability:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Wireless Noise-Cancelling Headphones",
"image": "https://example.com/images/headphones.jpg",
"description": "Premium wireless headphones with active noise cancellation, 30-hour battery life, and comfortable over-ear design.",
"brand": {
"@type": "Brand",
"name": "AudioTech"
},
"sku": "AT-WNC-400",
"offers": {
"@type": "Offer",
"url": "https://example.com/headphones",
"price": "149.99",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"priceValidUntil": "2026-12-31",
"seller": {
"@type": "Organization",
"name": "Example Store"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "284"
},
"review": {
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"author": {
"@type": "Person",
"name": "Sarah Johnson"
},
"reviewBody": "Outstanding sound quality and the noise cancellation is incredible. Battery lasts all week with daily commute use."
}
}
Common Mistakes to Avoid
Mismatched prices between markup and page
The price in your schema must match what users see on the page. Discrepancies can result in manual actions from Google and removal of rich results.
Missing availability status
Always include the availability property. Without it, Google cannot display stock status and may not show price rich results at all.
Fake or self-written reviews
Review markup must reflect genuine customer reviews visible on your page. Fabricated reviews violate guidelines and can result in penalties.
Using Product schema on category pages
Product schema belongs on individual product pages, not category or listing pages. For pages showing multiple products, consider using ItemList schema instead.
Check how well your product pages perform for AI search with our free Agent readiness check.
Frequently Asked Questions
Can I use Product schema for software and SaaS products?
Yes. Product schema works for digital products, SaaS subscriptions, and software. For subscription pricing, use the "Offer" type with a recurring price structure or use "priceSpecification" to indicate billing frequency.
How do I handle products with multiple price variants?
Use an "AggregateOffer" instead of a single "Offer" when your product has multiple pricing options (sizes, colors, configurations). Set lowPrice and highPrice to communicate the price range.
Do I need a GTIN or SKU for Product schema to work?
They are not strictly required, but Google strongly recommends including a unique product identifier (GTIN, MPN, or SKU). Products with identifiers are more likely to earn rich results and appear in Google Shopping.
How often should I update Product schema?
Update your Product schema whenever pricing, availability, or ratings change. For dynamic pricing, consider generating schema server-side so it always reflects the current state. Stale data can lead to rich result removal.