Skip to content
Search Learning ToolsSEO & GEO
Rich Results

Event Schema Generator for Multi-Date and Recurring Events

This event schema generator for multi-date and recurring events creates structured Schema.org JSON-LD markup for physical conferences, virtual webinars, recurring workshops, and festival series. Engineered for event promoters, webmasters, and SEO consultants, the generator produces valid Event, subEvent, and eventSchedule structured data recognized by Google Rich Results and Knowledge Graph crawlers. Enter your event details, location or stream URL, multiple session dates, and ticket pricing tiers to generate compliant JSON-LD ready to embed directly into your event pages.

Multi-Date & Recurring Event Schema

Structured JSON-LD schema with parent and subEvent nesting for Google Rich Results

Validated Schema.org JSON-LD (Rich Results Ready)
{
  "@context": "https://schema.org",
  "@type": "Event",
  "name": "Global Technical SEO Summit 2026",
  "description": "Comprehensive multi-day conference on edge computing, search AI visibility, and crawl budget engineering.",
  "startDate": "2026-11-12T09:00",
  "endDate": "2026-11-13T17:00",
  "eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
  "eventStatus": "https://schema.org/EventScheduled",
  "location": [
    {
      "@type": "Place",
      "name": "Moscone Center",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "747 Howard St, San Francisco, CA"
      }
    },
    {
      "@type": "VirtualLocation",
      "url": "https://example.com/live-stream"
    }
  ],
  "offers": {
    "@type": "Offer",
    "price": "199",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "validFrom": "2026-11-02"
  },
  "subEvent": [
    {
      "@type": "Event",
      "name": "Global Technical SEO Summit 2026 - Day 1",
      "startDate": "2026-11-12T09:00",
      "endDate": "2026-11-12T17:00",
      "eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
      "eventStatus": "https://schema.org/EventScheduled"
    },
    {
      "@type": "Event",
      "name": "Global Technical SEO Summit 2026 - Day 2",
      "startDate": "2026-11-13T09:00",
      "endDate": "2026-11-13T17:00",
      "eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
      "eventStatus": "https://schema.org/EventScheduled"
    }
  ]
}

What This Tool Does Not Check

This generator validates Schema.org JSON-LD syntax against official Google Event documentation. It does not check whether ticketing URLs return active checkout sessions or confirm venue physical coordinates via Google Maps APIs.

Related Technical SEO Workflows

Enhance your event landing page with question-and-answer snippets using our tool to:

generate FAQPage schema markup

If your organization hosts events at a permanent physical venue, use our tool to:

create LocalBusiness JSON-LD markup

Learn how schema markup powers Google Rich Results in our guide on:

structured data implementation guides

Explore alternative structured data formats beyond JSON-LD using our tool to:

build HTML5 microdata schema

Frequently Asked Questions

How should multi-date and recurring events be modeled in Schema.org?

For multi-day events with distinct sessions (like festivals or 3-day conferences), Google recommends using a parent Event schema containing an array of subEvent items, each with its own startDate, endDate, and name. For regularly repeating events, Schema.org eventSchedule can also be used.

Does this schema support virtual and hybrid events?

Yes. You can select VirtualLocation (for Zoom, YouTube, or webinar URLs) using eventAttendanceMode "OnlineEventAttendanceMode", a physical Place address for in-person events, or "MixedEventAttendanceMode" for hybrid events featuring both in-person and online access.

What fields are mandatory for Google Event Rich Results eligibility?

Google requires name, startDate, location (Place or VirtualLocation), and description. Highly recommended properties include endDate, offers (with price, priceCurrency, and availability), image, organizer, and eventStatus.

How do I mark an event as postponed, rescheduled, or cancelled?

Use the eventStatus property with values such as EventCancelled, EventPostponed, EventRescheduled, or EventMovedOnline. If rescheduled, include previousStartDate to preserve rich result status in Google Search.

Continuous SEO Intelligence

Upgrade to the Starter Plan ($29/mo)

Validate structured data across all event pages and track rich snippet rankings with the Starter Plan ($29/mo).

View Starter Plan

Plan your next SEO step.

Explore SEO workflow