Schema Markup Analyzer

Schema Markup Analyzer

Validate schema with rich result eligibility and code generation.

Schema Markup Analyzer that checks required properties, not just validity

Paste a URL. We read the JSON-LD or microdata actually on the page, name the schema type, and check it against Google's own required-property list — not a generic "is this valid JSON" pass. You get missing required properties, missing recommended ones, and a plain answer on rich-result eligibility, plus which types can no longer produce a rich result at all, however clean the markup is.

Flags missing required propertiesReads JSON-LD, Microdata, RDFaChecks eligibility, not just syntaxFree, no signup

Built and reviewed by Sayed Hasan, founder of SEOs Hut · Updated 28 September 2026 · Free, no signup

How do I know if my schema is working?

Not automatically. Google states plainly: "Google does not guarantee that your structured data will show up in search results, even if your page is marked up correctly." Working means two separate things — no errors in Rich Results Test, and every required property for that type present. Check both there and in Search Console's URL Inspection, since each tool tests something different.

Zero errors is not the same as eligible

Google's own words: "Google does not guarantee that your structured data will show up in search results, even if your page is marked up correctly according to the Rich Results Test." Valid markup only makes a page eligible for a feature — and for FAQPage and HowTo, that feature no longer exists in Google Search at all, no matter how clean the code is.

Reference

Required properties by type — and what's actually still live

