Create valid Event JSON-LD structured data with dates, location, performer and ticket details so Google can show rich event results. Live code and preview, ready to copy. 100% in your browser - nothing is uploaded or stored.
Use Event schema only for real events, with accurate dates and location matching the page. Use the full date and time including a timezone offset where possible. Build other tags with the Meta Tag Generator.
Approximate preview. Validate with Google's Rich Results Test before relying on it.
🔒 Everything runs in your browser. Your input is never uploaded, logged or stored.
The Event Schema Generator builds valid Event JSON-LD structured data - covering the name, dates, location, performer and ticket details - so search engines can show rich event results with the date, venue and price. It supports both in-person venues and online events, helping your listing stand out to people searching for things to do.
It is part of the Structured Data Generators group in our free SEO Toolkit, alongside the Article Schema Generator and LocalBusiness Schema Generator. Verify the result in the Rich Result Preview and build your head tags with the Meta Tag Generator. Everything runs in your browser - your input is never uploaded or stored.
Generate complete Event JSON-LD with no coding.
Set start and end times plus the event status, from scheduled to cancelled.
Describe a physical venue with address, or an online event with a URL.
Add a ticket offer with price, currency and a link to buy.
See an approximate event snippet with date, venue and price as you type.
From event details to valid JSON-LD in under a minute.
Add the name, description and image.
Add dates and a venue or online URL.
Include performer and ticket details if you have them.
Paste it on your event page and run the Rich Results Test.
Clean Event JSON-LD with date, venue and offer.
{ "@context": "https://schema.org", "@type": "Event", "name": "Jaipur Music Festival 2026", "startDate": "2026-08-15T19:30", "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode", "location": { "@type": "Place", "name": "Albert Hall" }, "offers": { "@type": "Offer", "price": "499", "priceCurrency": "INR" } }
Event schema is structured data, written in JSON-LD, that describes a scheduled event - a concert, conference, workshop, webinar or festival. It captures the name, start and end times, location, performer and ticket details in a format search engines can read. With valid markup, Google can show your event with its date, venue and price directly in search and in event experiences. This generator builds that markup for you. It is part of the Structured Data Generators group.
| Field | Notes |
|---|---|
| name | Required - the event title |
| startDate | Required - date and time, ideally with timezone |
| location | Required - a Place with address, or a VirtualLocation |
| endDate | Recommended - when the event finishes |
| offers | Recommended - ticket price and a link to buy |
Use a Place with a full postal address so people know where to go.
Use a VirtualLocation with the URL where the event streams.
The markup sets the correct online or offline attendance mode for you.
Include a timezone in your dates so times are correct for everyone.
Use the full date and time in ISO 8601 format, ideally with a timezone offset, such as 2026-08-15T19:30:00+05:30. The date picker here produces the date and time; for the most accurate results, add your timezone offset before publishing so the time is correct for all viewers.
Set the event status accordingly rather than deleting the page. Marking an event as cancelled, postponed or rescheduled keeps users informed and lets search engines reflect the change. For postponed events, keep the original date until a new one is confirmed.
Put it on the page about that specific event, inside a script tag with type application/ld+json. Use one Event block per event. If you list many events on one page, each can have its own Event markup, but a dedicated page per event usually performs best.
No. The JSON-LD is built locally in your browser with JavaScript. Nothing you enter is uploaded, logged or stored, so the tool is safe for staging sites and confidential client work.
Mark up gigs and festivals with dates, venue and tickets.
Describe talks and summits so attendees can find them.
Use online events with a streaming URL for virtual sessions.
Promote classes and workshops with clear schedules.
Use the Event Schema Generator with these tools from the SEO Toolkit: describe a venue with the LocalBusiness Schema Generator, describe the organizer with the Organization Schema Generator, mark up articles with the Article Schema Generator, preview results with the Rich Result Preview, build head tags with the Meta Tag Generator, and add social cards with the Open Graph Generator.
Anyone organising or promoting events online.
Everything about Event structured data.
It builds valid Event JSON-LD structured data including the name, dates, location, performer and ticket details. You fill in the fields and the tool outputs a clean script tag you can paste on your event page so search engines can show rich event results.
Yes, completely. There is no cost, no sign-up and no limit on how many events you mark up. The tool runs entirely in your browser, so there are no server costs and nothing to pay for.
Google requires at least a name, a start date and a location. The location is a Place with an address for in-person events, or a VirtualLocation with a URL for online events. End date and ticket offers are recommended and make the listing richer.
Yes. The JSON-LD is built locally in your browser with JavaScript. Nothing you enter is uploaded, logged or stored, which makes the tool safe for staging sites, unpublished pages and confidential client work.
Yes. Switch the attendance setting to online and provide the URL where the event streams. The tool then uses a VirtualLocation and sets the online attendance mode automatically, which is what Google expects for virtual events.
Use the full date and time in ISO 8601 format, ideally with a timezone offset such as +05:30 for India. The date picker captures the date and time; adding the timezone before publishing ensures the time displays correctly for all viewers.
Set the event status to cancelled, postponed or rescheduled rather than deleting the page. This keeps users informed and lets search engines reflect the change. For postponed events, keep the original date until a new one is confirmed.
No. Valid markup makes a page eligible for an event rich result, but Google decides whether to display it based on quality and other factors. Accurate, complete markup that matches the visible page gives you the best chance.
Put it on the page about that specific event, inside a script tag with type application/ld+json. Use one Event block per event. A dedicated page per event usually performs best, though multiple events on one page can each carry their own markup.
Yes. Add a ticket Offer with the price, currency and a link to buy. This lets search engines show pricing and a direct path to purchase. Keep the price accurate and consistent with what is shown on your ticketing page.
Yes. The generator is fully responsive, so you can build Event schema from a phone or tablet. Filling fields, switching between venue and online modes, viewing the code and preview tabs, and copying the output all work the same as on desktop.
Convert, compress, and resize images in multiple formats - JPG, PNG, WebP, ICO, and more.
Calculate in-hand salary, CTC breakup, tax deductions, and more for Indian employees.
Convert length, weight, temperature, speed, volume, and 200+ measurement units instantly.
Count words, convert case, generate lorem ipsum, find & replace text, and more writing utilities.
Build valid Event structured data with dates, location and tickets in seconds - free, private and instant in your browser.
🎫 Open the Generator ← All Schema Generators