Event ยท JSON-LD

Event Schema Generator

Describe an event with its dates, location, and tickets. Fill in the fields and copy the JSON-LD.

One schema type at a time. Switch to graph mode to nest this with Organization, WebSite, or Breadcrumb.

Event details

Enter the start and end times, the venue, and how people attend (in person, online, or hybrid).

YOUR DETAILS

How to use this generator

  1. Enter the event name and description. What the event is and what attendees can expect.
  2. Add start and end dates and times. Use a full date and time so results can show when it happens.
  3. Choose the attendance mode. In person, online, or hybrid.
  4. Add the venue and ticket details. Location and, if selling tickets, price and a ticket URL.
  5. Copy and validate with the Rich Results Test.

What is Event schema?

Event schema is structured data describing something happening at a specific time: its name, dates, location, attendance mode, and tickets. It uses the Event type and is supported by Google for event rich results and event experiences.

Valid Event markup can make a listing eligible to appear in event-specific search features with the date, venue, and ticket info shown up front.

Dates, attendance mode, and location

Provide a real startDate (and endDate where it applies) with time and, ideally, timezone. Set the eventAttendanceMode correctly: in-person, online, or hybrid, since Google distinguishes them.

For in-person events, give a proper venue name and address. For online events, a virtual location URL is appropriate. If you sell tickets, include the offer with price, currency, and a ticket URL.

Where to put the code

Paste the generated <script type="application/ld+json"> block into the <head> of the page it describes. On WordPress, a free plugin like WPCode adds header code without editing theme files, and SEO plugins such as Yoast and Rank Math accept custom JSON-LD. On a static site, paste it straight into the HTML.

Frequently asked questions

Is this Event schema generator free?

Yes, free and unlimited in your browser.

What does Google need for event results?

A name, a start date, and a location (physical or virtual). Attendance mode, end date, and ticket offers strengthen it.

How do I mark up an online event?

Set attendance mode to online and provide the virtual location; you can still include a ticket or registration URL.

Can I list recurring events?

Each occurrence is best described as its own Event with its own dates. See Google's guidance for repeated events.

Where does it go?

In the head of the event page it describes.