Event schema generator
Built in your browser · nothing is uploaded
Builds Event JSON-LD with start and end times, attendance mode, venue and ticket offer. Times should carry a UTC offset.
How to use the event schema generator
The offset is the detail that matters. An event time written as 2026-09-01T19:00:00 with no offset is ambiguous and gets interpreted as UTC, which puts a 7pm Amsterdam event at 9pm local in the listing. Always include the offset, and remember it changes with daylight saving; an event in October may need +01:00 where one in August needs +02:00. Since the pandemic, eventAttendanceMode has been effectively required for online events; leaving it off an online event means it may be shown to people who cannot physically attend. If an event is cancelled, the right move is to update eventStatus rather than delete the page, so the cancellation itself surfaces.
Questions
Yes. A time without one is read as UTC, which shifts your event by hours in the listing.
Set the attendance mode to online. Without it, an online event can be shown as if it were local to somewhere.
Update eventStatus to EventCancelled rather than deleting the page, so the cancellation is visible.
No. It makes a page eligible for a rich result, which can raise click-through rate. Google has been explicit that it is not a ranking factor in itself.
Google’s Rich Results Test reads a live URL or pasted code and tells you which rich results the page qualifies for. Do that before assuming it worked.