Product Schema (JSON-LD) Generator
Fill in the form, copy schema.org/Product JSON-LD ready to drop into your product page.
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Nike Air Max 90 Men's Running Shoes — White / Black",
"description": "Classic Nike Air Max 90 silhouette with cushioned sole and breathable mesh upper. Designed for everyday wear and light training.",
"image": [
"https://example.com/products/sku-001-main.jpg"
],
"sku": "SKU-001",
"gtin": "0883412345672",
"brand": {
"@type": "Brand",
"name": "Nike"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/products/air-max-90",
"price": "129.99",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "1284"
}
}
</script>Drop this block into your product page <head> or anywhere in the <body>. Validate the output with our Product Schema Validator or Google's Rich Results Test.
About this tool
Generate Google-Merchant-Listings-ready Product structured data. Output is valid JSON-LD with required fields (name, image, offers, priceCurrency) and the recommended fields (brand, sku, rating) that lift rich-result eligibility.
Why every product page needs this
Product schema is what triggers Google Merchant Listings — the free product cards that appear on the regular search page alongside Shopping Ads. ChatGPT, Perplexity and other AI shopping assistants increasingly rely on this structured data when deciding which products to surface.
After you generate
Drop the script tag into the product page <head>,
then validate with our Product Schema Validator
and Google's Rich Results Test. Re-test whenever you change titles,
prices or stock status — schema that doesn't match rendered content is
penalised.
Frequently asked questions
Does Product schema get me free Google Shopping listings? +
Indirectly. Product schema is required for Google Merchant Listings, the free product results on the main Google search page. You also need a Merchant Centre account (free) and the product to pass the same quality checks as paid Shopping ads.
What's the minimum I need to include? +
Required: name, image, offers (with price + priceCurrency). Strongly recommended: brand, sku/gtin/mpn, availability, description. Reviews and aggregateRating unlock review stars in the rich result.
How do I add reviews to Product schema? +
Use the aggregateRating field with ratingValue (0-5) and reviewCount. The schema generator includes this, leave the inputs at 0 if you don't have reviews yet, and the aggregateRating block is omitted.
Where exactly do I put the script tag? +
Inside the head ideally, or anywhere in the body as a fallback. Shopify themes typically have a 'custom code' section in theme settings. WordPress/WooCommerce stores often use a plugin like RankMath or Yoast for this, though manually-generated JSON-LD lets you control every field.
More free tools
See all tools →Generate favicon, all PNG sizes, Apple touch icon and PWA manifest from a single source image.
Generate schema.org/Recipe JSON-LD for food blogs and food brands, for Google Recipe rich result.
Generate schema.org/Review JSON-LD for product reviews and editorial reviews.
Generate WebSite JSON-LD with Sitelinks Searchbox to surface a search bar directly in Google SERP.
Why wait? Try it free today.
Stop managing feeds manually. Start optimising with AI in 30 seconds.
- 100% free forever, no credit card required
- 1 brand, 1 feed, 100,000 products per feed
- Full AI Product Optimisation, Rule Engine, and 200+ channel exports
- Pay only for AI credits when you need them