Schema Markup Validator & Inspector
Inspect and validate structured data on any page. Detect JSON-LD errors, inspect extracted properties, see rich result eligibility signals, and get plain-English fixes — free, instant, no account needed.
What is Schema Markup?
A structured vocabulary that tells machines exactly what your content is — and why that matters for search and AI.
Schema markup (also called structured data) is a standardised vocabulary for annotating web content using the Schema.org standard. When added to a page, it gives search engines and AI systems explicit, machine-readable labels for your content.
Instead of a search engine having to infer that a page is about a recipe, schema markup explicitly states: this is a Recipe, with these ingredients, this cook time, and this rating. That precision enables richer understanding — and potentially richer display features.
Schema is most often implemented as JSON-LD — a compact block of structured JSON embedded in your page's HTML. It can also be expressed as Microdata or RDFa, though JSON-LD is the format strongly preferred by Google and most modern validators.
Example JSON-LD
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "What is Schema Markup?",
"author": {
"@type": "Person",
"name": "Jane Smith"
},
"datePublished": "2025-01-01",
"publisher": {
"@type": "Organization",
"name": "GEOflux"
}
}Three formats for structured data
JSON-LDPreferred by Google. Embedded in a <script> tag.
MicrodataAttributes added directly to HTML elements.
RDFaHTML attribute extensions for linked data.
Why Structured Data Matters for SEO and AI Systems
Machine-Readable Content
Schema markup converts implicit content meaning into explicit structured signals. This helps both search engines and LLMs process, classify, and surface your content more accurately — without guessing from prose alone.
AI and LLM Interpretation
Large language models increasingly draw on structured page signals when retrieving and summarising content. Well-formed schema helps AI systems assign your content to the right entity type, improving citation quality and relevance.
Rich Display Eligibility
Search engines use structured data to evaluate pages for enhanced display features — FAQ dropdowns, star ratings, breadcrumb trails, product panels, and more. Correct schema is required for eligibility, though not a guarantee.
An honest perspective on schema and rankings
Schema markup does not directly improve your Google rankings. What it does is make your content more interpretable to machines — which increasingly determines how your content is discovered, summarised, and cited across AI-powered surfaces. Think of it as reducing ambiguity for search engines and AI systems, not as a shortcut to rankings.
Schema Validity vs Rich Result Eligibility
These are two different things — and mixing them up is one of the most common misunderstandings in structured data.
Syntax Validity
Your JSON-LD parses without errors. @context and @type are present. This is the minimum bar — invalid JSON is silently ignored by all search engines.
Checked by: JSON parser, @context check, @type check
Semantic Completeness
Required and recommended fields are populated with real values. An Article with a headline but no author or datePublished passes syntax checks but is semantically incomplete.
Checked by: required field rules, recommended field rules
Rich Result Eligibility
The specific combination of fields required for enhanced display features is present. For example: a Product with name + offers.price + aggregateRating.ratingValue. This is evaluated separately from validity.
Shown by: Potential Rich Result Signals panel
The practical implication
A page can have syntactically valid schema and still show zero rich results in search. Conversely, satisfying all three layers above does not guarantee rich results — Google applies additional eligibility criteria including content quality and page signals. This tool shows you where you stand on each layer separately.
Common Schema Markup Mistakes
The most frequent implementation errors — and what to do about them.
A missing comma, unclosed bracket, or stray character breaks the entire block. Parsers discard invalid JSON — your schema may look correct in code but be completely invisible to search engines.
Fix: Use a JSON validator before pushing schema changes. This tool flags syntax errors automatically.
Every JSON-LD block needs "@context": "https://schema.org" and a valid "@type". Without these, parsers cannot determine what vocabulary you are using or what entity type the block describes.
Fix: Always include both @context and @type as the first properties of every block.
Each schema type has fields that are required for parsing engines to use the markup. For example, an Article without a headline and author is considered incomplete.
Fix: Refer to Schema.org documentation for each type, or use this validator to surface missing required fields.
Multiple blocks of the same type on one page can confuse parsers — especially if they contain conflicting data. This is a common CMS / plugin issue.
Fix: Audit your page for duplicate JSON-LD blocks and consolidate them into a single, complete block per type.
Older themes and plugins often inject Microdata attributes into HTML. While still parsed, Microdata is harder to maintain and more prone to conflicts with layout changes.
Fix: Migrate structured data to JSON-LD for easier management and more reliable parsing.
Adding schema for content types that do not match your page — for example, adding FAQPage schema to a page with no actual FAQ — can result in manual actions from search engines.
Fix: Only use schema types that accurately describe the primary content on the page.
How This Schema Validator Works
What we check — and what pass, warning, and fail mean.
Page fetch
We fetch the full HTML of the provided URL server-side, with no browser-based JS rendering limitations.
JSON-LD extraction
We extract all <script type="application/ld+json"> blocks from the page HTML and attempt to parse each one.
Microdata detection
We scan for itemscope attributes to detect and count Microdata usage on the page.
RDFa detection
We detect RDFa-style structured data through typeof and property attributes in the markup.
JSON syntax validation
Each JSON-LD block is parsed as strict JSON. Syntax errors are flagged with the specific parse error message.
Required field check
For each detected schema type, we check whether all required fields (as per Schema.org) are present.
Recommended field check
We flag missing recommended fields that improve schema richness for machine understanding and display eligibility.
@type detection
We identify all schema types present on the page, including nested types and @graph arrays.
Duplicate detection
We flag pages that have multiple JSON-LD blocks for the same schema type, which may create conflicting signals.
Understanding Results
This check meets best practice. No action needed.
Recommended improvement. Schema will still be parsed, but this is worth addressing.
Critical issue. Search engines may be unable to parse or use this schema.
Frequently Asked Questions About Schema Markup
What is schema markup?+
What is a schema markup validator?+
How do I validate schema markup?+
What is the difference between schema validity and rich result eligibility?+
Which schema types can trigger rich results in Google?+
What does it mean if my schema has warnings but no errors?+
What is JSON-LD?+
Does schema markup guarantee rich results in Google?+
Does schema markup help AI systems understand my content?+
What schema types should I use?+
What is microdata and RDFa?+
What does "missing recommended fields" mean?+
Is schema markup the same as SEO meta tags?+
Check Another Page's Schema
Validate structured data on any URL — a competitor, a product page, or your own site after making improvements.
Related tools you might find useful:
Want deeper AI visibility insights? GEOflux tracks your brand across ChatGPT, Gemini, and Perplexity.
Start a free trial →