Only three markup formats count towards eligibility: JSON-LD (Google's recommendation), Microdata and RDFa. Below that, some types have no required properties at all, and three have no rich result left to earn, regardless of what you write.

Schema typeRequired properties (Google's wording)Rich result on offer2026 status
ArticleNone — "There are no required properties; instead, add the properties that apply to your content."Article rich resultLive
OrganizationNoneKnowledge panel identity signalsLive
LocalBusinessaddress, nameLocal business rich resultLive
Product snippetname, plus one of review, aggregateRating or offersProduct snippetLive
Eventlocation (with location.address and location.name), name, startDateEvent rich resultLive
BreadcrumbListitemListElement; each ListItem needs item, name, positionBreadcrumb trail in the resultLive
Review snippetType-specific — not itemised in Google's general policy page; check the type's own doc before publishingStar rating snippetLive
FAQPageIrrelevant now — markup can be perfectly validFAQ rich resultDead — restricted to government/health sites 8 Aug 2023, removed from Search from 7 May 2026, docs pulled 15 Jun 2026
HowToIrrelevant now — markup can be perfectly validHowTo rich resultDead — deprecated 13 Sep 2023, docs removed the same month
WebSite + SearchActionIrrelevant nowSitelinks searchboxDead — removed Nov 2024, nositelinkssearchbox directive archived

Scroll the table sideways to see every column.

A missing required property is an error and kills eligibility outright. A missing recommended property is only a warning — Google's own example is a missing image, which still earns a rich result, just without the image.

Why tools disagree

Three tools testing three different things

“it will not fetch or interpret other @context URLs”

<b>validator.schema.org documentation</b> &mdash; Schema.org
Pick the right tool

validator.schema.org vs Rich Results Test vs URL Inspection

"It found no errors" can be true in one tool and irrelevant in another, because they are not testing the same thing.

Questionvalidator.schema.orgRich Results TestSearch Console URL Inspection
What is it actually testing?Schema.org vocabulary and JSON-LD syntaxEligibility for a specific Google-defined rich resultWhether Google's last crawl of this exact URL carries eligible markup
Checks eligibility for a Google search feature?NoSyntax only, not a Google feature checkYesThis is its entire purposeYesReports what Google detected on the indexed version
Fetches other @context URLs your JSON-LD references?No"it will not fetch or interpret other @context URLs"Not documentedNot documented
Reflects what Googlebot actually saw?NoTests the code you paste, not a live crawlPartialFetches the URL you give it, which may not match the last crawlYesUses the last crawled and indexed version of the page

Scroll the table sideways to see every column.

Errors kill eligibility. Warnings don't — necessarily.

In the Rich Results Test, an error disqualifies the page outright. A warning can shrink the result without killing it — Google's own example is a missing image property: the page still earns a rich result, just without the image. Treat every warning as a to-do list, not a blocker.

Two structural rules apply no matter which type you're marking up. The page carrying the markup must not be blocked by robots.txt or set to noindex, and the marked-up content has to be visible to someone actually reading the page — schema describing something the page doesn't show is against policy, not just risky.

If you're hit with a structured data manual action, read the scope correctly: it removes the rich result, full stop. It "doesn't affect how the page ranks in Google web search." Losing the star rating is not the same event as losing the ranking, and conflating them means fixing the wrong thing.

Seen in the wild

The four ways this goes wrong

All four come from treating one tool's output as the whole answer.

Trusting validator.schema.org alone

What happens: It confirms your JSON-LD parses as valid Schema.org vocabulary. It doesn't check whether Google will do anything with it, and it won't fetch other @context URLs your markup references.

Do this instead: Run it for syntax, then run the actual page through Rich Results Test and Search Console's URL Inspection before you tell a client it's live. Our Schema Generator writes markup to the current Google-required shape, so you're not starting from a type Google already retired.

Marking up FAQPage or HowTo and expecting a rich result

What happens: Both can be perfectly valid and produce nothing. FAQ rich results are restricted to authoritative government and health sites already and leave Search entirely from 7 May 2026. HowTo was deprecated back in September 2023.

Do this instead: Keep the FAQ content for users — the FAQPage markup itself has no upside left. Spend the time on types that still earn something: Product, Event, LocalBusiness, BreadcrumbList.

Letting schema and meta tags disagree

What happens: Google has documented that markup misaligned with what's actually on the page is unreliable. A price in your Product schema that doesn't match the visible page, or an org name that doesn't match your title tag, is exactly that kind of mismatch.

Do this instead: Check your meta tags against your schema in the same pass — they should describe the same page, not two versions of it.

Treating a manual action as a ranking penalty

What happens: A structured data manual action pulls the rich result. It does not touch where the page ranks.

Do this instead: Fix the property Search Console names, request review, and don't chase a ranking drop this action didn't cause. If rankings actually moved, run a full SEO audit — something else did that.

Dates that matter

What actually happened to the three dead types

None of this changes whether the underlying content should exist — an FAQ section still answers real questions, which matters for our AEO Readiness Checker even though the markup around it stopped earning a rich result years ago.

8 August 2023

FAQ rich results restricted

Google restricts the feature to "well-known, authoritative government and health websites." Every other site's FAQPage markup stops producing a result immediately.

13 September 2023

HowTo rich results deprecated

Docs removed the same month. Valid HowTo markup no longer earns anything in Search.

November 2024

Sitelinks searchbox removed

WebSite + SearchAction markup stops mattering; the nositelinkssearchbox directive is archived alongside it.

7 May 2026

FAQ rich results leave Search entirely

Even the restricted government and health version is gone.

15 June 2026

FAQPage documentation pulled

Google removes the documentation for the feature; the old doc URL now redirects elsewhere.

Plain English

Five terms this topic keeps confusing

Rich result
An enhanced search result — stars, images, a breadcrumb trail — built from structured data Google chose to use. Eligible, not guaranteed.
Eligibility
The state of having every required property present with no errors. It's a precondition for a rich result, not a promise of one.
Manual action
A Google penalty applied to a specific issue. A structured data manual action removes rich-result eligibility only — it does not affect ranking.
Entity
An identity Google's Knowledge Graph recognises independently of any one page's markup. Your Organization schema claims one; whether Google actually recognises it is what our Entity Checker answers.
LocalBusiness parity
For a physical business, the address, name, phone and hours in your LocalBusiness schema and in your Google Business Profile should say exactly the same thing — a mismatch confuses more than it clarifies.

What to do with the report

Fix every required-property error first — those are the ones killing eligibility outright. Then work through warnings in order of how much they shrink the result. If the type you're marking up is FAQPage, HowTo or WebSite+SearchAction, spend zero further time on the markup and put the effort into content instead.

Questions

Schema Markup Analyzer FAQ

What is a schema validator?
A tool that checks whether structured data markup — JSON-LD, Microdata or RDFa — is syntactically valid and, for the better tools, whether it's eligible for a specific Google rich result. Syntax validity and rich-result eligibility are two different checks; a validator that only does the first tells you nothing about the second.
Is schema still relevant?
For the types Google still supports, yes — Product, Event, LocalBusiness, Article, BreadcrumbList and others remain live rich-result eligibility signals. For FAQPage, HowTo and WebSite+SearchAction, no — all three were restricted, deprecated or removed from Google Search between 2023 and 2026, regardless of how the markup is written.
How to check if JSON Schema is valid?
Run it through validator.schema.org for vocabulary and syntax, then through Rich Results Test for feature eligibility, then check Search Console's URL Inspection for what Google actually detected on your live, indexed page. Each answers a different question — none of the three substitutes for the others.
Is this the same as Google's Rich Results Test?
No. Google's tool checks eligibility for a specific rich result and is the closer of the two to what actually decides display. This analyzer reads what's present on the page and flags missing required properties per type — a first-pass check before you run the page through Google's own tools.
Why did it find no structured data on my page?
Either the page genuinely has none, or the markup is present but not machine-readable — check for a script tag with the wrong type attribute, markup injected only after JavaScript runs in a way the checker didn't execute, or markup blocked from being read by a robots.txt or noindex rule.
Is schema markup still relevant if it doesn't guarantee a result?
Yes, for the same reason wearing a seatbelt is worth it without a guarantee against every crash. Required properties present and no errors is the floor Google checks before a rich result can even be considered — skip it and you've removed yourself from consideration, not just lowered your odds.

Primary sources used on this page

  1. Google: structured data general policies — no guarantee, three valid formats, required-property eligibility — developers.google.com
  2. Google: Article structured data has no required properties — developers.google.com
  3. Google: Product snippet required and recommended properties — developers.google.com
  4. Google: Event structured data required properties — developers.google.com
  5. Google: LocalBusiness and BreadcrumbList required properties — developers.google.com
  6. Google: Rich Results Test — errors vs warnings, out of beta — developers.google.com
  7. Google Search Central: updates log — HowTo deprecation, sitelinks searchbox removal — developers.google.com
  8. Schema.org: validator.schema.org documented limitations — schema.org
Keep going

What to check once the markup itself is clean

Valid schema is one input. These confirm the identity, the content and the profile it's describing all agree with it.

Read the guide: local business schema: the form you fill in for Google and Website Breadcrumbs: Types, Benefits and Best Practices. Want it handled for you? See our Local SEO services.

Scroll to Top