Product Schema Markup
Validate your Product JSON-LD and generate correct markup for Google Shopping rich results, price snippets, and product carousels.
What valid Product JSON-LD looks like
A complete, validator-ready example — drop it in your <head>, swap the values for yours, and you're done.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Blue Widget Pro",
"description": "A high-quality widget for professionals.",
"image": "https://yoursite.com/product.jpg",
"brand": {
"@type": "Brand",
"name": "Acme Co."
},
"sku": "WGT-001",
"offers": {
"@type": "Offer",
"price": 29.99,
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": 128
}
}
</script>Run a full CrispAudit on your URL
Schema, cookies (GDPR/CCPA), accessibility, SEO — plus AI-generated fixes populated with your page's actual content. Free.
Required fields
nameoffers.priceoffers.priceCurrencyoffers.availability
Recommended fields
imagebrandaggregateRatingskudescription
Common Product schema errors
- ✗price is a string instead of a number
- ✗Missing priceCurrency on Offer
- ✗availability not set — defaults may block indexing
- ✗aggregateRating has no ratingValue or reviewCount
Generate Product schema
Fill in the fields below to generate valid JSON-LD you can paste directly into your page.
Product schema — frequently asked questions
Does Product schema help with Google Shopping?
Yes — correct Product schema with price, availability, and brand is required for free Google Shopping listings and product rich results in search.
What is the minimum required Product schema?
Google requires at minimum: name and a valid Offer with price and priceCurrency. availability and image are strongly recommended.
Can I add Product schema to category pages?
No — Product schema should only be added to individual product pages, not category or listing pages.
Other schema types
Audit your full schema coverage
CrispAudit checks all schema types at once — get a complete score and fix-it report for any URL.
Run free audit →