Free Event Schema Generator

Generate valid Event JSON-LD structured data for concerts, webinars, conferences, and workshops. Add dates, location, tickets, and organizer details, then copy the markup. Free, no sign-up required.

Build Your Event Schema

Event basicsThe core details of the event you are marking up.

The public name of the event. This is required for valid Event markup.

How people attend. This controls which location fields you fill in below.

Keep this current. Update it to Cancelled or Rescheduled if plans change.

Date & timeWhen the event starts and ends. Use your local time; the picker builds the ISO value.

LocationWhere the event happens. The fields shown match your attendance mode above.

ImagesUse high-resolution images (at least 1200px wide). Multiple aspect ratios help rich results.

Tickets (optional)Add pricing so search engines can show ticket details next to your event.

People (optional)Who is performing and who is running the event.

The act, speaker, or group appearing at the event.

Enter your event name above and your JSON-LD will build here automatically.

Generated JSON-LD

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
  "eventStatus": "https://schema.org/EventScheduled"
}
</script>

How to add it to your site

  1. Copy the code above.
  2. Paste it inside the <head> section of the event page (or your event template).
  3. Validate it with the Google Rich Results Test or the Schema.org Validator.
  4. Deploy, then request indexing in Google Search Console to speed things up.

Build better event pages around your schema

Structured data tells search engines what your event is. These free widgets make the page better for attendees.

Explore More Free Tools

Other free tools to help you optimize and grow.

How It Works

How to use this free event schema generator

No account needed, no sign-up, completely free. Fill in your event details, and valid JSON-LD structured data builds live, ready to copy into your page.

1

Enter your event details

Add the event name, description, start and end times, and a high-resolution image. Pick how people attend: in-person, online, or a mix of both.

2

Add location, tickets, and people

Fill in the venue address or the online joining link, add a ticket price and link if you sell them, and name the performer and organizer. Everything you type builds the markup live, with no empty fields left in.

3

Copy and validate

Copy the generated JSON-LD, paste it into the head of your event page, and confirm it with the Google Rich Results Test. No sign-up, completely free.

The Basics

What is event schema, and why does it matter?

Search engines read your event page, but structured data tells them exactly what they are looking at: the name, when it happens, where, and how to attend.

The idea

Your event details → schema.org vocabulary → JSON-LD in your <head>

Result: search engines understand your event as data, not just text

Event schema is structured data that describes a single event using the shared schema.org vocabulary. Instead of hoping Google infers the date, venue, and price from your HTML, you state them explicitly in a format built for machines to read.

The recommended format is JSON-LD: a small block of JSON placed in the head of the page. It lives separately from your visible content, so it is easy to add without touching your design. This generator handles in-person, online, and hybrid events, so you can describe how people actually attend.

Structured data does not guarantee rankings or rich results, but it makes your event unambiguous to search engines and to the AI assistants that increasingly summarize the web. Clear data means your event is easier to represent, and surface, correctly.

Attendance Modes

In-person, online, or a mix

Every event has an attendance mode. It decides which location details you provide and how search engines describe attending. Here is what each one means.

ModeWhat it doesWhen to useRole
In-personThe event happens at a physical venue. You provide the venue name and postal address.Concerts, conferences, workshops, and meetups at a real location.Offline
OnlineThe event is virtual. You provide the URL where people join, and location becomes a VirtualLocation.Webinars, livestreams, and virtual summits.Online
MixedThe event runs both in-person and online at once. You can provide both a venue and a joining URL.Hybrid conferences and events with an in-room and a streaming audience.Mixed

Based on schema.org event attendance modes supported by Google Search, 2026.

What It Can Unlock

What event schema can do for you

Structured data makes your event eligible for search features and helps machines understand it. Eligibility is never guaranteed, but the groundwork matters.

📅

Event listing in search

Valid Event markup makes your event eligible for enhanced listings that show the date, location, and name directly in search results.

🔎

Google event experiences

Structured event data can surface your event in Google event features and the event pack, where people go looking for things to do.

🕑

Clear dates and venue

Explicit start and end times and a marked-up address remove any guesswork about when and where your event happens.

🎟️

Ticket and price info

Adding an Offer lets search engines show pricing and a link to buy or register, so people can act without extra clicks.

🎤

Performer and organizer

Naming the performer and organizer connects your event to the people behind it and helps searchers recognize who is involved.

🤖

AI answer clarity

Structured event data makes your details easier for AI answer engines to read, attribute, and summarize accurately.

Avoid These

Six event schema mistakes that cause problems

Structured data helps only when it is accurate and valid. Steer clear of these common errors.

