AggregateRating schema checker for review snippets
AggregateRating schema checker: test JSON-LD against Google review snippet rules for ratingValue, counts, scale and item type. Free, runs in your browser.
Recipe schema checker: test Recipe JSON-LD for the required name and image, the calories and yield rule and ISO 8601 times. Free, runs in your browser.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
Parsed with the browser's own JSON.parse against Google's documented property tables for Recipe. Nothing you type is sent anywhere.
Paste the Recipe JSON-LD from a recipe page and this recipe schema checker tests it against the property tables in Google’s Recipe structured data documentation. It parses with the browser’s own JSON.parse, reports a syntax error before any property check, and sends nothing anywhere.
@graph list for the first
node whose @type is Recipe.Problem means a documented requirement is broken: no Recipe node, a missing name or image, or calories without recipeYield. Warning means a value is present in the wrong format, which here is a time that is not an ISO 8601 duration. Info marks a recommended property that is absent, or instructions written as plain text. Pass means the check holds.
Only the two required fields and the calories rule can produce a Problem. A long list of Info rows is normal: Google treats those properties as recommended, and a checker that reported them as errors would overstate the problem.
The tool opens with “Simple pancakes”: name, image, author, datePublished, prepTime PT10M,
cookTime PT15M, recipeYield “4 servings”, three ingredients, nutrition.calories “270 calories”
and two HowToStep objects. The results:
Delete recipeYield and two rows change: recipeYield becomes Info, and the calories rule becomes a Problem, because the node still defines calories. Change cookTime to “15 minutes” and its duration row turns to Warning.
What it cannot check: whether the image URL is crawlable and meets Google’s size guidelines, whether prepTime and cookTime are used together, and whether the markup matches what the page shows.
No. Google states that it does not guarantee that features that consume structured data will show up in search results, even when the requirements are met. Meeting them makes a page eligible; Google still decides whether to show the feature.
No. Google lists recipeIngredient among the recommended properties, so its absence is flagged here as information rather than as a problem.
Yes. This checker looks through a single object, an array or an @graph list for the first node whose @type is Recipe.
As ISO 8601 durations, such as PT15M for 15 minutes or PT1H30M for an hour and a half. Google says to use prepTime and cookTime together, or totalTime. This checker validates the format of each value but does not check that the pair is complete.
Google asks for an image of the completed dish and gives guidelines on aspect ratios, 16x9, 4x3 and 1x1, and a minimum resolution of 50K pixels. This checker confirms only that image is present, not its size or whether Googlebot can fetch it.
AggregateRating schema checker: test JSON-LD against Google review snippet rules for ratingValue, counts, scale and item type. Free, runs in your browser.
Logo structured data generator: build Organization JSON-LD with logo, url, name and sameAs, and check Google's logo rules. Free, runs in your browser.
Course schema validator: paste Course JSON-LD and check name, description, provider and the 60 character display limit. Free, runs in your browser.
FAQ schema validator: check FAQPage JSON-LD so every Question has a name and acceptedAnswer text. Notes Google's FAQ rich result removal. Free, in-browser.