Find the required field blocking a supported result
Compare detected markup with the documented requirement set and prioritize missing required properties before recommended enhancements.
Free, no signup. Valid schema doesn't tell you what actually shows up in the SERP — eligibility does. Paste your structured data, a full HTML page, or fetch a live URL, and for every rich-result type Google supports, this names whether the page is eligible, or the exact required field standing in the way.
Client-rendered (JS-only) markup won't be seen when fetching a URL; paste it in that case.
Runs entirely in your browser — nothing you paste is uploaded or stored. Fetch a live URL sends only that address to our server to retrieve the HTML; extraction and checking still happen in your browser. Anonymous run-level outcome counters may be used for aggregate research; URLs, domains, IPs, and identifiers are never included, and no statistic is released below 100 runs.
Say you paste this graph — a Product offer missing its price, plus an FAQPage:
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Product",
"name": "Trailhead Running Shoe",
"image": "https://example.com/shoe.jpg",
"brand": { "@type": "Brand", "name": "Example" },
"offers": { "@type": "Offer", "priceCurrency": "USD" }
},
{
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "Is it fast?",
"acceptedAnswer": { "@type": "Answer", "text": "Yes." }
}]
}
]
} …and it returns cards like these:
Example data — captured by running this page's own checker against the JSON-LD above
offers.price or offers.priceSpecification.price)Add price or priceSpecification.price to the Offer.descriptionskuoffers.availabilityMerchant listing experiences use availability.reviewaggregateRatingGoogle docs → requirements verified 2026-07-12
Google update → requirements verified 2026-07-12
price or priceSpecification.price,
so it's one field away: 2 of 3 required checks are already met.
See what the badges mean ↓.<script type="application/ld+json"> tags. Or skip pasting: enter a
live URL in the fetch a live URL row and press Fetch & check.+ saves the current site or page. Use ☆ beside any saved site, page, or list to favorite it. Recent check history appears below.
Target filled from your local choices.
Saved targets, named lists, and recent check summaries remain only in this browser.
Need to build or fix the markup? Schema Generator scaffolds it · Schema Validator checks syntax & vocabulary in depth.
The summary line tallies the detected rich-result types, then each type gets a card with a badge:
Inside a card, items are split into two tiers:
Each card also shows required X/Y and recommended X/Y counts, the
matched schema.org type, the node's @id, and a dated "requirements verified" note.
This tool extends the Schema Validator
rather than forking it: parsing, HTML extraction, and @id graph resolution are
reused wholesale. The new layer is the eligibility diff — it walks each node's type ancestry,
matches it to the Google rich-result features that apply (most-specific type wins, so a Recipe
is judged as a Recipe, not as its HowTo base), then checks each feature's required and
recommended properties against a curated requirements table mirrored from Google's docs.
Paste mode (JSON-LD or full HTML) runs entirely in your browser — no network
call. URL mode reuses a shared, SSRF-guarded, rate-limited fetch proxy to pull the page HTML
server-side; extraction and the eligibility check still run client-side. Property lookups
follow dotted paths through nested objects and @id references, and a value only
counts as present if it carries real content (an empty string or empty object does not).
@graph markup and @id cross-references, resolving values
across linked nodes exactly like the validator.Eligibility is not display. Meeting every required field clears Google's requirements bar, but Google alone decides whether to draw a rich result, based on quality, query, device, and its own filters. This tool cannot predict that.
It checks the rich-result features backed by a documented requirements table, so a niche or brand-new feature may not appear. It reads the structured data present in the markup: data injected by client-side JavaScript is invisible in URL and HTML modes — paste it directly. And the requirements table is a curated mirror of Google's docs at a point in time; Google can change requirements between updates, which is why every card carries a verified date.
No. Eligibility means the page meets Google’s documented required fields for that feature, which is the price of admission — nothing more. Google still decides case by case whether to show a rich result, based on page quality, query, device, and its own manual and algorithmic filters. A page can be perfectly eligible and never earn the enhancement. This tool tells you whether you have cleared the requirements bar, not whether Google will draw the result.
They answer different questions. The Schema Validator checks whether your JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. is valid and uses real schema.org vocabulary. This checker diffs your markup against Google’s per-feature requirements table — the specific properties Google requires for a given rich result. Markup can be flawless schema.org yet still miss a Google-required field (for example a Product with no price or no review), so it validates cleanly but is not yet eligible.
Google stopped showing FAQ rich resultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show. on May 7, 2026 and later removed the feature documentation. FAQPage remains valid schema.org markup and may still help other consumers of structured dataStructured data is a standardized way of labeling page content (using the schema.org vocabulary in JSON-LD, Microdata, or RDFa) so search engines can understand its meaning. It's not a direct ranking factor — its value is rich results and entity understanding., but it no longer produces a Google Search rich result. The tool reports that as Retired rather than pretending the enhancement is still available.
Both. Paste JSON-LD or a full HTML page, or enter a URL and the tool fetches the page HTML server-side and extracts its structured data in your browser. Because extraction runs on the fetched HTML, structured data injected by client-side JavaScript will not be seen — paste it directly in that case.
It covers the Google Search features backed by a documented requirements table — Product, Article, Recipe, Event, Video, JobPosting, Breadcrumb, Organization, Q&A, and more. It also recognizes retired features such as FAQ and the sitelinks search box, labeling them instead of silently ignoring them. Types with no Google rich result (or none we track) are listed under "no qualifying markup" instead of getting a card.
Rich-result requirements last reviewed Jul 12, 2026.
Upvote what you want most. New ideas can be submitted from the floating Feedback menu; requests appear here once approved, and the most-wanted rise to the top.
You won't be emailed about that request anymore.
Loading…
New requests are reviewed before they appear here.
Where this tool helps
Compare detected markup with the documented requirement set and prioritize missing required properties before recommended enhancements.
Use the eligibility layer after syntax and vocabulary checks so valid schema.org markup is not mistaken for a complete Google feature implementation.
Keep valid markup for other consumers while avoiding implementation work based on a Google feature that is retired, deprecated, or limited to specific sites.
Fetch two fictional raw-HTML pages and compare their per-feature requirement status without turning the table into a ranking or CTR claim.
Share the bounded input, open a near-miss type in Schema Generator, and preserve the rule version, verified date, and display disclaimer.
Watch the full workflow
This beginner walkthrough explains what rich-result eligibility means, checks the built-in fictional example, and reads four different outcomes: a Product that meets its required checklist, a Recipe missing one required field, an Organization with no required fields in this table, and a retired F-A-Q feature. Then we will compare two fictional Product pages and cover what to do next.
Structured data is machine-readable information added to a page. Google can use some types to create enhanced search displays called rich results. This checker compares the detected types with the dated Google requirement tables it tracks. It shows missing required fields, optional recommended improvements, and unavailable features. It does not promise that Google will display anything.
Use it to find the required field blocking a supported feature, avoid confusing valid schema with a complete feature implementation, spot retired or restricted enhancements, compare two public pages against the same checklist, or create a dated handoff for developers. Eligibility is not a ranking, traffic, or click-through prediction.
Paste J-S-O-N-L-D, which is a common structured-data format, or paste a complete H-T-M-L page. Auto-detect chooses between them, while the tabs can force a mode. Pasted input runs locally. U-R-L mode fetches a public page’s raw H-T-M-L through a guarded service, and the optional second U-R-L creates a side-by-side requirements comparison. It does not render JavaScript.
Select Try an example. The fictional structured-data graph is checked entirely in the browser. Four cards appear: Recipe, Organization, Product snippet, and F-A-Q. Keeping these separate matters because one page can contain several types with different outcomes; there is no honest single pass-or-fail label for the whole graph.
The summary finds four tracked types: two eligible, one not yet eligible, and one unavailable. Treat this as a table of contents. Each detailed card identifies the matched item, counts required and recommended fields, explains the status, links to documentation, and shows when those requirements were verified.
Recipe is not yet eligible. It has the required name but is missing the required image, so it passes one of two required checks. Thirteen recommended fields are also missing, but recommendations do not block this baseline. Add a truthful image of the finished dish first, then decide which recommendations genuinely describe the recipe.
Product snippet meets all three required checks in this baseline: name, image, and an offer price. Six recommended properties remain, including price currency and availability. The sample search-result card is only an illustration, not a prediction. Other Google shopping experiences may use different or additional requirements.
Organization is labeled eligible because this tracked table has zero required properties. Its name and U-R-L satisfy two recommendations. That does not predict a knowledge panel or another specific search display. Add the remaining optional fields only when they are accurate and useful for the organization.
F-A-Q Page can still be valid schema dot org markup, but this card is retired instead of eligible. Its dated note says Google stopped showing F-A-Q rich results on May seventh, twenty twenty-six. The tool does not invent a missing-field checklist for a feature its source table marks unavailable.
This run uses rules version twenty twenty-six dash zero seven dash twelve and warns that Google can change requirements without notice. Every card also shows a verified date and documentation link. Keep those dates with the result so the next reviewer knows exactly which checklist was applied.
The comparison uses two reserved fictional addresses. The primary blue-trail-shoe page includes a Product, its image, and an Offer with a price. The red-road-shoe page also includes Product and Offer markup but leaves out the price. Both responses are fixed raw H-T-M-L fixtures, not live businesses or customer data.
Enter both fictional U-R-Ls and select Fetch and check. The tool checks the primary page and then applies the same dated Product requirements to the second response. The visible note confirms the primary address that was checked, and the comparison panel identifies the shared requirement check. U-R-L mode uses raw H-T-M-L; it does not render JavaScript.
The primary page produces one Product snippet card. Its name, image, and Offer price satisfy all three required checks, so it is eligible against this tracked baseline. Recommended fields still remain, and the card still cannot promise that Google will show a Product enhancement.
The table contains one Product snippet row. The primary page is eligible, while the second page is missing required information because its Offer has no price. This is simply the same requirement check applied twice. It is not a ranking score, a traffic comparison, or proof that one page will earn more clicks.
Eligible means the detected item contains every required field in this tracked table. Not yet eligible points to the required gaps to fix first. Restricted, deprecated, and retired describe whether Google makes the feature available. Recommended properties can make an eligible implementation more complete, but their absence does not block the required baseline.
The checker parses the same J-S-O-N-L-D and H-T-M-L that Schema Validator uses. It follows connected items and nested properties, matches each type to the most specific tracked feature, and treats empty values as missing. It then compares the found fields with the dated requirement table.
The tool supports pasted J-S-O-N-L-D, full H-T-M-L, and public U-R-Ls; automatic input detection; required and recommended lists for each feature; connected-item resolution; unavailable-feature labels; rule versions and verified dates; non-predictive preview cards; bounded share links; and a two-U-R-L requirements comparison.
Passing this checklist does not guarantee display. The table covers only tracked documented features and may briefly lag a new change. U-R-L mode reads raw H-T-M-L, so it can miss markup added by JavaScript. It also does not judge page quality, policy compliance, crawling, indexation, the search query, device, or Google’s other filters. Fix truthful required gaps, validate the final rendered page, and measure what Search actually shows.
Add missing required properties only when the values are truthful and visible on the page. Then validate the final markup, test the released rendered page in Google’s Rich Results Test, and keep the rule version and verification date in the handoff. Finally, observe what Search actually shows. Meeting a checklist makes a page eligible for consideration; it never promises a special result.