Skip to main content

MoxSEO

16 schema types validatedChecks required propertiesNo signupNothing stored
Free tool

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.

Detects invalid JSONFlags missing propertiesWorks on any public page
Sample result
78
Structured data score for this page
JSON-LD blocks3 found, 2 valid
Entity types9 declared
ArticleMissing author
OrganizationValid
One block contains malformed JSON. Search engines discard the entire block rather than the broken part — so everything inside it is invisible.
The problem

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.

SYNTAX

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.

COMPLETENESS

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.

CONFLICT

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.

What gets checked

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.

The tool

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.

Reading your results

How to read the severity levels

Error

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.

Warning

Worth resolving

Missing @context, or competing entity declarations. Not fatal, but it introduces ambiguity that weakens how confidently your entity is understood.

Info

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.

The honest version

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.

Common questions

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.

Next step

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.