Product + Offer Schema Builder
Create Product and Offer JSON-LD for ecommerce pages without hand-writing nested schema.
Structured data for products
Product schema with a nested Offer is what surfaces price, availability, and currency in search results, and it is a prerequisite for merchant rich results and shopping surfaces. A well-formed Offer is often the difference between a plain listing and one that shows a price directly. This builder assembles the JSON-LD from the product name, description, price, currency, and availability, nesting the Offer correctly so the required properties are all present.
Honest pricing and reviews
Price and availability must match the live product page, and never fabricate an aggregateRating, since invented reviews violate Google's guidelines and risk a manual penalty. Paste the output into a script type="application/ld+json" tag and validate it. The JSON-LD is generated in your browser and never uploaded.
Frequently asked questions
What does the product + offer schema builder do?
It creates Product + Offer Schema JSON-LD from the fields you enter.
Which fields does the Product markup include?
Product name, Brand, SKU, and an Offer with price, the currency code you enter, InStock availability, and the offer URL.
How do I mark a product as out of stock?
Change availability in the output from https://schema.org/InStock to OutOfStock, PreOrder, or BackOrder, and keep it in sync with the page.
Is this enough for Google product rich results?
It is a start. Google also expects an image, and product snippets usually show when there is a review or aggregateRating, so add those if they appear on the page.
Related tools
Need technical SEO, schema, and content structure cleaned up across a real site? Bushe can help.