Event Schema Generator
Create valid Event JSON-LD structured data for your events — in-person, online or hybrid, with date, location, status and ticket price, ready for Google rich results. Instant, in your browser, free.
Try an example
Basic details
Time & status
Location
Tickets (optional)
JSON-LD code
Fill in the required fields (name, start date, and a venue or online URL) to generate the JSON-LD code.
Why use Event schema?
Event structured data lets Google understand the key facts about your event — its name, date and time, location, attendance mode and ticket price — and show them directly in search results and the Google event experience. When a user searches for concerts, conferences, workshops or webinars, eligible events can appear as rich results with the date and venue right in the listing, and even in a dedicated events carousel. That prominence makes your listing far more visible and clickable than a plain blue link, and it works for free: there is no paid placement, just valid markup on an indexable event page.
Marking up online vs. in-person events correctly
The eventAttendanceMode and location properties must match how the event actually takes place. For an in-person event, set the mode to offline and provide a physical Place with a name and address. For an online event, set the mode to online and provide a VirtualLocation with the URL where attendees join — never a physical address. Hybrid events use the mixed mode and should include both a physical Place and a VirtualLocation. This tool switches the location fields automatically based on the attendance mode you pick, so you always produce the location type Google expects. Getting this wrong is the most common reason event rich results fail to appear.
How to add the schema to your site
Copy the generated code and paste it into a script tag of type application/ld+json in the head section of the page describing that specific event — one event per page. The name, date and location in the markup must match what visitors see. Once the page is indexed, Google can use it for event rich results. A minimal example looks like this:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "SchemaValid Conf 2026",
"startDate": "2026-09-15T09:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Berlin Congress Center",
"address": {
"@type": "PostalAddress",
"addressLocality": "Berlin",
"addressCountry": "DE"
}
}
}
</script>Frequently asked questions
Which fields are required for Event schema?
How do I mark up an online event or webinar?
How do I handle a hybrid event?
What date format does the tool use?
Do cancelled or postponed events need special markup?
What is Event schema markup?
Can I list several events on one page?
Do I need to remove the page once an event has happened?
What's the difference between Event and LocalBusiness schema?
Can I combine Event schema with other schema types?
How do I handle a recurring event, like a weekly meetup?
Does valid Event markup guarantee my listing gets a rich result?
Related tools
Organization Schema Generator
Generate Organization JSON-LD with logo, social profiles and contact for E-E-A-T.
Local Business Schema Generator
Generate Local Business JSON-LD structured data for your business.
Schema Markup Validator
Validate a live URL or JSON-LD code: SEO score, errors, warnings and rich-results readiness.
FAQ Schema Generator
Generate FAQPage JSON-LD for AI search and structured Q&A data.
Product Schema Generator
Generate Product JSON-LD with price, GTIN and ratings for Google Shopping.
Article & Blog Posting Schema Generator
Generate Article, Blog Posting or NewsArticle JSON-LD for your posts.
