Free Tools Grid

JSON-LD Schema Generator

SEO Tools

Generate valid JSON-LD schema markup for 10 common content types — Article, Product, FAQ, How-to, Recipe, Local Business, Event, Breadcrumb, Organization, Person. Drop into <head>.

Runs entirely in your browser
Loading tool...

About JSON-LD Schema Generator

JSON-LD (JSON for Linked Data) is the format Google, Bing, and other search engines read to understand what your page is about beyond what's visible in the HTML. The right schema unlocks rich results — product carousels with prices and ratings, recipe cards with cook time, FAQ accordions in search, breadcrumb trails in the result snippet. Without schema, search engines have to infer all of that from your body content, and the rich results don't appear.

This generator covers the 10 schema types that drive the vast majority of rich-result eligibility on real-world sites. Each schema type has a focused form with the required + recommended fields per Google's structured data guidelines. The output is a ready-to-paste `<script type="application/ld+json">` tag with valid JSON-LD inside, wrapped in the proper context and type declarations. Always verify the final output against Google's Rich Results Test before deploying — that's the authoritative validator. All generation happens in your browser; your inputs never leave your device.

How to use

  1. 1

    Pick the schema type

    Tabs cover Article, Product, FAQ, How-to, Recipe, Local Business, Event, Breadcrumb, Organization, Person. Switching tabs resets the form.

  2. 2

    Fill in the required fields

    Each schema's form shows the required + commonly-recommended fields. The output panel updates live; required fields are roughly what Google needs to consider you eligible for the rich result.

  3. 3

    Copy the &lt;script&gt; tag

    The right panel shows the full ready-to-paste tag. Drop it inside the &lt;head&gt; (or anywhere in &lt;body&gt;) of the page that the schema describes.

  4. 4

    Validate with Google Rich Results Test

    After deploying, run the URL through https://search.google.com/test/rich-results to confirm Google parses it correctly and you're eligible for the rich result.

Examples

Article schema (minimal)

Output

{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "How to format JSON",
  "author": { "@type": "Person", "name": "Ada" },
  "datePublished": "2026-05-20",
  "image": "https://example.com/cover.jpg"
}

FAQ schema (2 Q&As)

Output

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    { "@type": "Question", "name": "Q1?", "acceptedAnswer": { "@type": "Answer", "text": "A1." }},
    { "@type": "Question", "name": "Q2?", "acceptedAnswer": { "@type": "Answer", "text": "A2." }}
  ]
}

Frequently asked questions

Which schema type unlocks which rich result?+

Article → top-stories carousel and article-with-image card. Product → price/rating/availability in shopping results. FAQ → accordion below your snippet. HowTo → step carousel. Recipe → recipe card with cook time + rating. LocalBusiness → knowledge panel for local search. Event → event listing with dates. Breadcrumb → site hierarchy in the SERP. Organization + Person → knowledge-panel sidebar candidates.

Do I need to include every recommended field?+

Required fields are the floor — Google needs them to consider you eligible. Recommended fields are stronger signals and may unlock additional visual elements (e.g., adding `aggregateRating` to a Product enables the star-rating display). Fill in as much as accurately reflects the content.

Will Google show the rich result if my schema is valid?+

Maybe. Valid schema is necessary but not sufficient. Google decides per-query whether to show a rich result based on content quality, site authority, and query intent. Don't be surprised if a perfectly-valid Product schema doesn't show shopping rich results on day one.

Can I have multiple schemas on one page?+

Yes — pages frequently have an Organization schema, a BreadcrumbList schema, and a content-type-specific schema (Article/Product/Recipe) all together. Use a separate `<script>` tag for each, or combine them into a `@graph` array. Both work.

Why does my schema validate here but fail Google's Rich Results Test?+

We check structural validity (required fields present, correct types). Google additionally checks domain-specific rules — image dimensions, ISO 8601 strictness on dates, whether the URL actually resolves. Always run Google's official test before relying on the schema for rankings.

Should I worry about schema deprecation?+

Yes — Google periodically retires schema types from rich-result eligibility (Recipe metadata changed, HowTo limits tightened in 2023). Check https://developers.google.com/search/docs/appearance/structured-data once a quarter for any types you rely on.