Product Schema Generator
Build Product JSON-LD with offers, brand, SKU and aggregate rating.
Product
Required.
One per line or comma separated.
UPC, EAN or ISBN.
Manufacturer part number.
Offer
Numbers only, like 129.00. Match what the page shows.
ISO 4217 code like USD or EUR.
Leave blank if it's the product page.
YYYY-MM-DD.
NewCondition, UsedCondition, RefurbishedCondition.
Aggregate rating
Only included when both values are filled. Use real review data from the page.
Out of 5.
Product JSON-LD
All required properties are filled.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Trail Runner 2 Shoe",
"description": "Lightweight trail running shoe with a 6 mm drop and a rock plate.",
"image": [
"https://example.com/images/trail-runner-2.jpg"
],
"brand": {
"@type": "Brand",
"name": "Example Outdoors"
},
"sku": "TR2-BLK-10",
"url": "https://example.com/products/trail-runner-2",
"offers": {
"@type": "Offer",
"price": "129.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"priceValidUntil": "2027-11-12",
"itemCondition": "https://schema.org/NewCondition"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "87"
}
}
</script>How it works
- 1
Enter the product name, description, image and brand.
- 2
Add an offer with price, currency and availability, and a rating if you have one.
- 3
Copy the JSON-LD into the product page.
Questions
What does Google require for Product rich results?
name plus one of: review, aggregateRating or offers. For offers, price and priceCurrency.
Should the price include tax?
Match what the page shows. Google expects the price as displayed to the shopper in that market.
Related tools
Track this across ChatGPT, Claude and Gemini every day
BrandVisibility.ai runs your queries on every engine and reports mentions, citations and share of voice. Free trial, no card.

