Structured data validator
Every JSON-LD block on a page — head and body — parsed and checked against Google's actual rich-result requirements per type: Article, Product, Breadcrumb, WebSite and Organization. Then generate valid markup from scratch for the common cases.
Article generator
For posts and news: fills the properties Google recommends, correctly typed. Output passes this page's own validation.
Site identity generator
WebSite (site name in results) plus Organization in one @graph — home-page markup that tells Google what to call you and which logo to show.
What gets checked
Syntax first: every application/ld+json block must parse — crawlers skip broken JSON silently, which is why structured data rots. Then per-type requirements: a Product needs a name plus review, rating or offers; every Offer needs price and currency; a BreadcrumbList needs two complete items; WebSite site-name markup needs name and url on the home page. FAQ markup is validated for syntax but flagged honestly: Google removed FAQ rich results in June 2026.
Requirements last verified against Google Search's structured data documentation 2026-08-19: Article · Product · FAQPage · BreadcrumbList · WebSite · Organization
FAQ
JSON-LD, microdata or RDFa?
Google accepts all three but recommends JSON-LD — it lives in one script block instead of being smeared across your HTML attributes, which is also why it's the only format this tool validates. A block can sit in the head or the body; Google reads both.
Why doesn't my valid markup show a rich result?
Valid is necessary, not sufficient. Google also requires the marked-up content to be visible on the page, the type to be eligible at all (FAQ no longer is), and picks per-query whether to show the feature. Fix the errors here first — a block with a parse error is guaranteed to earn nothing.
Can I mark up content that isn't on the page?
No — Google's guidelines require structured data to describe visible page content, and marking up invented reviews or ratings risks a manual action. The generators here only ask for what a page can honestly show.