Skip to content
Rankora
Free · runs in your browser

Event Schema Generator

Choose the attendance mode and enter dates, venue or online URL: the Event JSON-LD builds live with ISO 8601 dates validated.

Privacy and cost

This tool runs in your browser. What you type or paste is not sent to our servers and it costs nothing to use.

How it works

  1. Pick the mode (in person, online, mixed): the tool asks for a venue with address, an online URL, or both.
  2. Enter the name, start and end dates in ISO 8601 (ideally with a timezone) and the status: scheduled, cancelled, postponed, rescheduled or moved online.
  3. Add organizer, performer and tickets only if you know them: price and availability appear only if you type them.

Example

"Example SEO Meetup" in mixed mode: two locations (a Place in Springfield and a VirtualLocation), attendance mode Mixed, dates on 15 October 2026 with a +02:00 offset, a free ticket (price 0). The self-check shows 0 errors and 0 warnings.

What the result means

For an Event Google expects a name, a start date and a location (a Place with an address, or a VirtualLocation with a URL), and recommends description, end date, status, attendance mode, image and organizer. An invalid date, an end before the start, or a "rescheduled" status without the old date are flagged. The markup does not guarantee display in event results.

Common problems this tool helps with

  • Dates in the wrong format ("10/15/2026") or without a timezone.
  • An end date earlier than the start date.
  • An online event without a URL, or an in-person one without an address.
  • A cancelled or postponed event still marked up as scheduled.

Frequently asked questions

How do I mark up an event that is both in person and online?

Choose "Mixed": the tool outputs two locations (a Place and a VirtualLocation) and the attendance mode MixedEventAttendanceMode.

Which status should I use if the event is moved?

EventPostponed if the new date is unknown; EventRescheduled if it is set, with the old date in previousStartDate. EventCancelled for a cancellation and EventMovedOnline if it goes online.

Do I have to give a price?

Only if you know it. The tool creates an offer only when you type a price or a ticket URL; enter 0 for a free event.