Event Schema Markup
Generate Event JSON-LD for Google's event rich results — dates, location, tickets, and performers displayed directly in search.
Validate your Event schema
Enter your URL to check if your Event markup is correct and eligible for rich results.
Required fields
namestartDatelocation.name
Recommended fields
endDatedescriptionimageoffersperformereventStatuseventAttendanceMode
Common Event schema errors
- ✗startDate not in ISO 8601 format with timezone
- ✗location missing @type of Place
- ✗eventStatus not set — should be EventScheduled
- ✗Missing eventAttendanceMode for virtual events
Generate Event schema
Fill in the fields below to generate valid JSON-LD you can paste directly into your page.
Event schema — frequently asked questions
Does Event schema work for virtual/online events?
Yes — set eventAttendanceMode to OnlineEventAttendanceMode and location to VirtualLocation with a url. Google displays online events in the Events rich result.
How do I show ticket prices in Event rich results?
Add an offers property with Offer type including price, priceCurrency, and url pointing to the ticket purchase page.
What date format does Event schema require?
Use ISO 8601 with timezone: 2024-03-15T19:00:00-05:00. Always include the timezone offset for accurate display in Google Events.
Other schema types
Audit your full schema coverage
SchemaScan checks all schema types at once — get a complete score and fix-it report for any URL.
Run free audit →