Schema guides Schema type
Event schema: complete guide
When to use: Conferences, webinars, concerts, and ticketed experiences.
Required properties
- name — Event title
- startDate — Start in ISO-8601 with timezone when possible
- location — Place or VirtualLocation
Optional properties
- endDate — End datetime
- eventAttendanceMode — Online, offline, or mixed
- offers — Ticket offer with URL and price
- organizer — Organization or Person
Example JSON-LD
{ "@context": "https://schema.org", "@type": "Event", "name": "Schema Workshop 2026", "startDate": "2026-06-01T18:00:00-07:00", "endDate": "2026-06-01T20:00:00-07:00", "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode", "location": { "@type": "VirtualLocation", "url": "https://www.example.com/webinar" }, "organizer": { "@type": "Organization", "name": "Example Org", "url": "https://www.example.com" }}Validation tips
- Update or remove events after they end
- Match online/offline mode to real attendance
- Ticket URLs should resolve to valid offers
Overview
Event markup should stay fresh: expired events hurt trust. Use eventStatus when events are cancelled or rescheduled.
Virtual events need VirtualLocation with a real join URL users can access.