ShipworkSite inspection
Rich results
Every error, explainedGuides →
Pricing Learn Guides

Is your markup eligible for a rich result?

Valid JSON-LD is not enough. Google requires specific fields per rich-result type — a Product needs an offer, an Article needs an image and a date. This checks each type against those requirements.

Reads the JSON-LD on the page and checks each type against Google's required fields. Nothing is stored.

How this check works

Shipwork parses every JSON-LD block, finds each typed node, and checks it against the fields Google requires for that rich result — Product needs offers, Article needs headline, image and datePublished, FAQPage needs mainEntity, and so on. It reports which types are eligible and which are missing a required field.

Questions

How is this different from the structured-data check?
The structured-data check asks whether the JSON-LD is well formed. This asks the narrower Google question: does each type carry the fields required to be eligible for a rich result. A Product with no offers is valid JSON-LD and still ineligible.
Which types does it check?
Product, ProductGroup, Article, BlogPosting, NewsArticle, BreadcrumbList, FAQPage, Event, Recipe, HowTo, VideoObject, JobPosting, Course, LocalBusiness, Organization, SoftwareApplication, WebSite, Review and AggregateRating.
Does eligibility guarantee a rich result?
No. It means the markup meets the required fields; Google still decides whether to show the result based on the query and the site.

Keep reading