FREE TOOL · NO SIGNUP · INSTANT

Generate valid Product JSON-LD for your Shopify store

Fill in the product, get a clean schema block to paste into your theme. Eligible for price + availability rich results — no app subscription needed.

Free foreverNo signup neededRuns in your browser — nothing stored
Ratings — real reviews only. AggregateRating is added ONLY when both fields below are filled. Fake review markup violates Google's spam policy and can trigger a manual action. If a review app (Judge.me, Loox…) already outputs rating schema, leave these empty.
Your Product schema — paste into your theme
How to install it (the output above already includes the <script> wrapper):
  1. Shopify admin → Online Store → Themes → ⋯ → Edit code. Duplicate your theme first.
  2. Open sections/main-product.liquid (or a snippet it includes) and paste the block near the top.
  3. Publish, then validate the live product URL at search.google.com/test/rich-results.
  4. If a review app also outputs Product schema, disable its structured data so Google sees only one block.

Email me the Shopify schema checklist

The full rich-results checklist: Product + Offer fields Google actually reads, review-app dedupe steps, collection page schema + sitelinks search box.

Or book a free 30-min strategy call — I will look at your store's schema live.

How it works

1

Enter the product details

Name, brand, price, currency, availability + description. Ratings only if they are real.

2

Generate the JSON-LD

One click builds a valid schema.org Product block with a correctly formatted Offer.

3

Paste into your theme + validate

Drop it in main-product.liquid, publish, then confirm with Google's Rich Results Test.

Frequently asked

Isn't product schema already built into my Shopify theme?

Usually some of it. Many themes output incomplete Product markup — missing brand, itemCondition or the offer URL — and review apps often inject a second, conflicting copy. Generating one clean JSON-LD block yourself means you control exactly what Google reads.

Do I need AggregateRating?

Only if you have real, visible reviews on the product page. Rating markup without matching on-page reviews violates Google's structured data spam policy and can trigger a manual action. That is why this tool only emits AggregateRating when you fill in BOTH a rating and a review count — and you should only fill them with real numbers.

Where do I paste the code in my theme?

Online Store → Themes → Edit code. For most OS 2.0 themes: sections/main-product.liquid (or a snippet included from it). Alternatively add it to theme.liquid wrapped in {% if template contains 'product' %} so it only renders on product pages. Always duplicate your theme before editing.

Does valid schema guarantee rich results?

No. Valid markup makes you ELIGIBLE for price, availability and review snippets — Google decides per-query whether to show them. Invalid or spammy markup guarantees you will NOT get them, so eligibility is the part you can control.

What format do price and currency need?

Price is a plain number with up to two decimals — no currency symbols, no commas (1299.00, not $1,299). Currency goes in priceCurrency as an ISO 4217 code: USD, EUR, GBP, INR and so on. The tool formats both for you.

Which availability values does Google accept?

Full schema.org URLs: https://schema.org/InStock, OutOfStock, PreOrder and BackOrder are the four that matter for ecommerce. The tool writes the full URL form automatically — bare strings like "in stock" fail validation.

How do I check the output is valid?

Paste your product URL (after publishing) into Google's Rich Results Test at search.google.com/test/rich-results. It shows exactly which Product fields were detected and flags errors. The Schema.org validator at validator.schema.org is a good second check.

Will this conflict with my review app's schema?

It can. Judge.me, Loox, Yotpo and similar apps inject their own Product or AggregateRating markup. Two Product blocks on one page confuse Google. Pick ONE source of truth: either disable the app's structured data in its settings, or skip the rating fields here and let the app own them.

Who built this?

Mandeep Singh, Sprout Sage Solutions. Shopify SEO is my secondary vertical — broken or duplicated product schema is one of the first things I fix in a Shopify SEO audit, so I built the generator I wanted clients to have.

Related free tools

Ready to plug these leaks for good?

I install AI receptionists, no-show recovery flows, and review automation for medspas, dental, and aesthetic clinics. Six flows. 60 days. Average client lift: 30% revenue.

See the AI Automation service → +91 97297 12388 WhatsApp

Or book a free 30-min call → /free-consultation/