Find out what your structured data is actually telling Google
Paste any URL. We extract every JSON-LD block, list the entity types you are declaring, and flag the missing required properties that quietly disqualify you from rich results.
Most structured data errors are silent. Nothing tells you the markup failed.
Schema either works or it does not, and there is no warning either way. A single trailing comma invalidates an entire block. A missing author property disqualifies an Article from rich results. Search Console only reports on the types it happens to support, which leaves most of your markup unchecked.
One broken block kills everything inside it
JSON-LD is parsed whole. If a block fails to parse, every entity declared in it is discarded — not just the offending line. Plugins and manual edits fighting over the same block is the usual cause.
Valid JSON is not the same as valid schema
Your markup can parse perfectly and still be ineligible. Article without an author, Product without a name, Event without a start date — syntactically fine, functionally rejected.
Competing entity declarations
When a theme, an SEO plugin and a page builder each emit their own Organization block, search engines have to guess which describes the business. Ambiguity here weakens everything downstream.
Required properties for the sixteen types that matter most
Content types
Article, BlogPosting, NewsArticle need headline, author and datePublished. Missing author is the single most common reason editorial markup fails — and the one most often introduced by a theme change.
Business and entity types
Organization needs name and url. LocalBusiness and ProfessionalService additionally need a valid address. A malformed address here silently removes you from local eligibility.
Commerce and events
Product needs a name. Event needs name, startDate and location. JobPosting needs title, hiringOrganization and datePosted.
Navigation and media
BreadcrumbList needs itemListElement. VideoObject needs name, thumbnailUrl and uploadDate. WebSite needs url. Person needs name.
Validate structured data on any URL
We fetch the page, extract every JSON-LD block, walk the full node tree including nested entities, and report what is declared and what is missing.
Reads the public HTML only. No crawling, no signup, nothing stored.
How to read the severity levels
Fix this first
Invalid JSON or a missing required property. The affected markup is being ignored, so you are getting no benefit from it at all.
Worth resolving
Missing @context, or competing entity declarations. Not fatal, but it introduces ambiguity that weakens how confidently your entity is understood.
Context, not a fault
Notes about how a type behaves in practice — such as FAQPage no longer producing rich results for most sites since Google narrowed eligibility in 2023.
Structured data is an eligibility requirement, not a ranking factor
What it will not do
Schema does not raise rankings. Google has been explicit and consistent about this. Adding markup to a page nobody wants to read changes nothing. Anyone selling schema as a ranking lever is misrepresenting it.
What it genuinely does
It makes you eligible for rich results, and it resolves ambiguity about what your entities are. That second part matters increasingly for AI systems, which lean on explicit structure when deciding what a page is about and whether to cite it.
Structured data, answered plainly
How is this different from Google's Rich Results Test?
Rich Results Test only reports on types Google supports for rich results, so most of your markup goes unexamined. This validates everything you declare, including nested entities, and flags conflicts between blocks that Google's tool does not surface.
Should I have multiple JSON-LD blocks or one?
Either works. What matters is that they do not contradict each other. Problems arise when a theme, an SEO plugin and a builder each emit their own Organization or Article block with different values.
Is FAQPage schema still worth adding?
For rich results, generally not — since 2023 Google shows FAQ rich results only for government and health sites. It is not harmful, and it may still help machines parse your content, but it will not produce the SERP feature most people add it for.
Does microdata still work?
Yes, Google supports microdata and RDFa. JSON-LD is the recommended format because it is separate from your markup and far easier to maintain. We flag when microdata is present so you know both formats are in play.
My score is low but Search Console shows no errors. Why?
Search Console only validates types eligible for rich results. If you declare types outside that set, or your markup fails in ways Google does not report on, it stays invisible there.
Clean markup is the easy half. Being worth citing is the hard half.
Structured data makes you legible to machines. Whether they choose you as the source is a question of authority and evidence.