Schema Validator
Validate JSON-LD structured data in three honest layers: strict syntax with line numbers and duplicate-key warnings, typed value rules where an object can never pass as text, and dated Google feature profiles that call retired features retired.
Fetches the initial HTML response server-side and extracts JSON-LD script blocks. JavaScript is not executed, so script-injected markup will not appear; Google's own Rich Results Test renders the page.
Retired Google features this tool refuses to promise
Several structured-data features that validators still advertise no longer exist in Google Search. Markup for them stays valid Schema.org vocabulary, and this tool validates it as vocabulary, but reporting it as a rich-result opportunity would be misinformation. The registry below is versioned and shown with every result.
| Feature | Retired | What it means now |
|---|---|---|
| FAQ rich results (FAQPage) | May 7, 2026 | Google stopped showing FAQ rich results for all sites and removed the documentation in June 2026. FAQPage markup remains valid Schema.org vocabulary but earns no Google result feature. |
| Sitelinks search box (WebSite + SearchAction) | November 21, 2024 | Google removed the sitelinks search box globally. The markup stays valid vocabulary and some other consumers read it, but it produces no Google search feature. |
| How-to rich results (HowTo) | September 14, 2023 | Google removed How-to rich results on all devices. HowTo markup remains valid vocabulary only. |
Syntax, vocabulary, and Google features are three different questions
Most schema tools blur them into one green badge, which is how sites end up shipping markup that parses but never earns anything, or chasing features that were retired years ago. Valid JSON is a grammar question. Valid Schema.org vocabulary is a dictionary question, and Schema.org itself is deliberately permissive. A Google feature is a moving product decision by one consumer, with requirements that change without notice; that is why every Google profile in this tool carries the date it was last reviewed and a link to the exact official page it encodes. When those layers disagree, you want to see all of it, not an average.
Structured data earns the search feature; whether the clicks it brings are humans or scrapers is a separate question most analytics never answer. DevDome shows human and bot traffic separately on every page and keyword, so you can tell whether a rich result actually pays.
Schema validation FAQ
What does this schema validator actually check?
Three separate layers, reported separately. First, strict JSON syntax: real JSON rules with line and column numbers, unescaped control characters rejected, and duplicate keys flagged. Second, a typed pass over your JSON-LD: text fields must actually be text, dates must be real calendar dates, currencies must be active ISO 4217 codes; a nested object can never satisfy a field that requires a string. Third, DevDome-maintained Google feature profiles, each stamped with a version date and a link to the official documentation it was written from.
Is this the same as Google's Rich Results Test?
No, and it does not pretend to be. Google's tool is authoritative for Google features and renders JavaScript; this tool validates your markup locally against dated profiles and tells you to confirm in the Rich Results Test before relying on the result. A local pass is a strong signal your markup is well-formed and complete, never a guarantee Google will show anything.
Why does it say FAQ markup gets no rich result anymore?
Because it is true and most validators have not caught up. Google stopped showing FAQ rich results on May 7, 2026, after limiting them to government and health sites in 2023, and removed the documentation the following month. Tools that still report FAQPage as an eligible rich result are reporting a feature that no longer exists. Your FAQPage markup is still valid Schema.org vocabulary and this tool validates it as such, clearly labeled retired for Google.
What are the current Google rich result features worth targeting?
The profiles checked here as of the current profile version: Article, Product snippets (name plus at least one of review, aggregateRating or offers), Breadcrumbs, Organization, Local business, and Event. Others exist (Recipe, Job posting, Video and more) and can be validated as vocabulary here; each profile in the results links the exact official documentation page with the date we last reviewed it.
Does a Product really need image and offers?
No, and validators that hard-require both create false alarms. Google's current product snippet documentation requires a name plus at least one of review, aggregateRating or offers; an image is recommended, not required, for the snippet. Merchant listing experiences, which put products in shopping surfaces, have stricter requirements including price and availability. This tool checks the snippet profile and says so explicitly.
What does URL mode fetch?
The initial HTML response of the page, fetched server-side with strict security limits, from which JSON-LD script blocks are extracted. It does not execute JavaScript, so structured data injected by scripts or tag managers will not appear; Google does render JavaScript. If your markup is JS-injected, paste the rendered output instead, or use Google's Rich Results Test which renders the page.
Why does it warn about duplicate JSON keys?
Because JSON parsers silently keep only the last value when a key repeats, and different consumers may disagree about which one wins. A duplicated "name" or "offers" key usually means a template merged two versions of the markup, and the value you see winning in one tool may lose in another. It is legal JSON with an SEO hazard inside, which is exactly what a warning is for.
Is Microdata or RDFa supported?
Not yet; this tool validates JSON-LD, which is also the format Google recommends. Microdata and RDFa markup on a fetched page is currently invisible to it, so a page could carry conflicting formats this tool does not see. If you maintain Microdata or RDFa, use the official Schema.org Markup Validator alongside this one.
More free tools: Meta Tag Checker · SERP Snippet Preview · Robots.txt Tester · XML Sitemap Generator · JSON Formatter