Structured data
Product and Offer Schema Generator
Enter a product and its offer and get Product JSON-LD that follows Google's merchant listing and product snippet pages.
Runs in your browser; nothing is uploaded. · Free, no account · 5 min
Product
One absolute URL per line. Google recommends several images with 16x9, 4x3 and 1x1 ratios.
At most one brand name.
Digits only. The tool picks gtin8, gtin12, gtin13 or gtin14 from the length, as Google recommends the most specific one.
Offer
Digits and a dot only, no currency symbol and no thousands separator.
ISO 4217 code.
Google accepts these three values.
A past date can stop the listing from showing, so set it ahead or leave it empty.
Rating of the product
Use a dot as the decimal separator, 4.6 and not 4,6. The scale is 1 to 5 unless you set the limits below.
Google accepts ratingCount or reviewCount; this tool writes ratingCount, the form its examples use.
One review
A real person or team, not a promotion such as 50% off.
Google's documentation for Product
Importing a saved run into your account is coming soon. Until then, your last runs stay in this browser only, and you can download your files.
How to use
- Enter the product name, image URLs, brand, SKU and, if you have it, the GTIN.
- Set the price, currency, availability and condition of the offer.
- Add the average rating and one review if your page shows them.
- Copy the script tag into the product page and check it with the JSON-LD checker.
What it checks and how it works
The tool follows two Google Search Central pages, both opened on 29 Oct 2026. The merchant listing page requires name, image and an Offer with price and priceCurrency, and recommends brand, description, sku, mpn, gtin, availability, itemCondition, priceValidUntil and url. The product snippet page needs name plus one of review, aggregateRating or offers. Because this tool always builds an offer, it applies the stricter merchant listing list.
The tool picks gtin8, gtin12, gtin13 or gtin14 from the digit count, as Google recommends the most specific one. It does not write shipping or return-policy markup, variants or pros and cons, and it does not check the GTIN check digit or that the price matches your page. Google warns that a past priceValidUntil can stop the listing from showing.
Sources
- Google Search Central: Merchant listing (Product, Offer) structured data opened 29 Oct 2026
- Google Search Central: Product snippet structured data opened 29 Oct 2026
- Google Search Central: Review snippet structured data opened 29 Oct 2026
- Google Search Central: General structured data guidelines opened 29 Oct 2026
Related tools
AggregateRating and Review Schema Generator
Enter an item, its average rating and one review and get nested AggregateRating and Review JSON-LD that follows Google's review snippet page.
JSON-LD Syntax and Required-Property Checker
Paste JSON-LD, or a whole page, and see syntax errors with line numbers plus missing required and recommended properties for each Google type.
Organization Schema Generator
Fill in your organization's details and get JSON-LD that follows Google's Organization structured data page.
BreadcrumbList Schema Generator
List the levels of your breadcrumb trail and get BreadcrumbList JSON-LD with positions numbered for you.
Go further with Zaher: See how Zaher's SEO Engine audits technical SEO
Questions
About this tool
For merchant listings: name, image and an Offer with price and priceCurrency. For product snippets: name plus one of review, aggregateRating or offers.
Use the most specific one for the length: gtin8, gtin12, gtin13 or gtin14. Google asks for digits only, not the URL form.
No. Product snippets need name plus one of review, aggregateRating or offers, so a product with an offer qualifies without reviews. Mark up only reviews that readers can see on the page.
Get started today
Find out where your brand stands in AI. Free.
Run a free AI visibility analysis on your domain. No credit card, results in minutes. See what AI engines say about your brand today.
Brands already measuring their AI visibility with Zaher.


