Schema Markup Generator

Build valid JSON-LD for the types most sites need, without emitting incomplete markup.

One per line, as `name: value`. Repeat a name to make a list.

100 runs left today · sign up for more

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.