Schema Markup Generator - JSON-LD for Article, Product, LocalBusiness and More

Create schema markup for rich snippets in search results.

Choose the schema you'd like to generate.

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.

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.

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.

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.

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.

Frequently asked questions

Does structured data improve rankings?
Not directly. Google has said structured data is not a ranking factor. It makes a page eligible for rich results, which can raise click-through rate by taking up more space and answering more of the query in the result itself. The gain is in clicks, not position.
Which schema syntax should I use?
JSON-LD. Google recommends it, and because it sits in a self-contained script block rather than being woven through your HTML attributes, it is far less likely to break when a template changes. Microdata and RDFa are still supported but harder to maintain.
Why is my markup valid but showing no rich result?
Validity is a prerequisite, not a guarantee. Google chooses per query whether to show an enhanced result, and pages that qualify often appear as plain results. Site quality, query intent and the type of enhancement all factor in beyond the markup itself.
Can I mark up content that is not visible on the page?
No. Google's guidelines require structured data to describe content a visitor can actually see on the page. Marking up hidden or absent content is one of the more common causes of a manual action against structured data, which removes rich result eligibility for the whole site until it is fixed and reviewed.
Where should the JSON-LD block go?
Either the head or the body works; Google reads both. The head is conventional and keeps it away from content edits. If your CMS injects it late via JavaScript, confirm it appears in the rendered HTML, since markup that never reaches the crawler has no effect.