SchemaforSEO detects JSON-LD, Microdata and RDFa on any page, validates them against Google's requirements, and generates ready-to-use fixes powered by Claude AI.
Loads your page in a sandboxed iframe so JavaScript-injected schemas (via GTM, React, Next.js) are also detected.
Fully parses all three structured data formats including nested Microdata hierarchies and RDFa vocabularies.
Identifies which Google rich results you're missing and ranks them by SEO impact.
Get prioritized fix lists and copy-paste JSON-LD generated by Claude AI.
Runs in your browser. Paste a URL, let it render, or paste HTML manually.
Export reports as JSON. Upload new tool versions directly from Claude.
5 free analyses per day. No account needed.
Detect JSON-LD, Microdata and RDFa. Validates against Google's requirements.
Complete reference for all schema.org types — from popular Product and Article to niche types like FloorPlan and CourseInstance. Every type includes properties, JSON-LD examples, and Google-specific notes.
Three ways to embed structured data in HTML. Here's when and why to choose each.
A <script> block in <head> or <body>. Preferred by Google. Completely separate from your markup.
Attributes on HTML elements (itemscope, itemtype, itemprop). Supported but harder to maintain.
W3C RDF standard as HTML attributes. Used in Drupal. Full vocabulary support.
| Feature | JSON-LD | Microdata | RDFa |
|---|---|---|---|
| Recommended by Google | ✓ | ✓ | ✓ |
| Separated from HTML | ✓ | ✗ | ✗ |
| Easy to add/remove | ✓ | ✗ | ✗ |
| Works with dynamic content | ✓ | ✓ | ✓ |
| Supports multiple vocabularies | ✗ | ✗ | ✓ |
| Industry standard (2025) | ✓ | ✗ | ✗ |
| Detected by SchemaforSEO | ✓ | ✓ | ✓ |
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Ergonomic Chair",
"offers": {
"@type": "Offer",
"price": "299.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
}
}
</script>
<div itemscope itemtype="https://schema.org/Product">
<span itemprop="name">Ergonomic Chair</span>
<div itemprop="offers" itemscope itemtype="https://schema.org/Offer">
<span itemprop="priceCurrency" content="EUR"></span>
<span itemprop="price" content="299.00">€299</span>
<link itemprop="availability" href="https://schema.org/InStock" />
</div>
</div>
<div vocab="https://schema.org/" typeof="Product">
<span property="name">Ergonomic Chair</span>
<div property="offers" typeof="Offer">
<span property="priceCurrency" content="EUR"></span>
<span property="price" content="299.00">€299</span>
</div>
</div>
Different website types need different schema implementations. Here's what matters most for each.
Guides, tips and deep dives on schema.org and SEO.
Start for free. Upgrade when you need AI-powered advice.
No KvK needed · Pay with card or PayPal