Valid JSON-LD schema markup, checked before you paste it.
Pick a type, fill the fields Google actually requires, and get a ready-to-paste <script type="application/ld+json"> block. Free, no signup, nothing stored.
Already have a store? Check which schema types it's missing →
// Your validated JSON-LD will appear here.
What is JSON-LD structured data?
The short version, for anyone landing here from a search for "JSON-LD generator" or "structured data generator."
Structured data is markup that describes what a page is, in a vocabulary search engines agree on (schema.org), rather than making them guess from the visible text. JSON-LD is the format Google recommends for writing it: a single <script type="application/ld+json"> block you drop into the page, separate from your visible HTML, so you never have to touch your markup or styling to add it.
It's not a ranking factor by itself, adding it won't move you up the results page. What it does is make a page eligible for a richer listing, a price and stock status under a Product result, a star rating, a FAQ dropdown, when Google decides to show one. Schema markup is the input; the rich result is Google's call, not guaranteed.
A "product schema generator," "JSON-LD generator" and "schema markup generator" are all describing the same job: producing a correct, complete JSON-LD block for a given schema.org type without hand-writing JSON. That's what the tool above does, plus it checks the fields Google actually requires before handing you the output.
Why the validation matters
Structured data is how Google reads what a page is: a product with a price and stock status, an article with an author and date, a business with hours. When it's present and valid, pages qualify for rich results, the price, rating and availability details that appear directly in search listings.
Most generators hand you markup whether or not it's complete. Missing a required field, like offers on a Product or datePublished on an Article, means Google silently ignores the block. SchemaForge checks the required fields for each type first and refuses to generate broken output, so what you paste is what Google will actually use.
Paste the block inside your page's <head>, then confirm with Google's Rich Results Test. On Shopify, the usual home is theme.liquid or the relevant section template.
The schema types, and what each one unlocks
What it's for, the Google rich result it makes you eligible for, and the fields it needs.
Product
For a page selling one specific item with a price and stock status.
Article
For blog posts, news pieces and long-form content with a byline and a publish date.
FAQPage
For a list of questions and answers on one page.
LocalBusiness
For a physical location, a shop, restaurant or office.
Review
For a rating of a product or service.
Recipe
For a single cooking recipe with ingredients and steps.
Event
For a scheduled event, concert, class, webinar or meetup with a date and place.
Organization
For a company or brand's identity, usually on a home or about page.
BreadcrumbList
For the navigation trail showing where a page sits in your site hierarchy.
VideoObject
For a page whose main content is a video.
Pro: your whole catalog in one call
For stores with more products than anyone wants to type in one at a time.
Bulk Product schema from a Shopify export
Send the rows from your product CSV to the API and get valid Product schema back for every SKU, ready to inject per product page. One key, unlimited runs, every product type.
Secure checkout by Stripe. Your API key is emailed the moment payment completes. Annual renews at $49 until you cancel.
Frequently asked questions
Where do I put the code?
Paste the <script type="application/ld+json"> block inside your page's <head>, or right before </body>. On Shopify, that's usually theme.liquid for site-wide schema, or the specific product/article section template for per-page schema.
Why isn't my rich result showing?
Valid markup is necessary but not sufficient. Google decides independently whether, when and for whom to show a rich result, it can take days to weeks after Google re-crawls the page, and some types (FAQ, for most sites) are no longer shown at all regardless of markup. Confirm the markup itself validates with Google's Rich Results Test, then check status in Search Console's Enhancements report.
Does Shopify support JSON-LD?
Partially. Most Shopify themes emit basic Product schema automatically, but Article, FAQ, LocalBusiness and Review schema usually aren't included and have to be added by hand, typically in theme.liquid or the relevant section snippet. Paste this generator's output directly into that template.
Is this free?
Yes. The generator above is free, with no signup and no rate limit. Pro ($49/year, or $149 once for lifetime access) is only for bulk-generating Product schema for an entire catalog via API, everything else on this page works without it.