Schema Markup Generator
Build valid JSON-LD for articles, FAQs, breadcrumbs, products, recipes of steps and local businesses — with the required fields checked before you paste it.
Processed on your device — no upload
- ProblemheadlineRequired. Google drops an Article with no headline.
- ProblemimageRequired for the article rich result. Without it the entry is plain.
- ProblemdatePublishedRequired.
JSON-LD in a script tag, which is the form Google recommends and the only one that does not entangle the markup with the data. It can go in the head or the body; the position makes no difference.
Structured data must describe what is actually on the page. Marking up a rating nobody left, or a price the page does not show, is a manual-action risk rather than a shortcut — and the penalty outlasts the gain.
How to use it
- Pick what the page is.
- Fill in the fields.
- Paste the script into the page.
How it works
Structured data is a machine-readable description of what a page is, in a vocabulary search engines agree on. It does not affect ranking directly. It decides whether your result can be drawn as something richer than a blue link — a recipe card, a breadcrumb trail, a star rating, an event date.
The checker matters more than the builder. Google's Rich Results test needs a live URL, so the normal loop is publish, test, discover a required property was missing, fix, wait for a recrawl. The required-property rules are documented and stable, so most of that loop can happen before anything is published. That is the whole point of doing it here.
JSON-LD, in a script tag. It is the form Google recommends and the only one that does not entangle the data with the markup, so a template change cannot silently break it. Head or body makes no difference.
A worked example
Empty fields are dropped, not emitted. A property present with an empty string is worse than an absent one: it asserts that the page has an author called nothing. The output only carries what you filled in.
FAQ rich results are gone. Google retired them for every site in May 2026, which also ended the government-and-health carve-out from 2023. The markup is still valid and still describes the page — it simply no longer produces an accordion for anyone. The tool says so rather than letting you build for a result that no longer exists.
Mark up what is on the page. A rating nobody left, or a price the page does not show, is a manual-action risk rather than a shortcut, and the penalty outlasts whatever it won. Every required-field error here is a field Google will reject on; none of them is a suggestion to invent data.
To check what a page already declares, paste its source into the meta tag analyser.
Questions
Does structured data improve ranking?
Not directly, and Google has said so repeatedly. It changes how a result can be drawn, and a richer result earns more clicks from the same position.
JSON-LD, microdata or RDFa?
JSON-LD. Google recommends it, and it is the only one that keeps the data separate from the markup, so a redesign cannot break it by accident.
Where does the script go?
Head or body — it makes no difference. What matters is that it is in the HTML Google receives, not injected after the fact by a script it may not run.
Why does my FAQ schema not show a rich result?
Because Google retired FAQ rich results entirely in May 2026 — for every site, not just the ones outside the old government-and-health carve-out. FAQ schema is still valid and still read; it no longer draws an accordion for anyone.
Can I mark up a rating I do not have?
No. Structured data has to describe what is visible on the page. Inventing it risks a manual action, which costs far more than the rich result was worth.
Do I need one type per page or can I combine?
A page can carry several — an Article and a BreadcrumbList together is normal. Generate them separately and paste both scripts.
Is Schema Markup Generator free to use online?
Yes — free, with no account, no daily limit and no watermark. It runs online in your browser, and because the work happens on your own device it keeps working offline once the page has loaded.
Related SEO tools
Robots.txt Generator and Tester
Write it, then prove it works
open$termiva sitemap --out sitemap.xmlXML Sitemap Generator
With the language alternates
open$termiva hreflang --checkHreflang Tag Generator
Clusters that Google keeps
open$termiva meta --analyseMeta Tag Analyser
Paste the source, read the verdict
open