SchemaForge by ThemeMend

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 →

Output
// 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.

Unlocks: the Product rich result, price, availability and (with ratings added) stars, in Search and Google Shopping. Required fields: name, description, image, price, currency, availability.

Article

For blog posts, news pieces and long-form content with a byline and a publish date.

Unlocks: better authorship/date understanding, and it's a prerequisite for Top Stories and Google Discover eligibility for publishers Google trusts with those surfaces. Required fields: headline, author, datePublished, image.

FAQPage

For a list of questions and answers on one page.

Unlocks: historically an expandable FAQ block in search results; since August 2023 Google limits that display to a small set of authoritative government and health sites, so for most sites the real value today is helping AI answer engines quote you accurately, not a search snippet. Required fields: question, answer.

LocalBusiness

For a physical location, a shop, restaurant or office.

Unlocks: consistent name, address and phone in Google's Local Pack and Knowledge Panel. Required fields: name, address, telephone.

Review

For a rating of a product or service.

Unlocks: star ratings in Search, for genuine third-party reviews only. Google's guidelines disallow "self-serving" review markup, a business rating itself, on LocalBusiness or Organization pages; attaching review data to a Product is the surface most sites can actually use. Required fields: itemReviewed, author, reviewRating, reviewBody.

Recipe

For a single cooking recipe with ingredients and steps.

Unlocks: the Recipe rich result, a photo, cook time and ratings in Search, plus eligibility for the recipe carousel and Google's guided cooking surfaces. Required fields: name, image, recipeIngredient, recipeInstructions.

Event

For a scheduled event, concert, class, webinar or meetup with a date and place.

Unlocks: the Event rich result, date, time and location shown directly in Search and in Google's event experiences. Required fields: name, startDate, location.

Organization

For a company or brand's identity, usually on a home or about page.

Unlocks: stronger entity understanding and Knowledge Panel eligibility, with a logo and official links when Google chooses to show one. Required fields: name, url.

BreadcrumbList

For the navigation trail showing where a page sits in your site hierarchy.

Unlocks: the breadcrumb trail in place of the raw URL in search listings, on both desktop and mobile. Required fields: itemListElement (one crumb per line, top level first).

VideoObject

For a page whose main content is a video.

Unlocks: the video rich result, a thumbnail, duration and upload date in Search, Video search and Google Discover. Required fields: name, description, thumbnailUrl, uploadDate.

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.