Table of Contents
Pick a schema type, fill in the fields, and this tool returns JSON-LD you can paste into the page. It covers Article, Product, LocalBusiness, Organization, Person, Event, Recipe and BreadcrumbList - the types that carry most of the rich result opportunity for ordinary sites.
Why JSON-LD
Structured data is a machine-readable description of what a page is about, using the shared vocabulary at schema.org. It comes in three syntaxes; JSON-LD is a self-contained script block that sits in the head or body without touching your visible markup. Google recommends it, and because it does not interleave with your HTML it survives template changes that would break microdata.
Worked example
An Article block:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "How Korean Severance Pay Is Calculated",
"author": { "@type": "Person", "name": "Ameer Hamza" },
"datePublished": "2026-08-23",
"image": "https://example.com/img/severance.png"
}
</script> The @context line declares the vocabulary and @type declares what the thing is. Nested objects get their own @type, which is why the author is a Person rather than a bare string - it lets a consumer distinguish a human from an organization.
Honest limits
Markup makes a page eligible for a rich result; it does not entitle it to one. Google decides per query whether to show enhanced presentation, and eligible pages routinely appear as ordinary results. Structured data is also not a ranking factor in itself. Marking up content that is not actually on the page violates Google's guidelines and can draw a manual action, so describe what a visitor can see.
Related tools
Pair this with the meta tag generator for the rest of the head, check indexing with check Google indexing, preview the result appearance in the SERP simulator, and set up language versions with the hreflang tag generator. More in SEO tools.