Event Schema Generator
Validate with Google's Rich Results Test after publishing.
FREE TOOL · NO SIGN-UP
This event schema generator creates Event structured data in JSON-LD for concerts, shows, conferences, workshops, festivals and meetups. Fill in the event name, dates, venue, tickets and organizer, and you get a ready-to-paste script block that tells Google exactly what’s happening, when and where. It’s free, needs no sign-up and runs entirely in your browser, so organisers, venues and marketers can mark up an event page in minutes and make it eligible for Google’s event experience.
How to Use the Event Schema Generator
Step 1 – Enter your event details
Type the Event name and pick the Start date and time; both are required. Add an End time, a short Description and an Image URL. Use the event’s local time. If you don’t add a time zone offset, Google assumes the time zone of the venue.
Step 2 – Choose your options
Set Attendance to In person, Online or Mixed, and choose a Status, which is normally EventScheduled. Fill in Venue name and Venue address; write the full street address, city, postcode and country on one line. For hybrid events, add the Online URL too. Then add the Ticket price, Currency (USD by default) and Ticket URL, plus the Organizer and an optional Performer.
Step 3 – Copy, download or apply the result
The JSON-LD updates as you type and leaves out any field you skip. Click Copy or Download, paste the <script> block into the event page, publish, and check it with Google’s Rich Results Test.
What Event Structured Data Tells Google
Event structured data is code, written with the Schema.org Event type, that describes an event’s name, date, venue, status and tickets in a format search engines can read reliably. It makes a page eligible for Google’s event experience in Search and other Google products such as Maps.
Without it, Google has to work out the date, venue and price from the visible text on your page, which often fails on design-heavy event pages. With it, each detail is labelled: startDate is the start time, location is the venue, offers holds the ticket price and link. Google can then list the event with the date and place clearly visible, which is exactly the information people look for when deciding to attend.
Markup doesn’t guarantee a rich result. Google decides what to show, the event experience is only available in certain countries and languages, and the event has to be a real, publicly bookable event, not a sale, a coupon or a business’s opening hours.
Required vs Recommended Event Properties
Google’s current Event guidelines split the properties into two groups:
| Property | Status | What it holds |
|---|---|---|
| name | Required | The event’s title, not the venue name |
| startDate | Required | Start date and time in ISO 8601 format |
| location | Required | A Place with the venue name and a detailed address |
| description | Recommended | A short summary of the event |
| endDate | Recommended | When it finishes |
| eventStatus | Recommended | Scheduled, cancelled, postponed or rescheduled |
| image | Recommended | An image URL representing the event |
| offers | Recommended | Ticket price, currency, URL and availability |
| organizer | Recommended | The person or organisation hosting it |
| performer | Recommended | Who’s performing or speaking |
This generator covers all of them. The more recommended fields you fill in, the more useful your listing becomes.
Online, Offline and Mixed Attendance Modes
Schema.org uses eventAttendanceMode to say how people can attend, and the generator sets it for you:
- In person (OfflineEventAttendanceMode): the location is a
Placebuilt from the Venue fields. - Online (OnlineEventAttendanceMode): the location is a
VirtualLocationwith the Online URL. - Mixed (MixedEventAttendanceMode): the location lists both a
Placeand aVirtualLocation.
Here’s the catch for SEO. Since mid-2025, Google’s event experience only supports events held at a physical location. Virtual experiences with no real-world component aren’t eligible, and Google removed the online-event properties from its documentation. Online-only markup is still valid Schema.org that other search engines and apps can read, but it won’t get you into Google’s event listings. For hybrid events, the physical venue is what makes the event eligible, so make sure the venue name and address are complete and accurate.
Handling Cancelled, Postponed and Rescheduled Events
When plans change, update the markup instead of deleting it. Google’s guidance is to keep the page, keep the original details and change eventStatus:
- EventCancelled: the event won’t happen. Leave
startDateandlocationexactly as they were, so people searching can see it was cancelled. - EventPostponed: it’s delayed but no new date is set. Keep the original
startDateuntil you know the new one. - EventRescheduled: a new date is confirmed. Update
startDateandendDateto the new times and, optionally, add apreviousStartDatewith the old date. This generator doesn’t include that field, so add it by hand inside the JSON-LD. - EventScheduled: the default. If you leave status out, Google assumes the event is on schedule.
The generator also offers EventMovedOnline, a valid Schema.org value, but Google no longer lists it, and an event that has moved fully online isn’t eligible for its event experience. Update the visible page, too, so the status people read matches the markup.
Key Features of Our Event Schema Generator
- Free, with no sign-up: open the page and start.
- Browser-based and private: nothing you type is uploaded or stored.
- Instant output: valid JSON-LD updates as you type.
- Attendance modes: in-person, online and mixed locations built correctly.
- Status values: scheduled, postponed, rescheduled, cancelled and moved online.
- Tickets, organizer and performer: the recommended properties are included.
- Clean code: empty fields are left out, and the output is wrapped in a ready-to-paste script tag.
Who Should Add Event Markup
- Venues and theatres listing shows, concerts and performances.
- Conference and workshop organisers publishing ticketed sessions at a venue.
- Festivals, fairs and sports organisers promoting public events.
- Museums and galleries with exhibitions, talks and tours.
- Clubs and community groups running public meetups.
- Agencies and freelancers managing event pages for clients.
Pro Tips and Mistakes to Avoid
Checklist of best practices
- Give every event, or every separately ticketed performance, its own page and its own markup.
- Match the markup to the visible content: same name, date, venue and price.
- Put the venue name in the venue field and the event title in the name field, never the other way round.
- Use a high-quality image that represents the event.
- Test with the Rich Results Test, then watch Search Console’s rich result reports.
Common mistakes and quick fixes
- Marking up non-events: sales, opening hours and vouchers aren’t events. Remove the markup.
- Invitation-only events: members-only or private events aren’t eligible for Google’s event experience.
- Midnight start times: if the start hour isn’t known, use just the date rather than
T00:00. - Vague addresses: “Sydney” isn’t enough. Write the full street address.
Publish Your Event Markup Today
Accurate event markup helps the right people find your event at the right time. Create it with the event schema generator, then make it easy to save with the Add to Calendar Link Generator, mark up the venue with the Local Business Schema Generator and track promotion with the UTM Builder. Explore more structured data tools in the FHSEO Hub free SEO tools collection.
