Schema Markup Generator

JSON-LD for FAQ, Article, Product, Local business, Organization, Event, How-to.

About this tool

Pick what the page is, fill in the fields you have, copy the script tag into the page's head. Empty fields are left out so the markup validates. Generated on your device.

What structured data does, and the rule that gets sites penalised

Search engines read JSON-LD to understand a page's entity — this is a product with this price and stock, this is a business open these hours at this address, these are the questions and answers on this page — and use it for rich results: FAQ dropdowns, product cards, event listings, article bylines, how-to steps. The syntax is unforgiving (one wrong comma or a misnamed property and nothing shows), which is what a generator is for; the types here are the ones small sites actually benefit from, written to schema.org's current vocabulary with the nested structures Google expects, such as Offer inside Product and PostalAddress inside a business. The honest rule: markup must describe content visible on the page. Marking up FAQs the visitor can't see, reviews you don't display, or availability you don't have is a structured-data policy violation that gets rich results removed site-wide. Paste, then test with Google's Rich Results Test. The meta tag generator handles the head tags, the JSON formatter validates edits, and What JSON is, and where it trips people up explains the format the markup is written in.

Frequently asked questions

Where do I put the code?

Inside the page’s head (or anywhere in the body) as a script tag of type application/ld+json — the generator wraps it for you. One block per entity type.

Will it guarantee a rich result?

No — markup makes a page eligible; Google decides per query. Valid, complete markup that matches visible content is the most you can do.

Can I mark up FAQs that aren’t on the page?

No — that violates Google’s guidelines and can remove rich results for the whole site. The questions and answers must appear on the page.

How do I check it’s valid?

Paste the page URL or the code into Google’s Rich Results Test or the Schema Markup Validator; both report missing required fields.