Generate valid JSON-LD, for any of 13 schema types
Pick a schema type, fill in the fields that matter, and get clean, copy-paste-ready JSON-LD - only the properties you actually fill in, no empty placeholders left for you to clean up by hand.
<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article" } </script>
What this covers
The structured data types most likely to earn a rich result.
13 schema.org types
Article, Breadcrumb, Event, FAQ Page, How-to, Job Posting, Local Business, Organization, Person, Product, Recipe, Video, and Website - one dropdown, one form each.
Only real properties
Leave a field blank and it's left out of the output entirely, not shipped as an empty string you have to notice and delete.
Validate before you ship
One click sends you to Google's own Rich Results Test to validate the markup against a live URL.
How it works
No account, no API call - everything runs in your browser.
Pick a schema type
Choose from the 13 types in the dropdown - the form below changes to match.
Fill in the fields
Required fields are marked - repeatable sections like FAQ questions or breadcrumb pages can be added or removed.
Copy the <script> tag
One click copies the full JSON-LD block, ready to paste into your page's <head> or body.
Frequently asked questions
Anywhere in the page's <head> or <body> - Google reads JSON-LD regardless of position, as long as it's present once per page for a given entity. A single <script type="application/ld+json"> block containing the JSON is all that's required.
No. Valid markup makes you eligible, not guaranteed - Google still decides whether to show a rich result based on quality, relevance, and its own policies for that content type. Validate with the Rich Results Test, but expect it can take time to appear even when everything is correct.
Yes. Most real pages combine several - an Organization block sitewide, a BreadcrumbList on every page, and an Article or Product block specific to that page. Generate each block separately here and include multiple <script> tags.
Shipping "name": "" or similar empty properties is worse than omitting the property - some validators flag it, and it signals unfinished markup. This tool only includes a property once you've actually filled it in.
Other free tools
Meta Tag Generator
Build title, description, and social tags
Robots.txt Generator
Control which crawlers can reach your pages
SERP Snippet Preview
See how a page looks in Google before you publish
llms.txt Generator
Build a valid llms.txt file for your site in minutes, with a summary and sections of key links, then copy or download it.
llms.txt Checker
Confirm your llms.txt loads, is served as text, and follows the format with an H1, summary and sections of links.
AI Crawler Checker
See whether robots.txt allows GPTBot, ClaudeBot, OAI-SearchBot, PerplexityBot and other AI bots, and what blocking each one means.
Invisible Character Detector
Reveal hidden Unicode, zero-width and bidirectional characters in text, prompts and AI rules files, and decode hidden instructions.
Related reading
Structured Data and AI Search: What JSON-LD Actually Does for You in 2026
What JSON-LD structured data is, why it matters for both Google rich results and AI crawlers, and a practical checklist for auditing what's actually on your pages.
Technical SEO Audit Checklist: 30+ On-Page & Technical Factors
Titles, canonical tags, structured data, crawlability, redirect chains - a concrete checklist instead of vague 'improve your SEO' advice.
Want to know if your structured data is actually working?
SEO Optimizer checks your live page's structured data, titles, and AI-agent readiness in one report.
Run free audit