Event & Webinar Schema Markup (JSON-LD Blueprint)
Structured data for conferences, webinars, workshops, and concerts with ticket pricing, dates, and attendance modes.
Displayed below main page header or above the tool container. • Zero CLS Container
Production JSON-LD Code Block
Embed this structured data block directly into your HTML <head> or framework layout template.
{
"@context": "https://schema.org",
"@type": "Event",
"name": "Global Technical SEO Summit 2026",
"startDate": "2026-11-15T09:00:00+04:00",
"endDate": "2026-11-16T18:00:00+04:00",
"eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": [
{
"@type": "Place",
"name": "Dubai World Trade Centre",
"address": {
"@type": "PostalAddress",
"streetAddress": "Sheikh Zayed Road",
"addressLocality": "Dubai",
"addressRegion": "Dubai",
"postalCode": "9292",
"addressCountry": "AE"
}
},
{
"@type": "VirtualLocation",
"url": "https://omniseotools.com/events/summit-2026/live"
}
],
"image": "https://omniseotools.com/images/events/summit-banner.jpg",
"description": "Two days of deep technical sessions covering Core Web Vitals, LLM search crawler defense, and programmatic SEO architectures.",
"offers": {
"@type": "Offer",
"url": "https://omniseotools.com/events/summit-2026/tickets",
"price": "299.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"validFrom": "2026-06-01T00:00:00+00:00"
},
"organizer": {
"@type": "Organization",
"name": "OmniSEO Events",
"url": "https://omniseotools.com"
}
}Typed Properties Specification (6 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| name | Text | Required | Official name of the event or webinar. e.g. Global Technical SEO Summit 2026 |
| startDate | DateTime (ISO 8601) | Required | Start timestamp with timezone offset. e.g. 2026-11-15T09:00:00+04:00 |
| endDate | DateTime (ISO 8601) | Required | Conclusion timestamp. e.g. 2026-11-16T18:00:00+04:00 |
| location | Place / VirtualLocation | Required | Physical address or livestream streaming URL. e.g. { "@type": "Place", ... } |
| eventAttendanceMode | URL | Required | Offline, Online, or Mixed attendance mode. e.g. https://schema.org/MixedEventAttendanceMode |
| offers | Offer | Required | Ticketing information and registration link. e.g. { "@type": "Offer", "price": "299.00" } |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying Event schema.
Omitting eventAttendanceMode on Virtual Webinars
Failing to declare OnlineEventAttendanceMode or MixedEventAttendanceMode on webinars causes Google to reject virtual location URLs.
Explicitly set eventAttendanceMode to https://schema.org/OnlineEventAttendanceMode for virtual events.
Past Events Marked as EventScheduled
Leaving concluded past events marked as Scheduled without updating eventStatus or removing markup.
Update eventStatus to EventMovedOnline, EventCancelled, or EventPostponed if changed.
Missing Timezone Offset on startDate
Supplying '2026-11-15T09:00:00' without timezone offset causes international calendar conversions to shift event times.
Always append explicit timezone offset (e.g. +04:00).
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Events & Education cluster.
Displayed below main page header or above the tool container. • Zero CLS Container