Type a tool name, for example "keyword density" or "transcript".
Generate Event JSON-LD schema to enable Google Events rich results and event pack appearances.
Location
Ticket / Offer (optional)
Event Schema Generated
<head>.
An event schema generator builds the JSON-LD structured data that tells Google about your event: its name, dates, status, attendance mode, venue, organizer and ticket price. Fill in the form, click Generate Schema, copy the code and paste it into your page. It is made for event organizers, venue marketers and SEOs.
Event schema is structured data, written in the Schema.org vocabulary, that describes one specific event in a format search engines can read without guessing. Most sites add it as JSON-LD, a small block of code that lists properties such as name, startDate, location and offers.
The purpose of an event schema is to make your event details unambiguous. Google's Search Central documentation says it can use this markup to show events in search features, as long as the page follows its guidelines. Without markup, Google has to work out the date, venue and price from your page text alone.
One note on the term: in psychology, "event schema" means a mental framework for how familiar events unfold. That is unrelated to this page, which is about structured data for search engines.
Google's documentation treats the event name, start date and location as required. It lists description, end date, image, offers, organizer, performer, event status and attendance mode as recommended. The more accurate recommended fields you add, the more complete your listing can be.
You can create a complete event markup snippet in about two minutes. The tool is free and needs no sign-in.
Say you run the Annual Tech Conference 2025 and want markup for its landing page. Here is a realistic set of inputs and what the generator returns.
The result is a script block of type application/ld+json. It holds an Event with your name and dates, a status of EventScheduled, an attendance mode of OfflineEventAttendanceMode, an Organization for Acme Corp, a Place with a PostalAddress for the venue, and an Offer priced at 199 USD that links to your ticket page.
Before publishing, add a time zone offset to the dates. The generator outputs the times exactly as you pick them, such as 2025-10-14T09:00. For New York in October, change that to 2025-10-14T09:00-04:00 so search engines know the exact moment the event starts.
The generated snippet is a plain list of properties, and each one maps to a field you filled in. Check that every value matches what is visible on the page, because Google expects markup to reflect the page content.
| Status option | Use it when |
|---|---|
| Scheduled | The event is going ahead as planned |
| Postponed | The event is delayed and no new date is set |
| Rescheduled | A new date is confirmed |
| Cancelled | The event will not happen |
| Moved Online | A physical event became virtual |
When plans change, regenerate the code and update the page. Do not delete a cancelled event page or its markup, because a Cancelled status is more helpful to searchers than a missing listing.
In-Person fits events at one venue. Online fits events with no physical place. Mixed (Hybrid) fits events that offer both. Match the mode to the real experience, since a mismatch is a common reason markup gets flagged.
The Offer appears only when you enter a price or a ticket URL. It is marked as in stock, and the currency falls back to USD if you leave it blank. For a free event, enter 0 as the price. For a sold-out event, edit the availability value in the pasted code to SoldOut.
Anyone who publishes a page for a dated, real-world or virtual occasion can benefit. Typical situations include:
Most event markup problems come from small input mistakes or from marking up the wrong kind of page. These checks prevent the usual ones.
After pasting the code into your page, test it with the Schema Markup Validator to confirm the syntax is clean. If you need other types on the same site, the Schema Markup Generator covers more formats, and the FAQ Schema Generator pairs well with an event page that answers common attendee questions.
The generator writes the code you describe and does not publish it or check how Google will treat it. Rich results are never guaranteed, even with perfect markup. Google decides whether to show them based on page quality, content policies and the event itself.
The form builds a single physical venue, so it does not add a separate virtual location for online events. For an online or hybrid event, Google's documentation asks for a virtual location with your event link. Add that to the pasted code by hand, or confirm it with the validator. The form also does not include performers, multiple ticket tiers or sub-events, so add those manually if you need them.
You now know what each field does and how to avoid the common mistakes. Enter your event details above, generate the snippet and paste it into your page. When you are ready for more markup, browse the On-Page SEO & Meta Tags tools for the next step.
Your report has been submitted. We will look into this issue.
A VPN changes your network exit. It does not guarantee anonymity.
Themes, plugins, code, video, audio, graphics & more from 90,000+ authors.
Web Development
Design & Media
Unlimited Access
Explore Envato Market