✦ Free structured data analysis

Analyze, understand &
fix your structured data

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.

85+Schema types documented
50+Validation checks
3.8kAnalyses run
28kErrors found
Features

Everything you need to get structured data right

🔍

Full-DOM rendering

Loads your page in a sandboxed iframe so JavaScript-injected schemas (via GTM, React, Next.js) are also detected.

JSON-LD, Microdata & RDFa

Fully parses all three structured data formats including nested Microdata hierarchies and RDFa vocabularies.

Rich result opportunities

Identifies which Google rich results you're missing and ranks them by SEO impact.

Claude AI advice (Pro)

Get prioritized fix lists and copy-paste JSON-LD generated by Claude AI.

No install required

Runs in your browser. Paste a URL, let it render, or paste HTML manually.

Export & update

Export reports as JSON. Upload new tool versions directly from Claude.

Start analyzing for free

5 free analyses per day. No account needed.

Structured Data Analyzer

Detect JSON-LD, Microdata and RDFa. Validates against Google's requirements.

⚙ Site context — optional, improves validation & AI advice
paste HTML manually ▾
Reference

Schema Types Library

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.

Reference

Schema Languages

Three ways to embed structured data in HTML. Here's when and why to choose each.

JSON-LD

Recommended

A <script> block in <head> or <body>. Preferred by Google. Completely separate from your markup.

Microdata

Legacy

Attributes on HTML elements (itemscope, itemtype, itemprop). Supported but harder to maintain.

RDFa

Niche

W3C RDF standard as HTML attributes. Used in Drupal. Full vocabulary support.

Comparison

FeatureJSON-LDMicrodataRDFa
Recommended by Google
Separated from HTML
Easy to add/remove
Works with dynamic content
Supports multiple vocabularies
Industry standard (2025)
Detected by SchemaforSEO

JSON-LD example

<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>

Microdata: same data, attribute syntax

<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>

RDFa: same data, RDF attribute syntax

<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>
💡 SchemaforSEO fully parses all three formats. For Microdata and RDFa, it recursively walks the DOM tree to extract nested entities and their properties — not just the top-level type.
6 industry guides

Structured data by industry

Different website types need different schema implementations. Here's what matters most for each.

Blog

Structured data insights

Guides, tips and deep dives on schema.org and SEO.

Pricing

Simple, transparent pricing

Start for free. Upgrade when you need AI-powered advice.

Free
€0
forever
  • 5 analyses per day
  • JSON-LD, Microdata & RDFa
  • Full DOM rendering
  • Errors & warnings
  • Opportunity detection
  • Claude AI advice
  • JSON export

FAQ

Best Practices

Structured Data Implementation Guides

Complete guides for every page type and business type. Step-by-step structured data recommendations with ready-to-use JSON-LD templates.

About

About SchemaforSEO

SchemaforSEO is a free structured data analyzer, validator and complete schema.org reference — built by an SEO specialist, for SEO specialists.

👤

Thomas F.L. Storm

Senior SEO Specialist

I built SchemaforSEO out of frustration with existing tools — they either missed JavaScript-injected schemas, lacked context-aware validation, or were too generic for professional SEO work. SchemaforSEO is the tool I wanted when auditing structured data for large e-commerce and publisher sites.

LinkedIn ↗

What makes SchemaforSEO different

🔍

Full DOM rendering

Detects JavaScript-injected schemas that Googlebot may miss — including Next.js RSC payloads, GTM-injected JSON-LD, and client-side React schemas.

🌍

Regional & market-aware

Validates decimal separators, currency codes and address formats for 23 countries. Dutch comma-decimal prices are flagged as errors, not just warnings.

Claude AI advice

Pro subscribers get Claude AI-powered fix recommendations, JSON-LD generation and follow-up Q&A — all using your own Anthropic API key.

📚

85+ schema types documented

Complete reference library with required properties, JSON-LD examples, Google-specific notes and deprecation status for every major schema type.

JS injection detection

Automatically flags schemas that only appear after JavaScript runs — the exact gap that causes rich result inconsistencies on React and Next.js sites.

🎯

51+ validation checks

Covers structural errors, content policy violations, Merchant Center requirements, entity quality signals and rich result eligibility — in one pass.

Compared to other tools

Feature SchemaforSEO Google Rich Results Test Schema Markup Validator
JS-injected schema detection✓ (URL mode)
Context-aware validation
Opportunity detection
AI-powered fixes✓ Pro
Schema type reference✓ 85+ types
Microdata + RDFa parsing
Official Google tool
Recommendation: use SchemaforSEO to find and fix issues, then verify rich result eligibility in Google's Rich Results Test. They complement each other.

Please keep the “Powered by” link visible — it helps keep the tool free.