Event — In-Person Conference
Event schema for an in-person event with location, dates, organiser, and ticket offers.
Rich Result: Event rich result (date, location, ticket link in Google Events)
When to Use
Conferences, concerts, webinars, workshops, and any event with a specific date and location. Enables Event rich results and appearance in Google Events search.
JSON-LD Code
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "SearchCon 2026 — AI & SEO Conference",
"description": "The premier annual conference for SEO professionals, covering AI search, technical SEO, content strategy, and the future of organic search.",
"image": [
"https://example.com/events/searchcon-2026-1x1.jpg",
"https://example.com/events/searchcon-2026-4x3.jpg",
"https://example.com/events/searchcon-2026-16x9.jpg"
],
"startDate": "2026-09-22T09:00:00-07:00",
"endDate": "2026-09-23T18:00:00-07:00",
"eventStatus": "https://schema.org/EventScheduled",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"location": {
"@type": "Place",
"name": "Moscone West",
"address": {
"@type": "PostalAddress",
"streetAddress": "800 Howard Street",
"addressLocality": "San Francisco",
"addressRegion": "CA",
"postalCode": "94103",
"addressCountry": "US"
}
},
"organizer": {
"@type": "Organization",
"name": "Search Marketing Expo",
"url": "https://searchmarketingexpo.com"
},
"offers": [
{
"@type": "Offer",
"name": "General Admission",
"price": "799",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"validFrom": "2026-01-01T00:00:00Z",
"url": "https://example.com/events/searchcon-2026/tickets"
},
{
"@type": "Offer",
"name": "VIP Pass",
"price": "1499",
"priceCurrency": "USD",
"availability": "https://schema.org/LimitedAvailability",
"validFrom": "2026-01-01T00:00:00Z",
"url": "https://example.com/events/searchcon-2026/tickets"
}
],
"performer": {
"@type": "Person",
"name": "Gary Illyes"
}
}
</script>Implementation Notes
For virtual or hybrid events, change eventAttendanceMode to OnlineEventAttendanceMode or MixedEventAttendanceMode, and add a location of type VirtualLocation with a url.
Validate & test this schema
Check your implementation against Google guidelines