Skip to content
fhseohub a link building agency
  • Home
  • ServicesExpand
    • Listicle Brand Mentions
    • Guest Posting Service
    • Niche Edit Service
    • White Label Link Building Service
    • Press Release & Digital PR Services
  • Free SEO ToolsExpand
    • Word Counter
    • Keyword Density Checker
    • Text Style Generator: Free Online Tool
  • Blog
  • About
  • Contact
fhseohub a link building agency

Event Schema Generator

Validate with Google's Rich Results Test after publishing.

JSON-LD

FREE TOOL · NO SIGN-UP

This event schema generator creates Event structured data in JSON-LD for concerts, shows, conferences, workshops, festivals and meetups. Fill in the event name, dates, venue, tickets and organizer, and you get a ready-to-paste script block that tells Google exactly what’s happening, when and where. It’s free, needs no sign-up and runs entirely in your browser, so organisers, venues and marketers can mark up an event page in minutes and make it eligible for Google’s event experience.

How to Use the Event Schema Generator

Step 1 – Enter your event details

Type the Event name and pick the Start date and time; both are required. Add an End time, a short Description and an Image URL. Use the event’s local time. If you don’t add a time zone offset, Google assumes the time zone of the venue.

Step 2 – Choose your options

Set Attendance to In person, Online or Mixed, and choose a Status, which is normally EventScheduled. Fill in Venue name and Venue address; write the full street address, city, postcode and country on one line. For hybrid events, add the Online URL too. Then add the Ticket price, Currency (USD by default) and Ticket URL, plus the Organizer and an optional Performer.

Step 3 – Copy, download or apply the result

The JSON-LD updates as you type and leaves out any field you skip. Click Copy or Download, paste the <script> block into the event page, publish, and check it with Google’s Rich Results Test.

What Event Structured Data Tells Google

Event structured data is code, written with the Schema.org Event type, that describes an event’s name, date, venue, status and tickets in a format search engines can read reliably. It makes a page eligible for Google’s event experience in Search and other Google products such as Maps.

Without it, Google has to work out the date, venue and price from the visible text on your page, which often fails on design-heavy event pages. With it, each detail is labelled: startDate is the start time, location is the venue, offers holds the ticket price and link. Google can then list the event with the date and place clearly visible, which is exactly the information people look for when deciding to attend.

Markup doesn’t guarantee a rich result. Google decides what to show, the event experience is only available in certain countries and languages, and the event has to be a real, publicly bookable event, not a sale, a coupon or a business’s opening hours.

Required vs Recommended Event Properties

Google’s current Event guidelines split the properties into two groups:

PropertyStatusWhat it holds
nameRequiredThe event’s title, not the venue name
startDateRequiredStart date and time in ISO 8601 format
locationRequiredA Place with the venue name and a detailed address
descriptionRecommendedA short summary of the event
endDateRecommendedWhen it finishes
eventStatusRecommendedScheduled, cancelled, postponed or rescheduled
imageRecommendedAn image URL representing the event
offersRecommendedTicket price, currency, URL and availability
organizerRecommendedThe person or organisation hosting it
performerRecommendedWho’s performing or speaking

This generator covers all of them. The more recommended fields you fill in, the more useful your listing becomes.

Online, Offline and Mixed Attendance Modes

Schema.org uses eventAttendanceMode to say how people can attend, and the generator sets it for you:

  • In person (OfflineEventAttendanceMode): the location is a Place built from the Venue fields.
  • Online (OnlineEventAttendanceMode): the location is a VirtualLocation with the Online URL.
  • Mixed (MixedEventAttendanceMode): the location lists both a Place and a VirtualLocation.

Here’s the catch for SEO. Since mid-2025, Google’s event experience only supports events held at a physical location. Virtual experiences with no real-world component aren’t eligible, and Google removed the online-event properties from its documentation. Online-only markup is still valid Schema.org that other search engines and apps can read, but it won’t get you into Google’s event listings. For hybrid events, the physical venue is what makes the event eligible, so make sure the venue name and address are complete and accurate.

Handling Cancelled, Postponed and Rescheduled Events

When plans change, update the markup instead of deleting it. Google’s guidance is to keep the page, keep the original details and change eventStatus:

  • EventCancelled: the event won’t happen. Leave startDate and location exactly as they were, so people searching can see it was cancelled.
  • EventPostponed: it’s delayed but no new date is set. Keep the original startDate until you know the new one.
  • EventRescheduled: a new date is confirmed. Update startDate and endDate to the new times and, optionally, add a previousStartDate with the old date. This generator doesn’t include that field, so add it by hand inside the JSON-LD.
  • EventScheduled: the default. If you leave status out, Google assumes the event is on schedule.

