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.
Event schema validator: check Event JSON-LD for Google's required fields, UTC offsets, eventStatus and priceCurrency. 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 Event. Nothing you type is sent anywhere.
Every rule comes from Google’s Event structured data page. The tool parses the pasted JSON with JSON.parse, finds the first node whose @type is Event, and reports a row for each check:
Pass means the rule is met. Problem marks a missing required property, and Google says the required properties must be included for the content to be eligible for display. Warning marks a value that exists but breaks a documented format: a startDate without an offset, an undocumented eventStatus, or a currency that is not three uppercase letters. Info marks a recommended property you have not added.
Treat the Info rows as a to-do list, not a failure. Google says the recommended properties add information that “could provide a better user experience”, and notes that it “only shows a snippet of the full description”, so keep the description focused on the event itself.
Take the example the tool loads with and change two values: set startDate to “2026-11-12T19:00” and eventStatus to “https://schema.org/EventRescheduled”. The tool returns:
Put “+01:00” back on startDate and add previousStartDate, and only the three recommended gaps remain.
Some rules need a human. Google says not to mark up non-events such as trip packages, business hours, coupons or “buy your tickets now” offers, that each event needs its own URL, and that the event experience only supports pages focused on a single event.
No. Google lists offers and its sub-properties as recommended, so a missing offers block is flagged here as Info.
Google's documentation says to include the UTC or GMT offset. Without one, Google uses the timezone of the event's location, so a missing or vague location leaves the real start time open to guesswork.
Yes. This checker looks through a single object, a top-level array or an @graph list for the first node whose @type is Event.
Google says to keep all values as they were, including startDate and location, and change eventStatus to EventCancelled. The startDate helps identify the unique event.
Google says that if there are several performances on different days, each with its own tickets, you should add a separate Event element for each performance.
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.