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 →

Validate your Event schema

Enter your URL to check if your Event markup is correct and eligible for rich results.

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

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

Run free audit →