Generate Schema.org Event markup for your next night
Fill in the details of your wine dinner, tasting, live set, or ticketed evening. Copy the JSON-LD into your event page and give Google a fair shot at surfacing it in Search and Maps.
Why bother
Events Google can actually see
Event structured data tells Google and friends exactly what is happening, when, where, and how much it costs. With it, your event can land in rich results, the events carousel, Maps, and Assistant answers. Without it, you are hoping the crawler figures it out.
This tool only generates markup. Google still decides when and how to show rich results. Always test the output with Google’s Rich Results Test before shipping.
Event details
Fill in what you know. The JSON-LD on the right updates live.
Give your event a name.
Add a short description so guests know what they are signing up for.
Pick a start date.
Pick a start time.
Add the venue name for in-person and mixed events.
Add a street address for in-person and mixed events.
Add the city for in-person and mixed events.
Two-letter ISO code (e.g. SI, DE, AT).
A 1200×630 image helps rich results. Must be a public URL.
Leave blank for a free event. Use a dot for cents.
Your JSON-LD
Paste this inside a <script type="application/ld+json"> tag in the <head> of your event page.
Page checklist
Fields Google wants to see. Required is the bare minimum for a valid Event. Recommended helps you qualify for richer treatment.
- Event nameMissing (required)
- DescriptionMissing (required)
- Start date and timeMissing (required)
- Venue and address (offline/mixed)Missing (required)
- End date and timeMissing (recommended)
- Event imageMissing (recommended)
- OrganizerComplete
- Offers (ticket price + URL)Missing (recommended)
- PerformerMissing (recommended)
Questions
Everything you would ask about event schema
What does Event structured data actually do?
It tells Google that a page is about a specific event, with a start time, location, and ticket info. That unlocks rich cards in Search, the events carousel, Maps event listings, and a few other surfaces that plain HTML does not reach.
Where do I put the JSON-LD?
Inside a <script type="application/ld+json"> block in the <head> of the event page. It should be on the page for the specific event, not your homepage or a catch-all listing.
How do I test it?
Use Google’s Rich Results Test. Paste the URL of the page that contains the markup and check for errors and warnings. Fix anything red, and consider fixing anything yellow.
What if my dates or timezone are wrong?
Google may ignore or misplace the event, and attendees end up confused. The generator uses your browser’s timezone by default and emits ISO 8601 with an offset, but double-check against your local time before publishing.
Offline, online, or mixed mode, which do I use?
Offline is a regular in-person event at a physical address. Online is livestreamed only. Mixed means both. Google needs a matching eventAttendanceMode plus the right location/virtualLocation, and this tool sets that for you.
This is one tool. Guestavo is the rest.
Publish the event, collect RSVPs, send the reminders, scan guests at the door, and see who actually showed. All under one login.