📅

Past or missing dates

Google shows upcoming events. Mark up events with a real future start date, and remove or update markup once an event has passed.

Use real future dates
🌐

Wrong time zone

A start time in the wrong zone sends people to a livestream or venue at the wrong hour. Enter the local time of the event carefully.

Get the time zone right
👻

Marking up fake events

Only add Event schema to genuine, scheduled events. Marking up a page that is not really an event violates Google guidelines.

Mark up real events only
🚫

Not updating a cancelled event

If an event is cancelled or postponed, change the eventStatus. Leaving it as Scheduled misleads people and search engines.

Keep the status current
📍

Vague or missing location

For in-person events, include the venue and full address. For online events, include the joining URL. A location people cannot act on is a dead end.

Give a usable location

Never validating

Always run your markup through the Rich Results Test and Schema.org Validator. A single syntax slip can invalidate the whole block.

Validate before you ship

Get More From It

6 tips for effective event markup

Practical ways to make your schema work harder. All CommonNinja widgets mentioned are free to start.

01

Put the markup on the event page

Event schema belongs in the head of the specific event page, not your homepage. If you run many events, add it to your event template so each one gets its own markup.

02

Always include a start date

The start date is what makes your event eligible for event experiences in search. Set it as early as you can, even before other details are final.

03

Add a countdown to build urgency

Schema tells search engines about your event; a countdown timer tells your visitors the clock is ticking. Pair the two to turn interest into registrations.

Try the Countdown widget
04

Keep the status honest

When plans change, update eventStatus to Cancelled, Postponed, or Rescheduled. It protects your credibility and keeps search results accurate.

05

Link tickets people can buy

If you sell tickets, include an Offer with a price and a working URL. It lets search engines show pricing and sends people straight to checkout.

06

Validate after every change

Re-run the Rich Results Test whenever you edit your markup or change the event details. It catches errors before Google does.

Glossary

Key event schema fields

A quick reference for the properties behind event markup.

FieldDefinitionExampleWhen It Matters
nameThe public name of the event. This is required and should match the title shown on the page.Summer Launch WebinarEvery event you mark up
startDateWhen the event begins, in ISO 8601 format with the local date and time. This drives event eligibility in search.2026-09-01T19:00Every event you mark up
eventAttendanceModeWhether the event is in-person, online, or both. It tells search engines how people can attend.OfflineEventAttendanceModeOnline, in-person, and hybrid events
eventStatusThe current state of the event: scheduled, cancelled, postponed, or rescheduled. Keep it up to date as plans change.EventScheduledAny event whose plans might change
locationWhere the event happens: a Place with an address for in-person events, or a VirtualLocation with a URL for online events.Place or VirtualLocationEvery event you mark up
offersTicket details, including price, currency, and a link to buy or register. Optional but useful for ticketed events.Offer + price + URLTicketed and paid events

FAQ

Event schema markup is structured data that describes a single event, a concert, webinar, conference, or workshop, to search engines using the schema.org vocabulary. Instead of leaving search engines to guess the name, date, and location from the page, you state them explicitly in a machine-readable format. This generator creates valid Event JSON-LD you can copy straight into your page.
The attendance mode controls this. For an in-person event, choose Offline and provide the venue name and postal address, which become a Place with a PostalAddress. For an online event, choose Online and provide the URL where people join, which becomes a VirtualLocation. For a hybrid event, choose Mixed and you can provide both, and the tool outputs both locations together.
No, the offer is optional. If your event is ticketed or paid, turning on the offer lets you add a price, a currency, and a link to buy or register, which search engines can show alongside your event. If the event is free or you do not want to list pricing, you can leave the offer off entirely.
Event schema uses ISO 8601 dates. The date and time picker in this tool builds that format for you, for example 2026-09-01T19:00 for a 7pm start. Enter the local time of the event. Always include a start date, since it is what makes your event eligible for event features in search.
JSON-LD is the format Google recommends for structured data: a small block of JSON inside a script tag. Copy the generated code and paste it into the section of the individual event page, or into your event template so every event gets its own markup. It lives separately from your visible HTML, so it will not change how your page looks.
No. Structured data makes your event eligible for certain search features and helps search engines understand it, but Google decides when to show enhanced results, and schema is not a direct ranking factor. It is best thought of as making your event clearer and easier to represent accurately.
Paste your page URL or the generated code into the Google Rich Results Test or the Schema.org Validator. Both are free and show errors, warnings, and which rich results you may be eligible for. Always validate after adding or editing your markup, and update the event status if the event is cancelled or rescheduled.

Trusted by