Event schema is the structured data that tells Google your page describes a real event, with a name, a date, and a place to show up. Add it correctly and your listing can qualify for event rich results, which surface the title, date, and location right in search. Here is what goes in the markup and how to build it without writing JSON by hand.
What Event schema includes
Event schema uses JSON-LD to describe an event in a format search engines read. The core fields are:
- name: the event title exactly as shown on the page.
- startDate and endDate: in ISO 8601 format, including time and timezone where relevant.
- eventAttendanceMode: online, offline, or mixed.
- eventStatus: scheduled, postponed, rescheduled, or cancelled.
- location: a Place with a physical address, or a VirtualLocation with a url for online events.
- organizer, offers, and image: who runs it, ticket details, and a representative picture.
Getting these right is what makes a page eligible for event rich results.
Build your Event JSON-LD
The Event Schema Generator turns plain inputs into valid JSON-LD you can paste into your page.
- Open the Event Schema Generator and enter the event name.
- Set startDate and endDate, which the tool formats as ISO 8601 for you.
- Choose the attendance mode and status, then fill in the location, either a physical Place with address or a VirtualLocation url.
- Add the organizer, offers, and an image, then copy the generated JSON-LD into a script tag in your page head.
The tool runs entirely in your browser, so nothing about your event is sent to a server.
Make the markup match the page
The single rule that trips people up: your structured data must match what visitors actually see. If the JSON-LD says the event starts at 7pm but the page says 6pm, or lists a price the page never mentions, Google can ignore or penalize the markup. Keep the name, dates, location, and offers identical to the visible content. Do not mark up events that are not on the page.
Validate before you ship
Once the JSON-LD is in your page, run the live URL through Google’s Rich Results Test. It confirms the Event type is detected, flags missing required fields, and previews how the result can appear. Fix any errors it reports, then submit the page in Search Console so Google recrawls it.
Related tools
- Article Schema Generator: add structured data to blog posts and news pages the same way.
- FAQ Schema Generator: mark up question-and-answer content for FAQ rich results.
- Favicon Checker: confirm your site icon renders in search and browser tabs.
Fill in the fields, copy the JSON-LD, paste it into your page, and validate. That is all it takes to make your event eligible for rich results.