UtilityKit

500+ fast, free tools. Most run in your browser only; Image & PDF tools upload files to the backend when you run them.

Schema JSON-LD Generator

Generate JSON-LD for common schema types using guided forms.

About Schema JSON-LD Generator

Schema JSON-LD Generator on UtilityKit produces valid structured data markup for the five schema types that deliver the highest SEO impact: Article, Product, FAQPage, BreadcrumbList, and LocalBusiness. Google's rich result algorithms rely on machine-readable JSON-LD to surface star ratings, FAQ dropdowns, breadcrumb trails, and sitelinks in search results — but hand-writing the correct nested structure is error-prone and time-consuming. This tool replaces that process with a guided form: select a schema type, fill in the labelled fields, and click Generate to receive syntactically correct, compacted JSON-LD ready to paste inside a script tag on your page. Article markup helps Google attribute authorship and display publication dates in news carousels. Product markup powers the price and availability rich snippet that appears in shopping results.

Why use Schema JSON-LD Generator

Rich Result Eligibility

Valid JSON-LD is the primary signal Google uses to grant FAQ dropdowns, breadcrumb paths, product prices, and publication dates as rich result decorations in the SERP.

Guided Form Fields

Each schema type shows only its relevant fields with labels and placeholder examples, eliminating the need to read through schema.org vocabulary pages to determine which properties are required.

Compacted Output

Empty fields are automatically removed from the output. This prevents blank property submissions that can trigger Google's Rich Results Test warnings about incomplete schema.

Five High-Impact Types

The tool covers the five schema types with the highest real-world SEO lift: Article, Product, FAQPage, BreadcrumbList, and LocalBusiness — all supported by Google's rich result documentation.

Correct Nesting Handled

Nested structures like Person, Organization, Offer, PostalAddress, and ListItem are built automatically from flat form inputs, removing the most common source of schema errors.

Instant Copy-Paste

The output is a complete script tag with type='application/ld+json'. Paste it directly into your HTML without modification — no wrapping or escaping needed.

How to use Schema JSON-LD Generator

  1. Select the schema type from the dropdown: Article, Product, FAQPage, BreadcrumbList, or LocalBusiness. The form fields update immediately to match the selected type.
  2. For Article: fill in the headline, description, author name, canonical URL, image URL, publisher name, and publication/modification dates in YYYY-MM-DD format.
  3. For Product: enter the product name, description, SKU, brand, image URL, page URL, price, currency code (e.g. USD), and availability URL from schema.org.
  4. For FAQPage: enter question-answer pairs one per line in the format Question|Answer. Each line becomes one Question/Answer entity in the mainEntity array.
  5. For BreadcrumbList: enter breadcrumb name and URL pairs one per line in the format Name|URL, ordered from the site root downward to the current page.
  6. Click Generate JSON-LD to see the formatted output, then click Copy to grab it and paste the script block inside your HTML head or directly before the closing body tag.

When to use Schema JSON-LD Generator

  • When publishing a new article or blog post and you want Google to display the author, publication date, and article thumbnail in Google Discover or News carousels.
  • When adding a product page to an e-commerce site and you want price and availability to appear in the product rich snippet below your organic listing.
  • When your FAQ section answers common search queries and you want Google to render expandable question-answer dropdowns directly on the SERP under your result.
  • When redesigning site navigation and you want search results to display a clean breadcrumb path (Home > Category > Page) instead of the raw URL.
  • When optimizing a local business page and you want address, phone number, opening hours, and price range to populate the Knowledge Panel and Google Maps listing.
  • When migrating a CMS and you need to produce correct reference schema quickly to validate against Google's Rich Results Test before the new site goes live.

Examples

Article schema for a blog post

Input: Type: Article | Headline: How to Debug Node.js Memory Leaks | Author: Jane Smith | Publisher: DevBlog | datePublished: 2026-04-15 | URL: https://devblog.example.com/node-memory-leaks

Output: { "@context": "https://schema.org", "@type": "Article", "headline": "How to Debug Node.js Memory Leaks", "author": { "@type": "Person", "name": "Jane Smith" }, "publisher": { "@type": "Organization", "name": "DevBlog" }, "url": "https://devblog.example.com/node-memory-leaks", "datePublished": "2026-04-15" }

FAQPage schema with two Q&A pairs

Input: Type: FAQPage | Q|A pairs: What is JSON-LD?|A method to embed structured data in a script tag that search engines can parse. Do I need to code it by hand?|No, use a generator tool to produce valid output in seconds.

