Check a page's structured data field by field: fetch any URL (or paste markup) and see exactly which required and recommended schema properties are missing.
How it works
The validator pulls every application/ld+json block from the page (including entities inside @graph and arrays), parses them, and checks each recognised type against the same field catalog our Schema Markup Generator builds with: missing required fields report as errors, missing recommended fields as warnings, each with the exact property path to add.
Types outside the 15-type catalog are detected and syntax-checked, and labeled as such, no pretend validation. Fix what is missing in our Schema Markup Generator, paste the result back here, and ship it clean.
Frequently asked questions
How do I validate schema markup?
Enter a page URL and click Validate URL: the page is fetched once, every JSON-LD block on it is extracted, and each entity is checked for missing required and recommended fields. Or paste HTML or raw JSON-LD and the validation runs entirely in your browser.
What do errors and warnings mean?
Errors are missing REQUIRED fields, without them the type is typically ineligible for its rich result. Warnings are missing RECOMMENDED fields: valid markup, but adding them strengthens eligibility and how much Google can display. Each finding names the exact property path.
Which schema types are checked in depth?
The 15 types our Schema Markup Generator builds: Article (incl. NewsArticle, BlogPosting), Breadcrumb, Course, Event, FAQ Page, Job Posting, Local Business, Organization, Person, Product, Recipe, Review, Software Application, Video, and WebSite. Other types are still detected and syntax-checked, and we say so honestly rather than pretending to validate them deeply.
Does it check microdata and RDFa too?
No, JSON-LD only, which is the format Google recommends and virtually all modern implementations use. If your site still uses microdata, consider migrating; our Schema Markup Generator outputs JSON-LD ready to paste.
Is this the same as Google's Rich Results Test?
Complementary. Google's test tells you whether GOOGLE will grant a rich result today; this validator gives you a fast field-by-field checklist against the documented requirements, works on drafts you paste before publishing, and pairs with our generator to fix what is missing. For final sign-off, run Google's test too.
Why did it find no structured data on my page?
Either the page genuinely has no application/ld+json blocks, or they are injected by JavaScript after load, we validate the HTML the server sends, which is also what crawlers parse most reliably. View source and search for ld+json to confirm.
Are there limits?
Validating a live URL uses one unit of your daily page-fetch allowance (shown in the quota banner). Pasted markup is unlimited, nothing touches the server.