Generate JSON-LD structured data for Article, FAQ, Product, LocalBusiness, Breadcrumb, HowTo and Organization. Free schema markup generator, no signup.
First time here? Pick the schema type that matches your page Your input is processed locally and disappears when you close the tab.
Structured data is how you tell a search engine what a page actually is, rather than leaving it to infer from the text. Done properly it makes a page eligible for rich results — star ratings, FAQ dropdowns, breadcrumb trails, recipe cards. Our free schema markup generator builds valid JSON-LD for the seven types that matter most, without hand-writing a line of it.
Pick Article, FAQPage, Product, LocalBusiness, BreadcrumbList, HowTo, or Organization and fill in the form. Types with repeating content — questions, breadcrumb steps, how-to instructions — get proper add-and-remove rows rather than asking you to nest JSON by hand. Empty fields are omitted entirely instead of being emitted as nulls, which is a common way generated markup fails validation.
The tool flags the fields Google requires for each type while you work, because markup missing them is technically valid and will never produce a rich result — the most common reason people conclude structured data 'doesn't work'.
One warning worth repeating: only mark up content that is genuinely visible on the page. Describing reviews, prices, or FAQs that a visitor cannot see is a documented cause of manual actions, and the short-term gain is not worth the penalty. Everything is generated locally in your browser. Pair it with the Meta Tag Generator for the rest of your head, the JSON Formatter if you are hand-editing the output, and the Robots.txt Generator to control crawling.
Pick the schema type that matches your page
Fill in the fields, watching for required-field warnings
Add list items for FAQ, breadcrumb, or how-to types
Copy the generated script tag
Paste it into your page's head and validate with Google's Rich Results Test
Paste into your page's <head>. Only describe content that is actually visible on the page — marking up things a visitor cannot see is a manual-action risk.