My Tool Studio
Schema

Event Schema Generator

List a concert, a conference, or a workshop online and you want it surfacing when people search for things to do. This event schema markup generator builds the Event JSON-LD that feeds Google's event experience: pick one of 10 subtypes, from Business Conference to Festival, set the start and end date and time, and choose Offline, Online, or Mixed attendance. The form adapts as you go, physical events get a venue and address block, online ones get a VirtualLocation URL, hybrid gets both. Venue managers use it for recurring gigs; marketers use it before a launch webinar. Add a ticket offer with price and currency, an organizer, and a performer, and copy one complete script per event.

Always freeNo sign upRuns in your browser

Event details

Attendance mode *

Physical location

Ticket & pricing

Organizer & performer

Media

Required: Event name is required · Description is required · Start date is required · End date is required · Location name is required · Street address is required
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BusinessEvent",
  "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
  "eventStatus": "https://schema.org/EventScheduled"
}
</script>

How to use

01

Describe the event

Pick the Event type, name it, write a short description, and set both Start date & time and End date & time; the warnings list tracks required fields.

02

Set where it happens

Click Offline, Online, or Mixed under Attendance mode. Fill the location name and street address for physical events, or the online event URL for virtual ones.

03

Price it and copy

Add a ticket price, currency, availability, and ticket URL under Ticket & pricing, then optionally an organizer and performer, and press Copy script.

Why Event Schema Generator

Common questions

Which fields does Event schema treat as required?
Name, description, start date, and end date always, plus a location name and street address for physical events or an online URL for virtual ones. The warnings banner lists what's missing and updates as you type.
How does the Event markup change for an online-only event?
Choose Online under Attendance mode and the address fields disappear in favor of a single online event URL. In the output, the event markup schema swaps the physical Place for a VirtualLocation and sets the attendance enum to OnlineEventAttendanceMode.
What date format ends up in the Event JSON-LD?
Whatever you pick in the Start date & time and End date & time fields passes through as an ISO-style datetime, like 2026-08-14T19:30. Include the time; a bare date leaves Google guessing when doors open.
Can the schema markup for events carry ticket prices?
Yes. Fill the Ticket & pricing card and an Offer object is added with price, priceCurrency, validFrom, availability, and the ticket URL. Leave the price empty and no Offer appears at all.
What happens to a cancelled event's Event schema?
Change Event status to Cancelled rather than deleting the markup or the page. The eventStatus enum also covers Postponed, Rescheduled, and Moved Online, and keeping it current tells search engines exactly what changed.
Who can be listed as the performer in the Event block?
A Person, Music Group, Theater Group, Dance Group, or Organization; pick the type in the dropdown next to the name field. Performer is optional but valuable for concerts and talks where the act is the draw.
Does Google check that schema markup events data matches the page?
It does. The dates, venue, and prices in the markup must agree with what visitors can read on the page, and mismatches can disqualify the listing. Update both together whenever details shift.

More Schema tools

View all