LemRank

Free Product Schema Generator — Product JSON-LD

Product Schema Generator

A product schema generator builds Product JSON-LD, which requires a name and image plus a nested offers object containing price, priceCurrency and availability drawn from schema.org's fixed list such as InStock or OutOfStock. Adding an aggregateRating with ratingValue and reviewCount makes the listing eligible for star ratings and price in Google's product rich results and Merchant listing experience, though Google also requires the data to match what a shopper actually sees on the page.

Generate valid Product JSON-LD with price, availability and ratings for Google's rich result eligibility. Free tool, no signup.

Enter the product name, image and description

Use the exact product title as displayed on the page and a direct image URL. Google crawls the image URL separately, so it must be publicly accessible and not behind a login.

Add price, currency and stock status

Enter the current price, an ISO 4217 currency code like USD, and pick availability from schema.org's fixed values (InStock, OutOfStock, PreOrder). These must match the live checkout state exactly.

Add aggregate rating if you display reviews

Only include aggregateRating if the page shows real customer reviews with a visible rating and count. Google removes rich results for ratings that can't be verified against on-page content.

Frequently asked questions

What fields are required for the Google product rich result?

At minimum, name, image and an offers object with price, priceCurrency and availability. Google also strongly recommends aggregateRating or review data, since listings without any rating data are less likely to show the enhanced snippet even when technically eligible.

Can I use aggregateRating without real customer reviews?

No. Google's structured data guidelines prohibit self-serving or fabricated ratings, and Google Search Console will issue a manual action for review markup that doesn't reflect genuine, verifiable customer reviews visible on the page.

Does Product schema affect price and availability shown in Search?

Yes, indirectly. Google prioritises Merchant Center feed data when available, but for organic rich results it reads price and availability from your Product JSON-LD, so stale markup showing an old price or InStock after a product sells out will show incorrect information in search.

Do I need a separate Product block for each size or colour variant?

You can list multiple Offer entries in an offers array on one Product block for variants sold on the same URL, or use ProductGroup with individual Product entries per URL if each variant has its own page and needs its own rich result.

See LemRank pricing or start a 14-day free trial.