Skip to content
Free tool · Structured data

Product Schema Generator

Build Product JSON-LD with offers, availability, and ratings.

No sign-up. We read the page to fill this in. Nothing is stored.

Most shops render price and availability in JavaScript, so we can usually read the name, image and description but not the offer. Fill the rest in yourself.

In the output

What you get

  • Valid Product JSON-LD with an offer
  • Price, currency and availability
  • SKU, GTIN or MPN where you have them
  • Ratings only if the page shows them
  • That the offer carries a price, a currency and an availability state, which is the minimum for a product result.
  • That aggregate ratings, where you use them, reflect reviews that actually exist on the page.
  • That the identifiers you have, SKU, GTIN or MPN, are included rather than omitted by default.
  • That the output validates as Product before it ships.
Three steps

How to use the Product Schema Generator

1

Enter the product page URL

We read the name, image and description. Most shops render the price in JavaScript, so expect to add the offer yourself.

2

Add ratings only if they are real

Marking up a rating the page does not display is the fastest way to lose the rich result entirely.

3

Paste it into the product page

One Product block per product page.

Why it matters

Why product markup is worth getting exactly right

It turns a link into a result.

A price and a stock state in the result is the difference between being listed and being chosen.

Assistants describe products from it.

Without markup, an assistant summarises your product from prose and gets the price wrong. With it, it reads the number.

Mark up only what is shown.

A rating in the markup that the page does not display is the quickest way to lose the rich result completely.

Identifiers matter more than they look.

SKU, GTIN and MPN are how your product is matched to the same product elsewhere. Omitting them leaves you unmatched.

After you run it

What to do with the result

Product markup is the difference between a link and a result carrying a price and a stock state, and increasingly between being summarised accurately by an assistant and being described from a guess. The rule that matters most is the boring one: mark up only what the page shows.

SEO Intelligence

Frequently asked questions

Most often because the marked-up price or availability stopped matching the visible page. Google re-checks, and a mismatch costs the rich result. Generate this markup from the same data that renders the page rather than pasting a snapshot.

See where you actually stand.

A free tool checks one thing once. Veritas watches all of it, continuously, across every engine that decides whether you get cited.

GOOGLE · CHATGPT · PERPLEXITY · GEMINI · AI OVERVIEWS