Event Schema Markup
Generate Event JSON-LD for Google's event rich results — dates, location, tickets, and performers displayed directly in search.
What valid Event JSON-LD looks like
A complete, validator-ready example — drop it in your <head>, swap the values for yours, and you're done.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "Annual Tech Conference 2024",
"startDate": "2024-09-15T09:00:00-05:00",
"endDate": "2024-09-16T17:00:00-05:00",
"description": "The premier annual technology conference.",
"image": "https://yoursite.com/event.jpg",
"location": {
"@type": "Place",
"name": "Houston Convention Center",
"address": "1001 Avenida de las Americas, Houston, TX"
},
"offers": {
"@type": "Offer",
"url": "https://yoursite.com/tickets",
"price": "99.00",
"priceCurrency": "USD"
},
"eventStatus": "https://schema.org/EventScheduled",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode"
}
</script>Run a full CrispAudit on your URL
Schema, cookies (GDPR/CCPA), accessibility, SEO — plus AI-generated fixes populated with your page's actual content. Free.
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
CrispAudit checks all schema types at once — get a complete score and fix-it report for any URL.
Run free audit →