Schema Markup Generator
Start with the 19 curated high-value forms — Article, Product, Recipe, Event, LocalBusiness, VideoObject, JobPosting, Dataset, SoftwareApplication, QAPage, and more — or browse all 921 types in the vendored Schema.org vocabulary. The universal editor derives inherited applicable properties and expected ranges; it never treats Schema.org validity as a promise of a search-engine feature.
Everything runs in your browser: live SERP preview for curated types, reusable Person/Organization entities linked by @id inside an @graph, paste-and-audit for existing markup, autosave, export/import, shareable links, generic JSON-LD output for catalog types, and a separate stable OpenAI/ChatGPT flat product-feed panel with CSV and JSONL exports.
Runs in your browser — uploads are not sent to our server, but the current project is autosaved in this browser’s local storage until you replace it or clear this site’s browser data. If you choose live-URL prefill, only that public URL is sent to this site's guarded fetch endpoint. Anonymous run-level outcome counters may be used for aggregate research; URLs, domains, IPs, and identifiers are never included, and no statistic is released below 100 runs.
Site passport Local context for this saved site
Local data
Saved targets, named lists, and recent check summaries remain only in this browser.
How to use it
- Pick one of 19 curated schema types, browse all Schema.org types, or compose Article, Organization, WebSite, and BreadcrumbList into one
@graph. - Fill in the fields. The tool validates as you type against Google's current rich-result requirements and updates the live SERP preview.
- Reuse a Person or Organization you've already built — they're linked by
@idinside a single@graph, so you don't repeat yourself. - Copy the output in the format you need: raw JSON-LD, an HTML
<script>tag, or a ready-to-paste Astro, Next.js, Google Tag Manager, or WordPress snippet.
Sample report
An Article with a linked author comes out as:
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "How redirect chains affect SEO",
"author": { "@type": "Person", "name": "Patrick Stox" },
"datePublished": "2026-07-08",
"image": "https://example.com/cover.jpg"
}
Paste that into your page's <head> as a
<script type="application/ld+json"> block. The generator validates it live — a
missing required property (say headline or image) is flagged before you
ship, and reusable entities are wired together with @id instead of duplicated.
What the validation tells you
As you type, each field is checked against Google's documented rich-result rules for that type — required properties that block eligibility, recommended ones that improve it, and retired features it warns you off. Meeting every requirement makes a rich result possible, never guaranteed: Google decides at query time, and some result types no longer exist (FAQ rich results were retired in May 2026 — the tool says so rather than letting you chase a gone listing).
How it works
Everything runs in your browser. The generator builds a schema.org @graph; curated forms validate
against Google's current requirements, while catalog types validate against the vendored Schema.org vocabulary
and show only documented engine badges. It renders curated SERP previews and emits six output formats. Autosave, export/import, and
shareable links are all client-side. When you choose live-URL prefill, the URL is fetched through the
site's guarded text-fetch endpoint; the tool only fills fields you have left empty.
Features
- Nineteen focused forms plus all 921 vendored Schema.org types, with inherited properties and expected ranges for generic types.
- Google rich-result validation and a live SERP preview for curated forms; vocabulary/range validation for catalog types.
- Reusable Person/Organization entities and a full
@graphcompose mode with@idlinks. - Six outputs: JSON-LD, HTML script tag, Astro, Next.js, GTM, WordPress.
- Autosave, export/import, and shareable links — all in-browser.
Limitations
It generates JSON-LD (the format Google recommends), not Microdata or RDFa. The universal browser covers the vendored Schema.org vocabulary, but valid markup is still necessary rather than sufficient for a rich result. Live-URL prefill is intentionally non-destructive: it never replaces a value you have already entered.
Frequently asked questions
Which schema types can this generate?
The generator has 19 curated forms plus a browser for all 921 types in the vendored Schema.org vocabulary. Curated forms use Google-specific checks; catalog types use general vocabulary validation and honest support badges.
Should I use JSON-LD, Microdata, or RDFa?
Google recommends JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal., and it is easier to maintain separately from HTML. This generator outputs JSON-LD plus snippets for HTML, Astro, Next.js, Google Tag Manager, and WordPress.
Does generating schema guarantee a rich result?
No. Valid markup can make a supported result possible, not guaranteed. Search engines decide eligibility and display, and the tool flags retired features rather than promising them.
Where do I put the generated code?
Add the JSON-LD in a script element on the relevant page, or use a provided framework snippet. Reusable Person and Organization entities"Entity & identity schema" is a practitioner label — not an official Google or schema.org category, and not exhaustive of identity-capable schema.org types — for the three main types that declare who or what is behind a site: Organization, LocalBusiness, and Person. can be linked by @id inside an @graph.
Is anything I type uploaded or stored?
Normal generation, validation, preview, autosave, and export/import run in your browser. Live-URL prefill fetches only the URL you request through the guarded endpoint.
Feature requests for Schema Generator
Upvote what you want most. New ideas can be submitted from the floating Feedback menu; requests appear here once approved, and the most-wanted rise to the top.
You won't be emailed about that request anymore.
Loading…
➕ Request a feature
New requests are reviewed before they appear here.
Rate this tool
Common issues & how to fix them
- Errors Required schema field is missing Fix: Fill every field marked Required for the selected schema type; for nested or repeated groups, complete each item before copying the JSON-LD.
- Errors Schema URL field is invalid Fix: Replace the field value with an absolute http:// or https:// URL that resolves to the intended page or asset.
- Warnings Article headline exceeds 110 characters Fix: Shorten the Article headline to 110 characters or fewer while keeping the page’s visible headline and schema headline consistent.
- Errors Product lacks Offer, Review, or AggregateRating evidence Fix: Add at least one valid Product offers, review, or aggregateRating object backed by information visibly present on the product page.
- Errors Aggregate rating lacks ratingCount or reviewCount Fix: Add ratingCount or reviewCount to aggregateRating using the count actually displayed on the page.
- Errors Rating value exceeds best rating Fix: Set ratingValue within the declared scale, or correct bestRating so it matches the rating system shown to users.
- Errors Commerce feed has an error-level validation issue Fix: Correct every error-level field shown in the Commerce feed meter before exporting, including required identifiers, valid enumerations, prices, and URLs.
- Warnings Recommended schema field is missing Fix: Add the specifically flagged recommended property when the page has trustworthy source data for it; do not invent a value solely to clear the warning.