SEO and auditingRuns in your browser

Product Schema JSON-LD Generator

The generator builds a Product entity and adds Offer only when price and priceCurrency are explicitly supplied. Ratings, reviews, seller, availability, and condition are never invented.

  • Product + optional Offer
  • GTIN 8/12/13/14 validation
  • Up to 10 image URLs
Online tool

Try the tool

Add your data, choose the settings, and get the result.

Product data

Offer

Product JSON-LD

—

Publish only verified factual data. JSON-LD does not guarantee a rich result or search visibility.

Your data stays here

Text and selected files are processed in the current browser and are not sent to a server to produce the result.

Reviewed: 2026-07-17
01

How to use it

  1. 1

    Enter the factual name and available product identifiers.

  2. 2

    Add Offer only when price, currency, and corresponding availability or condition data are published.

  3. 3

    Validate the JSON-LD and keep it synchronized with the visible product page and current store data.

02

What the tool can do

  • Supports name, description, URL, @id, images, SKU, Brand, GTIN, and MPN.
  • Creates Offer with price, a three-letter currency, availability, itemCondition, seller, and priceValidUntil.
  • Does not output Offer for an incomplete price and currency pair and never creates aggregateRating or review.
03

Common use cases

  • Prepare baseline Product JSON-LD for one product page.
  • Review GTIN, currency, and Offer formatting before CMS template integration.
  • Create a safe draft without fabricated ratings and reviews.
04

How it works inside

The GTIN property is selected by length: gtin8, gtin12, gtin13, or gtin14.

Availability and itemCondition are serialized as schema.org URLs only from the form's constrained list.

05

Questions and answers

Can I add a rating when no reviews exist?

No. The generator intentionally omits ratings and reviews. Add them only from real published data after reviewing the applicable requirements.

Why does availability require price and currency?

In this bounded model, availability belongs to Offer. The form requires the base price pair to avoid creating an incomplete offer entity.