What Event schema is
Event is the Schema.org type for a dated occurrence — a workshop, a retreat, a concert, a class, an opening, a conference. The shape: a top-level Event object naming the event, its start and end dates in ISO 8601, its location (a Place object or a VirtualLocation), and optionally its organizer, offers (ticketing), performer, eventStatus, and eventAttendanceMode (offline, online, mixed). Schema.org defines specific subtypes (MusicEvent, BusinessEvent, ChildrensEvent, EducationEvent, ExhibitionEvent, Festival, SaleEvent, TheaterEvent, VisualArtsEvent) — use the narrowest match when it genuinely fits.
When to use Event schema
Use Event on any page describing a dated occurrence customers can attend or book. Workshops, retreats, classes, concerts, conferences, exhibitions, sales events. Do not use Event for ongoing services with no specific date (use Service), for product listings (use Product), or for general business information (use LocalBusiness). The hard test is whether the page has a specific start date — if yes, Event applies; if no, it doesn't.
Rich-results status in 2026
Event structured data remains an actively supported Google rich-result type in 2026. Eligible events appear in the dated-event carousel above classical search results for queries like 'events in [city] this weekend' or '[event-type] near me'. The feature is available in 8 markets (US, UK, Canada, Australia, Germany, Spain, Brazil, India). Virtual events without a real-world component aren't supported — a webinar with no physical attendance option doesn't qualify, even with eventAttendanceMode set to online.
Required and recommended fields
Three required fields per Google's canonical Event documentation: name (the event title), startDate (ISO 8601 datetime with timezone), location (a Place object with name + PostalAddress). Strongly recommended: description, endDate, image, eventStatus, eventAttendanceMode, offers (an Offer with price, priceCurrency, url, availability, validFrom), organizer (an Organization or Person), performer (when applicable).
Copy-paste JSON-LD example
The block below is a complete Event schema for a Saturday-morning ceramics workshop at a Brooklyn studio. Replace name, dates, location, organizer, and ticket details with your real values. The eventAttendanceMode is OfflineEventAttendanceMode because attendees come in person; if you stream the workshop too, use MixedEventAttendanceMode.
Where to paste it on Squarespace
Event goes per-page in the event page's Code Injection. Open the event page in the Squarespace editor, Page Settings > Advanced > Page Header Code Injection, paste the script block, save. If the event lives on a dedicated event page (created manually) the install is straightforward. If the event is in Squarespace's events area, you still need to add the schema via the event-page Code Injection — the events feature does not auto-emit Event JSON-LD.
Validation steps
Run the event page URL through Google's Rich Results Test. Confirm Event is detected, dated-event carousel eligibility is reported, and zero errors are present. Common errors: startDate without timezone offset, address without country, eventAttendanceMode using a plain string instead of the Schema.org enum URL. Fix each error and re-run.
Common gotchas on Squarespace
Three gotchas catch most Squarespace Event installs. First: removing startDate when an event cancels or reschedules — Google's documentation is explicit that startDate stays. Update eventStatus and endDate instead. Second: treating Squarespace's events block as automatic schema — it isn't, you still need per-page Code Injection. Third: virtual-only events without a physical attendance option — Google's dated-event surface doesn't support purely virtual events, so eventAttendanceMode OnlineEventAttendanceMode without a paired offline option won't trigger the carousel.
Related schema types
Event references Place (the location), Organization or Person (the organizer and optionally the performer), and Offer (for ticketing). When the host venue has its own LocalBusiness schema elsewhere on the site, the Event's location field can mirror that LocalBusiness's address. BreadcrumbList belongs on every event page.