AI answer readiness checker for articles
Score an article on the structural properties that decide whether an answer engine can extract, quote and attribute it.
Paste a JSON-LD block and get real syntax errors with line numbers, plus a check against the properties Google actually requires for that schema type.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
The validator runs two passes. The first is a strict JSON.parse of whatever is in the textarea;
a syntax error is shown with the line and column JSON.parse reports, rather than a bare
“Unexpected token” with no location. The second pass only runs on valid JSON: it looks for
@context and warns if it is missing or not schema.org, looks for @type, and if that type is
one of the seven this tool covers, lists which of Google’s documented properties for that type are
present and which are missing.
The required and recommended property lists come from Google’s structured data documentation pages, fetched directly for this build rather than recalled from memory or copied from the schema.org spec, which is broader than what Google actually rewards. Product, BreadcrumbList and Recipe carry genuine required properties; Article and Organization do not, by Google’s own statement, so a missing recommended property is shown as a warning rather than a failure.
Structural validity is not the same as search eligibility. The tool cannot see the live page, so
it cannot confirm that a headline matches the visible heading, that a datePublished is
accurate, or that an aggregateRating reflects reviews a visitor can actually find. Markup that
asserts something the page does not show is a policy violation regardless of how clean the
property list looks here.
Two of the seven types are flagged rather than passed cleanly: Google removed the FAQ rich result from Search on 7 May 2026 and the HowTo rich result in September 2023. Both remain valid schema.org types and this tool still checks their structure, but neither produces a rich result in Google Search any more, and the validator says so directly instead of implying otherwise.
Fix syntax errors before reading anything else; a broken parse means every downstream check is skipped. Once the JSON is valid, treat a “missing (required)” line as something to fix before shipping the block, and a “missing (recommended)” line as a judgment call tied to what the page actually contains. Confirm the final result with Google’s Rich Results Test on the live URL, since that tool also checks eligibility rules this one does not attempt to replicate.
It means the pasted block is syntactically valid and carries the properties Google documents for that type. Eligibility also depends on site policies, content quality and, for FAQPage and HowTo, a rich result that no longer exists at all.
Because Google's own documentation says so. Article lists headline, image, author, datePublished and dateModified as recommended, not required, so the validator marks a missing one as a warning rather than a failure.
Article, Product, FAQPage, HowTo, Organization, BreadcrumbList and Recipe. Pasting a different @type still gets the syntax and @context checks, with a note that no property table exists for it yet.
Score an article on the structural properties that decide whether an answer engine can extract, quote and attribute it.
Build valid JSON-LD for Article, NewsArticle, FAQPage, VideoObject, Organization and BreadcrumbList, with every required property checked.
Build a valid BreadcrumbList JSON-LD trail from a repeatable list of page names and URLs, checked against Google's own documented structure.
The 2024 Web Almanac breaks JSON-LD down by schema.org type: WebSite tops out at 12.73% of mobile pages, Organization at 7.16%, Product at just 0.77%.