Back to tools
Free SEO tool for venues

Generate Schema.org Event markup for your next night

Fill in the details of your wine dinner, tasting, live set, or ticketed evening. Copy the JSON-LD into your event page and give Google a fair shot at surfacing it in Search and Maps.

Why bother

Events Google can actually see

Event structured data tells Google and friends exactly what is happening, when, where, and how much it costs. With it, your event can land in rich results, the events carousel, Maps, and Assistant answers. Without it, you are hoping the crawler figures it out.

This tool only generates markup. Google still decides when and how to show rich results. Always test the output with Google’s Rich Results Test before shipping.

Event details

Fill in what you know. The JSON-LD on the right updates live.

Basics
Required
Required
When
Required
Required
Recommended
Recommended
Where
Required
Required
Required

Two-letter ISO code (e.g. SI, DE, AT).

Image
Recommended

A 1200×630 image helps rich results. Must be a public URL.

Organizer
Recommended
Tickets & pricing
Recommended

Leave blank for a free event. Use a dot for cents.

Performer

Your JSON-LD

Paste this inside a <script type="application/ld+json"> tag in the <head> of your event page.

Fix the highlighted fields to get a valid event schema.

Page checklist

Fields Google wants to see. Required is the bare minimum for a valid Event. Recommended helps you qualify for richer treatment.

  • Event name
    Missing (required)
  • Description
    Missing (required)
  • Start date and time
    Missing (required)
  • Venue and address (offline/mixed)
    Missing (required)
  • End date and time
    Missing (recommended)
  • Event image
    Missing (recommended)
  • Organizer
    Complete
  • Offers (ticket price + URL)
    Missing (recommended)
  • Performer
    Missing (recommended)

Questions

Everything you would ask about event schema

  • What does Event structured data actually do?

    It tells Google that a page is about a specific event, with a start time, location, and ticket info. That unlocks rich cards in Search, the events carousel, Maps event listings, and a few other surfaces that plain HTML does not reach.

  • Where do I put the JSON-LD?

    Inside a <script type="application/ld+json"> block in the <head> of the event page. It should be on the page for the specific event, not your homepage or a catch-all listing.

  • How do I test it?

    Use Google’s Rich Results Test. Paste the URL of the page that contains the markup and check for errors and warnings. Fix anything red, and consider fixing anything yellow.

  • What if my dates or timezone are wrong?

    Google may ignore or misplace the event, and attendees end up confused. The generator uses your browser’s timezone by default and emits ISO 8601 with an offset, but double-check against your local time before publishing.

  • Offline, online, or mixed mode, which do I use?

    Offline is a regular in-person event at a physical address. Online is livestreamed only. Mixed means both. Google needs a matching eventAttendanceMode plus the right location/virtualLocation, and this tool sets that for you.

This is one tool. Guestavo is the rest.

Publish the event, collect RSVPs, send the reminders, scan guests at the door, and see who actually showed. All under one login.