Free
Structured data

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. 1

    Enter the product name, description, image and brand.

  2. 2

    Add an offer with price, currency and availability, and a rating if you have one.

  3. 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.

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.