Output: { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "What is JSON-LD?", "acceptedAnswer": { "@type": "Answer", "text": "A method to embed structured data in a script tag that search engines can parse." } }, { "@type": "Question", "name": "Do I need to code it by hand?", "acceptedAnswer": { "@type": "Answer", "text": "No, use a generator tool to produce valid output in seconds." } } ] }

BreadcrumbList for a three-level navigation

Input: Type: BreadcrumbList | Name|URL pairs: Home|https://utilitykit.tools Dev Tools|https://utilitykit.tools/dev Schema JSON-LD Generator|https://utilitykit.tools/schema-jsonld-generator

Output: { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://utilitykit.tools" }, { "@type": "ListItem", "position": 2, "name": "Dev Tools", "item": "https://utilitykit.tools/dev" }, { "@type": "ListItem", "position": 3, "name": "Schema JSON-LD Generator", "item": "https://utilitykit.tools/schema-jsonld-generator" } ] }

Tips

  • After generating, always validate in Google's Rich Results Test (search.google.com/test/rich-results) — it confirms eligibility and flags missing recommended properties specific to each schema type.
  • For FAQPage, ensure every question and answer is visible on the page itself. Google can and does cross-reference JSON-LD content against the rendered HTML, and hidden or mismatched answers can lead to manual actions.
  • Use dateModified in Article schema whenever you update existing content. Google uses this date to determine freshness signals for news-adjacent queries.
  • For Product schema, always set availability to a schema.org URL like https://schema.org/InStock rather than a plain string — the URL form is the spec-compliant value Google's parser expects.
  • BreadcrumbList is one of the easiest wins in structured data — it replaces the raw URL in your SERP snippet with a readable path at zero cost and rarely triggers eligibility failures.

Frequently Asked Questions

Where do I place the generated JSON-LD on my page?
Paste it inside a script tag with type='application/ld+json' anywhere in the document — Google recommends the head for cleanliness, but the body works equally well. The script block is invisible to users and does not affect page rendering.
Does Google prefer JSON-LD over Microdata or RDFa?
Yes — Google officially recommends JSON-LD as the preferred format for structured data because it decouples markup from HTML content, making it easier to add, update, and maintain without touching visible page elements.
Will adding schema guarantee rich results in search?
No. Valid JSON-LD makes a page eligible for rich results but does not guarantee them. Google applies additional quality signals — page authority, content relevance, and correctness of the data against actual visible content — before showing a rich result.
How do I test the generated JSON-LD?
Paste the output into Google's Rich Results Test at search.google.com/test/rich-results or Schema.org's validator at validator.schema.org. Both tools show whether the markup is valid and which rich features are eligible.
Can I add multiple schema blocks to one page?
Yes. A page can contain multiple script[type='application/ld+json'] blocks — for example, one for BreadcrumbList and one for Article. Google reads all blocks and treats them as separate entities.
What FAQPage limitations should I know?
Google only shows FAQ rich results for pages that are authoritative sources of the question-answer content, not pages that aggregate third-party Q&A. Google also limits display to a few questions per result. Use FAQPage only when the questions are genuinely answered on that page.
Does the tool validate my input against the schema.org spec?
The tool validates form structure — required pairs, date formats, and required fields — and omits empty values to prevent malformed output. For full spec compliance checking, paste the output into Google's Rich Results Test after generating.
Can I generate schema for types not listed, like Event or Recipe?
The current tool covers the five highest-impact types. For other schema types, use the generated output as a structural reference and adapt the JSON-LD pattern — the @context and @type shape is consistent across all schema.org types.

Explore the category

Glossary

JSON-LD
JavaScript Object Notation for Linked Data — a method of encoding schema.org structured data as a JSON object inside a script tag. It is Google's recommended format for all structured data markup.
Schema.org
A collaborative vocabulary for structured data on the web, maintained by Google, Microsoft, Yahoo, and Yandex. It defines the types and properties used in JSON-LD markup.
Rich Result
An enhanced SERP listing decorated with additional visual elements — star ratings, FAQ dropdowns, breadcrumbs, images, prices — generated from valid structured data on the page.
BreadcrumbList
A schema.org type that describes the navigational path from the site root to the current page. Enables Google to display Home > Category > Page in the SERP instead of the raw URL.
FAQPage
A schema.org type that marks up a page containing question-answer pairs. Valid FAQPage schema can trigger an expandable accordion of questions directly below the organic SERP listing.
@context
The JSON-LD field that declares the vocabulary being used. For schema.org structured data this is always set to 'https://schema.org' to tell parsers how to interpret the type and property names.