Event Schema Generator

Create, validate, and export Schema.org Event structured data in JSON-LD, Next.js Metadata, and React formats. Supports physical venues, virtual streams, organizers, and ticket details.

Event Wizard


Step 1 of 9 — Event Type

Event (Generic) description:A generic event like a meeting, party, or generic gathering.
Google Guideline Recommendation:Choose the most specific subtype available for your event. If nothing matches, select generic Event.

Generate Schema Files

Event Schema SEO Health

35Score
Validation Health
Total Entries

1

Completeness

0%

Rich Result Readiness
Critical Errors
JSON-LD Validity
Invalid Structure
We found 5 recommendations to boost your schema quality.View details
Event Visual Mockup Card
No Image Added
EventOffline
Scheduled

(Untitled Event)

(No description provided yet. Complete Step 2)


Date & Time
Starts: TBA
TZ: UTC
Location Details
Venue TBA

Validation Issues5

Google Rich Result Best Practices

Specify exact start & end times

Search engines show precise event start/end times in rich snippets. Always include both dates and times (including the timezone offset) to avoid parsing confusion.

Align attendance mode with venue

Make sure you select the correct Event Attendance Mode. If Offline, supply physical address details; if Online, supply virtual URLs; if Hybrid, supply both.

Keep ticket offers up to date

Google uses ticket price, currency, and availability schema to show purchase tags directly in SERPs. Update ticket status (e.g., SoldOut or LimitedAvailability) in real time.

Always specify the organizer

Organizers provide context about the entity hosting the event. Providing name, URL, and contact details boosts trust and improves ranking signals.

Provide high-quality images

Google recommends a minimum of three images with aspect ratios of 16:9, 4:3, and 1:1. Each image should be at least 144px in size and in PNG, JPG, or WebP format.

Disclaimer: This tool generates structured data schemas according to Google's official documentation. It does not provide legal or SEO guarantees.

What is Event Schema & Structured Data?

An **Event Schema** is a standardized semantic vocabulary (defined by Schema.org) added to web pages to provide search engine bots with explicitly structured details about a specific event. Instead of relying on a bot to scrape dates, addresses, and ticket prices from paragraphs, structured data presents this information in a machine-readable JSON-LD format.

SEO Benefits of Implementing Event Schema

Implementing valid event structured data makes your web pages eligible to appear in Google's special Event Rich Snippets, interactive search grids, and Google Maps event overlays. The primary benefits include:

  • Increased organic real estate: Event grids appear at the very top of local search results with logos, dates, and locations.
  • Better click-through rates (CTR): Searchers see pricing, venue details, and ticketing options before clicking, pre-qualifying users.
  • Voice Search optimization: Assistants (Google Assistant, Siri, Alexa) rely on structured schemas to answer queries like "What concerts are happening near me this weekend?".

Understanding Event Attendance Modes & Locations

As events evolved to remote and hybrid environments, Schema.org introduced specific properties to specify exactly where and how attendees join the event:

Attendance ModeSchema.org URIRequired FieldsBest Use Cases
OfflineOfflineEventAttendanceModePhysical Venue details, streetAddress, city, country.Concerts, local workshops, sports matches in physical venues.
OnlineOnlineEventAttendanceModeOnline URL, VirtualLocation name, stream URL.Webinars, Twitch streams, Zoom classes, virtual panels.
HybridMixedEventAttendanceModeBoth Physical Place AND VirtualLocation URLs.Conferences with both in-person tickets and remote passes.

Google Rich Snippet Guidelines & Policies

Google maintains strict policies for events to prevent spam and maintain rich snippet quality. Key guidelines include:

  • No Promotional Language: Do not include discount codes, coupons, or sales pitches in the event name or description fields.
  • Exact Content Matching: The JSON-LD schema information (names, dates, prices) must match visible content shown to humans on the web page.
  • Accurate Statuses: Mark canceled, postponed, or rescheduled events immediately with the corresponding `eventStatus` property to avoid misleading searchers.
  • No Short-Term Sales: Short-term coupons or sales campaigns do not qualify as Events. They should use `Offer` or product schemas.

Common Implementation Mistakes to Avoid

  • Missing timezone offsets: Using local times (e.g. `2026-10-15T09:00:00`) without timezone details or schedule timezones can cause Google to index incorrect hours for attendees in other regions.
  • Wrong subtypes: Using generic `Event` when a more specific type like `ComedyEvent` or `MusicEvent` is more descriptive.
  • Omitting Ticket Offers: Leaving out ticket prices and buy links prevents booking buttons from appearing directly in SERP rich cards.

Frequently Asked Questions

Event Schema (structured data markup based on Schema.org/Event) is a code standard placed on pages listing events. It explicitly tells search engine crawlers about the event name, starting/ending time, venue, ticket details, organizer, and list of performers. When validated successfully, it enables Google to show interactive rich snippets in SERPs, listing dates and links directly.

Physical events require a standard Place schema with a PostalAddress (streetAddress, addressLocality, addressCountry, etc.) indicating the physical venue. Online events do not have a physical venue; instead, they require a VirtualLocation schema with an online streaming URL and an attendance mode set to OnlineEventAttendanceMode.

A hybrid event happens both at a physical location and via an online stream. In Schema.org, this is represented by setting the eventAttendanceMode to MixedEventAttendanceMode, and providing an array for the location field containing both the physical Place object and the VirtualLocation object.

By defining the offers field with the Offer type (providing ticket name, price, currency, and availability like InStock or SoldOut), search engines can display key pricing tags, booking links, and currency indicators directly under your organic search result snippet.

No. Providing structured data makes your page eligible for rich snippets, but Google's ranking algorithms determine whether to display them based on page quality, matching search intent, authority, and adherence to search quality guidelines.

You can validate your generated JSON-LD block using the official Schema.org Validator or Google's Rich Results Test tool. These tools test for required fields, syntax compliance, and flag any errors or warnings.