Product Schema Generator
Product markup lets Google show a price, stock status and review stars under your result. Fill in the product and its offer; the code and the check update as you type.
- Free, no sign-up
- Price, stock, rating
- Live check
- Nothing leaves your browser
Product
The barcode number, if the product has one.
Offer
A product snippet needs at least one of: an offer, a review or a rating.
Numbers only, no $ sign.
Only for a sale price that ends. A past date can stop Google showing the price.
Rating (optional)
Only ratings collected from your customers for this product.
* Required by Google for this rich result.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product"
}
</script>Live check against Google's rules
- Missing required property “name”.
- A product needs at least one of “offers”, “review” or “aggregateRating” for a product snippet.
- Missing recommended property “image”.
How to use the product schema generator
- Fill in the product: name, description, images, brand and SKU or barcode.
- Add the offer: price as a plain number, currency, availability and the product page URL.
- Add the rating only if customers rated this product on your site and the rating is shown on the page.
- Copy the code to the product page, then check the live page in our schema markup validator.
What product markup does
Product structured data lets Google show product details under your result: price, stock status and review stars. Google has two experiences for it:
- Product snippets for pages that describe a product without selling it, such as reviews, comparisons and buying guides.
- Merchant listings for pages where customers can buy from you. They support more detail, such as sizes, shipping and return policies.
Complete product markup can make a page eligible for both. This generator covers the core properties they share; the live check applies Google's product snippet rules.
What Google requires
| Property | Required | Notes |
|---|---|---|
name | Yes | The product's name |
offers, review or aggregateRating | At least one | Most pages use offers |
offers.price | Yes, in an offer | A plain number: 1349.00, not $1,349 |
offers.priceCurrency | Recommended | Three letters: USD |
offers.availability | Recommended | In stock, out of stock, pre-order… |
offers.priceValidUntil | Optional | Only for a price that ends; a past date can stop the price showing |
aggregateRating | Recommended | ratingValue plus reviewCount or ratingCount |
brand, sku, gtin and image aren't required for a snippet, but they help Google match the product to the same item elsewhere, and selling pages need more of them for merchant listings.
Ratings
Stars from your own customers' reviews of the product are allowed. The rating must be visible on the page and come from real customers. Two cases don't qualify:
- Ratings of your company added to a product page, or business-wide stars on every product.
- Made-up or curated ratings, such as a fixed 5.0 or scores your team assigned.
Pros and cons markup (positiveNotes, negativeNotes) is for editorial product reviews, not for shop pages.
Common mistakes
- Price with a currency sign or thousands separator. Write
1349.00; putUSDinpriceCurrency. - Markup price that differs from the page, often after a sale ends and only the visible price is updated.
- An expired
priceValidUntilleft from a past promotion. - One Product block for all variants. Each variant with its own price and SKU needs its own offer or product.
- Rating without a count.
aggregateRatingneedsreviewCountorratingCount.
Product Schema FAQ
The product name and at least one of offers, review or aggregateRating. An offer needs a price, written as a plain number; the currency and availability are recommended.
Google uses product snippets for pages that describe a product without selling it, such as reviews and comparisons. Pages where customers can buy from you can also qualify for merchant listings, which support more detail: sizes, shipping and return policies. Complete product markup can make a page eligible for both. This generator covers the core properties both share.
Yes, for a product: ratings that customers left for this product on your site are fine. What Google does not accept is review markup a business adds about itself as a company, or ratings that aren't from real customers or aren't shown on the page.
Common causes: the price has a currency sign or commas, the priceValidUntil date has passed, or the price in the markup doesn't match the page. Google also decides per search whether to show the snippet at all.
Get a free technical SEO audit
Structured data is one line of the audit. We check crawling, indexing, Core Web Vitals and markup across the whole site and send a prioritized list of fixes.