Schema Markup Generator
Build valid JSON-LD for the types most sites need, without emitting incomplete markup.
About this tool
Choose a type and describe it as `property: value` lines. The tool builds the JSON-LD, fills in the context, and refuses to produce a block that is missing something the type requires.
That refusal matters. Structured data that is present but incomplete is worse than none at all: it looks finished, it passes a glance, and search engines ignore it. Better to be told what is missing than to ship markup that quietly does nothing.
Common questions
Which type should I use?
The one that describes what the page is about, not what you would like it to rank for. An Organization block on a blog post describes the publisher, not the post — that needs Article.
Will this get me a rich result?
It makes one possible. Whether one appears depends on content quality, site trust and Google's judgement, none of which markup controls. Anyone promising rich results from a generator is guessing.
Where do I put the output?
In a <script type="application/ld+json"> tag, anywhere in the HTML. The head is conventional; either works. Do not paste it as visible page content.
Can I combine several types?
Yes, using separate script tags or an @graph. What causes problems is two blocks describing the same thing differently — a parser cannot choose, so it may trust neither.