Rich Results

Event Schema Markup

Generate Event JSON-LD for Google's event rich results — dates, location, tickets, and performers displayed directly in search.

Rich result type
Event rich results, Google Events
Google documentation →

What valid Event JSON-LD looks like

A complete, validator-ready example — drop it in your <head>, swap the values for yours, and you're done.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Event",
  "name": "Annual Tech Conference 2024",
  "startDate": "2024-09-15T09:00:00-05:00",
  "endDate": "2024-09-16T17:00:00-05:00",
  "description": "The premier annual technology conference.",
  "image": "https://yoursite.com/event.jpg",
  "location": {
    "@type": "Place",
    "name": "Houston Convention Center",
    "address": "1001 Avenida de las Americas, Houston, TX"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://yoursite.com/tickets",
    "price": "99.00",
    "priceCurrency": "USD"
  },
  "eventStatus": "https://schema.org/EventScheduled",
  "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode"
}
</script>
Want more than Event validation?

Run a full CrispAudit on your URL

Schema, cookies (GDPR/CCPA), accessibility, SEO — plus AI-generated fixes populated with your page's actual content. Free.

Run full audit →

Required fields

  • name
  • startDate
  • location.name

Recommended fields

  • endDate
  • description
  • image
  • offers
  • performer
  • eventStatus
  • eventAttendanceMode

Common Event schema errors

  • startDate not in ISO 8601 format with timezone
  • location missing @type of Place
  • eventStatus not set — should be EventScheduled
  • Missing eventAttendanceMode for virtual events

Generate Event schema

Fill in the fields below to generate valid JSON-LD you can paste directly into your page.

Event schema — frequently asked questions

Does Event schema work for virtual/online events?

Yes — set eventAttendanceMode to OnlineEventAttendanceMode and location to VirtualLocation with a url. Google displays online events in the Events rich result.

How do I show ticket prices in Event rich results?

Add an offers property with Offer type including price, priceCurrency, and url pointing to the ticket purchase page.

What date format does Event schema require?

Use ISO 8601 with timezone: 2024-03-15T19:00:00-05:00. Always include the timezone offset for accurate display in Google Events.

Other schema types

E-commerceProductProduct snippets, Google ShoppingContentArticleTop Stories, Article rich resultsRich ResultsFAQPageFAQ dropdowns in SERPBrandingOrganizationKnowledge Panel, logo in searchLocal SEOLocalBusinessLocal Knowledge Panel, Google MapsNavigationBreadcrumbListBreadcrumb trails in SERP

Audit your full schema coverage

CrispAudit checks all schema types at once — get a complete score and fix-it report for any URL.

Run free audit →