The generator also offers EventMovedOnline, a valid Schema.org value, but Google no longer lists it, and an event that has moved fully online isn’t eligible for its event experience. Update the visible page, too, so the status people read matches the markup.

Key Features of Our Event Schema Generator

  • Free, with no sign-up: open the page and start.
  • Browser-based and private: nothing you type is uploaded or stored.
  • Instant output: valid JSON-LD updates as you type.
  • Attendance modes: in-person, online and mixed locations built correctly.
  • Status values: scheduled, postponed, rescheduled, cancelled and moved online.
  • Tickets, organizer and performer: the recommended properties are included.
  • Clean code: empty fields are left out, and the output is wrapped in a ready-to-paste script tag.

Who Should Add Event Markup

  • Venues and theatres listing shows, concerts and performances.
  • Conference and workshop organisers publishing ticketed sessions at a venue.
  • Festivals, fairs and sports organisers promoting public events.
  • Museums and galleries with exhibitions, talks and tours.
  • Clubs and community groups running public meetups.
  • Agencies and freelancers managing event pages for clients.

Pro Tips and Mistakes to Avoid

Checklist of best practices

  • Give every event, or every separately ticketed performance, its own page and its own markup.
  • Match the markup to the visible content: same name, date, venue and price.
  • Put the venue name in the venue field and the event title in the name field, never the other way round.
  • Use a high-quality image that represents the event.
  • Test with the Rich Results Test, then watch Search Console’s rich result reports.

Common mistakes and quick fixes

  • Marking up non-events: sales, opening hours and vouchers aren’t events. Remove the markup.
  • Invitation-only events: members-only or private events aren’t eligible for Google’s event experience.
  • Midnight start times: if the start hour isn’t known, use just the date rather than T00:00.
  • Vague addresses: “Sydney” isn’t enough. Write the full street address.

Publish Your Event Markup Today

Accurate event markup helps the right people find your event at the right time. Create it with the event schema generator, then make it easy to save with the Add to Calendar Link Generator, mark up the venue with the Local Business Schema Generator and track promotion with the UTM Builder. Explore more structured data tools in the FHSEO Hub free SEO tools collection.

Event Schema Generator FAQs

Event schema markup is structured data, based on the Schema.org Event type, that describes an event’s name, date, venue, tickets and status in a machine-readable format. Added to an event page as JSON-LD, it helps Google understand the event and makes the page eligible for Google’s event experience in Search and Maps.

Event schema can describe virtual events using OnlineEventAttendanceMode and a VirtualLocation, and that’s valid Schema.org. However, Google’s event experience only supports events at a physical location, so online-only events won’t appear there. Hybrid events can qualify through their physical venue. Other platforms may still read the virtual markup.

To test Event structured data, paste your page URL or the generated code into Google’s Rich Results Test. It shows whether the Event is detected and lists errors or warnings to fix. After publishing, use the URL Inspection tool and Search Console’s rich result reports to catch problems across your site.

The required properties for Event schema in Google’s guidelines are name, startDate and location. The location must be a Place with the venue name and a detailed address. Description, endDate, eventStatus, image, offers, organizer and performer are recommended and help Google show a more complete listing.

To mark up a cancelled or postponed event, keep the page live and change eventStatus to EventCancelled or EventPostponed, leaving the original start date and location in place. For a rescheduled event, use EventRescheduled, update the dates and optionally add previousStartDate. Update the visible page text too.

Link Building Agency for High-Quality Backlinks & SEO Growth

Guides

  • Guest Posting
  • Link Insertions
  • Press Release
  • Web Designs

Resources

  • Free SEO Tools
  • Link Building Glossary
  • Blog
  • About us
  • Contact

Follow

Facebook Instagram Linkedin Twitter TikTok YouTube
Scroll to top
  • Home
  • Services
    • Listicle Brand Mentions
    • Guest Posting Service
    • Niche Edit Service
    • White Label Link Building Service
    • Press Release & Digital PR Services
  • Free SEO Tools
    • Word Counter
    • Keyword Density Checker
    • Text Style Generator: Free Online Tool
  • Blog
  • About
  • Contact
Search