Event-Schema

So implementieren Sie schema.org/Event-Markup für Googles Event-Rich-Results – erforderliche Eigenschaften (name, startDate, location), warum reine Online-Events nicht teilnahmeberechtigt sind, die vier eventStatus-Werte und die Regel ein Event pro URL.

Erstveröffentlicht: 1. Juli 2026 · Zuletzt aktualisiert: 22. Aug. 2026 · Fortgeschritten
Sprachen
1 Evidenzsignal auf dieser Seite

Event-Schema (schema.org/Event) sind strukturierte Daten – meist JSON-LD –, die Suchmaschinen Name, Datum, Ort und Ticketinformationen eines Events eindeutig mitteilen. Dadurch kann eine einzelne Eventseite für Googles Event-Rich-Result berechtigt sein. Google verlangt genau drei Eigenschaften: name, startDate und location. Der wichtigste verbreitete Irrtum: Laut Googles aktueller Dokumentation vom Dezember 2025 sind reine Online-Events nicht berechtigt: "Virtual experiences that have no real-world component aren't supported. Events must take place in a physical location." _(Übersetzung)_ „Virtuelle Erlebnisse ohne reale Komponente werden nicht unterstützt. Events müssen an einem physischen Ort stattfinden.“ Das widerspricht vielen noch kursierenden Ratschlägen aus der Pandemiezeit, die eventAttendanceMode=OnlineEventAttendanceMode und VirtualLocation allein für ausreichend halten. Diese Eigenschaften bleiben gültiges schema.org, schalten das Rich Result für ein reines Online-Event aber nicht frei. Weitere zentrale Regeln: Jedes Event benötigt eine eigene eindeutige Detailseiten-URL; Listenseiten sind nicht berechtigt. Beim Aktualisieren von eventStatus (EventScheduled, EventCancelled, EventPostponed, EventRescheduled) dürfen startDate und location niemals entfernt werden. Das Auszeichnen von Verkäufen, Gutscheinen oder Nicht-Events hat in der Vergangenheit manuelle Maßnahmen ausgelöst. Gültiges Markup schafft nur die Berechtigung; Google entscheidet weiterhin über die Anzeige.

TL;DR — schema.org/Event-Markup (meist JSON-LD) auf einer einzelnen Event-Seite kann diese für das Event-Rich-Result von Google qualifizieren. Google verlangt drei Eigenschaften: name, startDate, location. Die tragende Tatsache dieses gesamten Themas: Laut Googles aktueller Dokumentation vom Dezember 2025 werden rein virtuelle Events nicht unterstützt“Events must take place in a physical location.” (Übersetzung) „Events müssen an einem physischen Ort stattfinden.“ eventAttendanceMode und VirtualLocation sind gültiges schema.org (hinzugefügt in der COVID-Ära 2020), schalten das Rich-Result für ein reines Online-Event jedoch nicht frei. Andere Regeln, die oft übersehen werden: ein Event = eine eindeutige Blatt-URL (Auflistungsseiten qualifizieren nicht); wenn Sie eventStatus ändern (EventScheduled / EventCancelled / EventPostponed / EventRescheduled), dürfen Sie startDate oder location niemals entfernen; ein mehrtägiges Event bleibt ein Event, mehrere Aufführungen mit eigenen Tickets sind separate Events; und das Auszeichnen von Verkäufen, Gutscheinen oder Nicht-Events verstößt gegen die Richtlinien und hat bereits manuelle Maßnahmen nach sich gezogen. Gültiges Markup verschafft nur Berechtigung.

Was Event-Schema bewirkt – und was nicht

Event-Schema ist das schema.org/Event-Vokabular, das Sie auf eine Event-Seite setzen, damit Suchmaschinen Name, Zeitpunkt, Ort und Ticketinformationen des Events lesen können. Bei Google macht korrekt implementiertes Markup auf einer einzelnen Event-Seite diese für das Event-Rich-Result berechtigt – die erweiterte Auflistung und die spezielle Event-Suche, die Google für eventbezogene Suchanfragen anbietet.

Was es nicht bewirkt: Es ist kein Ranking-Faktor und kein Zaubermittel. Wie jede Art von strukturierten Daten macht es eine Seite berechtigt für ein bestimmtes Suchfeature – es hebt Ihre organischen Positionen nicht an und garantiert nicht, dass das Feature angezeigt wird. Evidence for this claim Google's event feature excludes promotional non-events and requires each event to have a unique page focused on that event. Scope: Google Search Event content guidelines; valid Schema.org markup alone does not establish eligibility. Confidence: high · Verified: Google: Event structured data

Erforderliche Eigenschaften: name, startDate, location

Google formuliert die Voraussetzung eindeutig: “You must include the required properties for your content to be eligible for display in enhanced search results.” (Übersetzung) „Sie müssen die erforderlichen Eigenschaften angeben, damit Ihre Inhalte in erweiterten Suchergebnissen angezeigt werden können.“ Für Event sind das drei:

  • name (Text) – der vollständige Titel des Events. Verwenden Sie weder den Namen des Veranstaltungsorts (dafür ist location.name da) noch nur den Eventtyp („Konzert“ ist kein aussagekräftiger Name), und füllen Sie den Namen nicht mit URLs, Preisen, Künstlern oder “short-term promotions (for example, ‘buy your tickets now’).” (Übersetzung) „kurzfristigen Werbeaktionen (zum Beispiel: ‚Kaufen Sie jetzt Ihre Tickets‘)“. Googles Beispiele zeigen den Unterschied: “Bill Graham Civic Auditorium” (Übersetzung) „Bill Graham Civic Auditorium“ ist nur der Veranstaltungsort. “LIMITED TIME SALE - Kesha and Macklemore Concert - $25” (Übersetzung) „NUR KURZE ZEIT – Kesha-und-Macklemore-Konzert – 25 $“ ist eine Verkaufsbotschaft. Passend sind dagegen “The Adventures of Kesha and Macklemore” (Übersetzung) „Die Abenteuer von Kesha und Macklemore“ oder “Meet and Greet: Kesha and Macklemore.” (Übersetzung) „Meet-and-Greet: Kesha und Macklemore.“ Gemeint ist jeweils der eigentliche Eventtitel.
  • startDate (DateTime) – “The start date and start time of the event in ISO-8601 format. Add both the date and time so users can find events that fit into their schedule.” (Übersetzung) „Startdatum und Startzeit des Events im ISO-8601-Format. Geben Sie Datum und Uhrzeit an, damit Nutzer passende Events für ihren Zeitplan finden können.“
  • location (Place) – setzen Sie @type auf Place und fügen Sie location.name und location.address hinzu. Googles Hinweis zur Adresse: seien Sie spezifisch – nicht nur „Sydney“, sondern „Bennelong Point, Sydney NSW 2000, Australia.“ Und seine Best-Practice-Hinweise für knifflige Fälle: “If the event happens across several streets, define the starting location and mention the full details in description. If the event happens without a well-defined location, use the city name or the most representative location. If the event happens at multiple locations at the same time, create different events for each location.” (Übersetzung) „Erstreckt sich das Event über mehrere Straßen, geben Sie den Startort an und erläutern Sie die vollständigen Details in description. Gibt es keinen klar bestimmten Ort, verwenden Sie die Stadt oder den repräsentativsten Ort. Findet das Event gleichzeitig an mehreren Orten statt, erstellen Sie für jeden Ort ein eigenes Event.“

Empfohlene Eigenschaften, die das Ergebnis verbessern

Über die erforderlichen drei hinaus machen diese die Auflistung vollständiger und sind es wert, hinzugefügt zu werden:

  • endDate — gleiches ISO-8601-Format wie startDate.
  • eventStatus — der Status geplant/abgesagt/verschoben/neu terminiert (siehe den entsprechenden Abschnitt unten).
  • image — Googles allgemeine Bildrichtlinien gelten; stellen Sie mehrere Bilder in den Seitenverhältnissen 1x1, 4x3 und 16x9 bereit.
  • offers (ein Offer) — url, price, priceCurrency, availability (z. B. InStock, SoldOut, PreOrder) und validFrom für den Zeitpunkt, ab dem Tickets in den Verkauf gehen.
  • performer (Person / PerformingGroup) und organizer (Organization / Person, mit name und url).
  • description — Googles Richtlinie: “Focus on the event details and not your site’s features. Don’t repeat other facts like date and location; instead, add that information to the respective properties.” (Übersetzung) „Konzentrieren Sie sich auf die Veranstaltungsdetails und nicht auf die Funktionen Ihrer Website. Wiederholen Sie keine anderen Fakten wie Datum und Ort; fügen Sie diese Informationen stattdessen den jeweiligen Eigenschaften hinzu.“ Beachten Sie, dass nur ein Ausschnitt angezeigt wird.

Virtuelle und hybride Veranstaltungen: Was Googles aktuelle Dokumentation tatsächlich sagt

Dieser Abschnitt trennt die aktuelle Anleitung von den wiederaufgewärmten Ratschlägen aus dem Jahr 2020, die immer noch überall im Web kursieren. Lesen Sie ihn daher sorgfältig.

Googles aktuelle Dokumentation besagt wörtlich: “Virtual experiences that have no real-world component aren’t supported. Events must take place in a physical location.” (Übersetzung) „Rein virtuelle Erlebnisse werden nicht unterstützt; ein Event braucht einen physischen Veranstaltungsort.“ Das bedeutet: Ein reines Online-Event kann nicht für Googles Event-Rich-Result qualifiziert sein – unabhängig davon, wie es ausgezeichnet wird.

Evidence for this claim Google's current Event rich-result documentation says purely virtual events without a real-world component are not supported. Scope: Google Search Event rich-result requirements; Schema.org still defines online-attendance and VirtualLocation vocabulary. Confidence: high · Verified: Google: Event structured data

Hier liegt die Nuance, über die viele stolpern. Im März 2020, zu Beginn der Pandemie, hat Google neue Event-Eigenschaften angekündigt, damit Publisher mitteilen konnten, dass Veranstaltungen online verlegt oder abgesagt wurden: eine eventAttendanceMode (mit den Werten OnlineEventAttendanceMode / OfflineEventAttendanceMode / MixedEventAttendanceMode), die eventStatus-Werte und Unterstützung für VirtualLocation. Diese Eigenschaften sind weiterhin gültiges schema.org-Vokabular — niemand hat sie entfernt. Aber das aktuelle Search-Central-Event-Dokument dokumentiert kein Online-Event-Beispiel mehr und stellt klar, dass rein virtuelle Veranstaltungen für das Rich-Result nicht unterstützt werden.

Die ehrliche, aktuelle Position lautet also:

  • Ein physischer Ort ist der Anker. Virtuelle und hybride Veranstaltungen benötigen wahrscheinlich weiterhin eine reale Ortskomponente, um für das Event-Erlebnis in Frage zu kommen — weil Google diesen physischen Ort voraussetzt.
  • eventAttendanceMode und VirtualLocation sind nicht nutzlos — sie sind legitime Auszeichnungen für eine hybride Veranstaltung, die einen realen Veranstaltungsort hat, und sie sind für andere Konsumenten der Daten nützlich (eigene Systeme, andere Suchmaschinen und KI-/LLM-Verständnis). Sie allein bringen eine reine Online-Veranstaltung jedoch nicht in Googles Rich-Result.
  • Wenn Sie Webinare oder reine Online-Veranstaltungen betreiben, erwarten Sie das Event-Rich-Result nicht. Verwenden Sie die Auszeichnung bei Bedarf für die Maschinenlesbarkeit, aber planen Sie Ihre Sichtbarkeit rund um den Rest Ihrer SEO, nicht um das Event-Erlebnis.

Ich möchte hier präzise statt reißerisch sein: Das ist nicht “virtuelle Veranstaltungen sind verboten.” Es bedeutet, dass eine virtuelle Veranstaltung ohne reale Komponente nicht für das spezifische Event-Rich-Result in Frage kommt. Der Großteil der konkurrierenden Inhalte zu diesem Thema behandelt OnlineEventAttendanceMode weiterhin als aktives Google-Feature, das eine Online-Veranstaltung allein ins Rich-Result bringt. Googles aktuelle Dokumentation geht hervor, dass das nicht so funktioniert.

Evidence for this claim Google's current Event rich-result documentation says purely virtual events without a real-world component are not supported. Scope: web Confidence: high · Verified: Event structured data

Umgang mit dem Veranstaltungsstatus: EventScheduled, EventCancelled, EventPostponed, EventRescheduled

eventStatus akzeptiert einen von vier Werten, und es gibt eine Regel, die alle anderen überragt: Entfernen Sie startDate oder location niemals, wenn sich der Status ändert. Google warnt: “When the event status changes, DON’T remove the startDate. The startDate property is required to help identify the unique event.” (Übersetzung) „Wenn sich der Veranstaltungsstatus ändert, entfernen Sie NICHT die startDate. Die startDate-Eigenschaft ist erforderlich, um das eindeutige Ereignis zu identifizieren.“

Wenn Sie eventStatus überhaupt nicht setzen, behandelt Google die Veranstaltung als EventScheduled (den normalen, stattfindenden Zustand). Die anderen drei:

  • EventCancelled — das Event findet nicht statt. Google: “Don’t remove or change other properties (for example, don’t remove startDate or location); instead, keep all values as the same as they were before the cancelation, and update the eventStatus to EventCancelled. Why? Properties like startDate and location help identify the unique event and make sure people understand the new status of the event.” (Übersetzung) „Entfernen oder ändern Sie keine anderen Eigenschaften (beispielsweise startDate oder location). Behalten Sie alle Werte aus der Zeit vor der Absage bei und setzen Sie eventStatus auf EventCancelled. startDate und location identifizieren das konkrete Event und machen seinen neuen Status verständlich.“
  • EventPostponed — es wird stattfinden, aber das neue Datum ist noch nicht bekannt. Google: “The event has been postponed to a later date, but the date isn’t known yet. Keep the original date in the startDate of the event until you know when the event will take place. Once you know the new date information, change the eventStatus to EventRescheduled and update the startDate and endDate with the new date information.” (Übersetzung) „Das Event wurde verschoben, das neue Datum ist aber noch nicht bekannt. Behalten Sie das ursprüngliche Datum in startDate, bis der neue Termin feststeht. Setzen Sie anschließend eventStatus auf EventRescheduled und tragen Sie die neuen Werte in startDate und endDate ein.“
  • EventRescheduled — ein neues Datum ist bestätigt. Google: “The event has been rescheduled to a later date. Update the startDate and endDate with the relevant new dates. Optionally, you can also mark the eventStatus field as rescheduled and add the previousStartDate.” (Übersetzung) „Das Event wurde auf einen späteren Termin verlegt. Aktualisieren Sie startDate und endDate mit den neuen Daten. Optional können Sie eventStatus als neu terminiert kennzeichnen und previousStartDate ergänzen.“

Die häufig verwechselten Werte EventPostponed und EventCancelled sind nicht austauschbar. Abgesagt bedeutet, dass das Event nicht stattfindet; verschoben bedeutet, dass es später stattfindet, der Termin aber noch offen ist. Sobald der neue Termin feststeht, wechseln Sie zu EventRescheduled und ergänzen previousStartDate.

Ein Event, eine URL – warum Listenseiten nicht infrage kommen

Google ist unmissverständlich: “Each event MUST have a unique URL (a leaf page) and markup on that URL,” (Übersetzung) „Jedes Event MUSS eine eindeutige URL (eine Detailseite) und Markup auf dieser URL haben“, und “The event experience on Google only supports pages that focus on a single event. We recommend focusing on adding markup to your event posting pages instead of pages that list schedules or multiple events.” (Übersetzung) „Googles Event-Erlebnis unterstützt nur Seiten, die sich auf ein einzelnes Event konzentrieren. Google empfiehlt deshalb, Event-Detailseiten statt Terminplänen oder Listen mit mehreren Events auszuzeichnen.“

Evidence for this claim Google's event feature excludes promotional non-events and requires each event to have a unique page focused on that event. Scope: web Confidence: high · Verified: Event structured data

Dies ist einer der häufigsten Implementierungsfehler bei Veranstaltungsorten und Ticketplattformen: Sie zeichnen eine Kalender- oder „Bevorstehende Events“-Liste aus und erwarten für jedes enthaltene Event ein Rich Result. Eine solche Listenseite ist nicht berechtigt. Jedes Event benötigt eine eigene Detailseite mit eigenem Markup.

Mehrtägige Events vs. mehrere Aufführungen

Diese werden unterschiedlich behandelt, und das bringt viele Implementierungen durcheinander:

  • Ein einzelnes Event, das sich über mehrere Tage erstrecktein Event mit startDate und endDate, die den Zeitraum abdecken. Google: “If your event or ticket info is for an event that runs over several days, specify both the start and end dates of the event.” (Übersetzung) „Wenn sich die Event- oder Ticketinformationen auf ein mehrtägiges Event beziehen, geben Sie dessen Start- und Enddatum an.“
  • Mehrere verschiedene Ticket-Aufführungen über mehrere Tage → ein separates Event für jede. Google: “If there are several different performances across different days, each with individual tickets, add a separate Event element for each performance.” (Übersetzung) „Gibt es an verschiedenen Tagen mehrere Aufführungen mit jeweils eigenen Tickets, fügen Sie für jede Aufführung ein separates Event-Element hinzu.“

Für wirklich wiederkehrende Serien bietet schema.org EventSeries- und eventSchedule-Eigenschaften. Sie sind gültiges Markup – aber ich würde sie eher als „gültiges schema.org, unbestätigte Rich-Result-Auswirkung“ behandeln, denn als garantierten Weg zur Ereignis-Erfahrung. Im Zweifelsfall folgen Sie dem dokumentierten Muster von Google: ein Event pro Aufführung.

Inhaltsrichtlinien – wodurch Events abgelehnt werden können (und manuelle Maßnahmen drohen)

Die Durchsetzung gegen Spam mit Event-Markup hat eine reale Vorgeschichte. Google verlangt: “Each event must accurately describe the event name, start date, and location,” (Übersetzung) „Jedes Event muss seinen Namen, sein Startdatum und seinen Ort korrekt beschreiben.“ Außerdem nennt Google ausdrücklich Inhalte, die nicht als Event ausgezeichnet werden dürfen:

  • Keine Nicht-Events. Google: *“Don’t promote non-event products or services such as ‘Trip package: San Diego/LA, 7 nights’ as events. Don’t add short-term discounts or purchase opportunities, such as: ‘Concert — buy your tickets now,’ or ‘Concert
    • 50% off until Saturday.’ Don’t mark business hours as events, such as: ‘Adventure park open 8 AM to 5PM.’ Don’t mark coupons or vouchers as events, such as: ‘5% off your first order.’”* (Übersetzung) „Bewerben Sie Produkte oder Dienstleistungen, die keine Events sind – etwa ein Reisepaket –, nicht als Events. Zeichnen Sie auch keine kurzfristigen Rabatte, Kaufangebote, Geschäftszeiten, Gutscheine oder Coupons als Events aus.“
  • Keine Events nur für Mitglieder oder Eingeladene. Google: “Events must be bookable to the general public. Events that require a membership, or invitation prior to purchasing the ticket or attending the event are ineligible for the event experience.” (Übersetzung) „Events müssen für die Allgemeinheit buchbar sein. Ist vor dem Ticketkauf oder der Teilnahme eine Mitgliedschaft oder Einladung erforderlich, ist das Event nicht für das Event-Erlebnis berechtigt.“
  • Keine schulischen Zuschauerveranstaltungen mit Minderjährigen als Hauptbeteiligten. Google: “Spectator events where the primary participants and audience are minors and occur on-premise of a school aren’t eligible for the event experience.” (Übersetzung) „Zuschauerveranstaltungen auf einem Schulgelände, bei denen sowohl die Hauptbeteiligten als auch das Publikum minderjährig sind, sind nicht für das Event-Erlebnis berechtigt.“

Diese Regeln haben Konsequenzen. Google schreibt: “If your site violates one or more of these guidelines, then Google may take manual action against it. Once you have remedied the problem, you can submit your site for reconsideration.” (Übersetzung) „Verstößt Ihre Website gegen eine oder mehrere dieser Richtlinien, kann Google eine manuelle Maßnahme verhängen. Nach der Behebung können Sie eine erneute Überprüfung beantragen.“ Berichten zufolge hat Google solche Maßnahmen gegen Websites ergriffen, die Verkäufe und Gutscheine statt echter Events auszeichneten. Bevor ein einzelner Fall als maßgeblich behandelt wird, sollten die Details jedoch anhand einer Primärquelle geprüft werden; das grundsätzliche Durchsetzungsmuster ist unabhängig davon belegt.

Datums- und Zeitformatierung

Verwenden Sie ISO-8601 und geben Sie den Zeitzonen-Offset an. Googles Anleitung: Geben Sie die Zeitzone an, indem Sie den UTC/GMT-Offset einbeziehen – ein Event um 19 Uhr am 5. September in New York sollte den Offset -04:00 oder -05:00 tragen. Für ein wirklich ganztägiges Event, bei dem die Stunde unbekannt oder irrelevant ist, verwenden Sie nur das Datum (ohne Uhrzeit). Und geben Sie keine vorgetäuschte Mitternachts-Startzeit an: Ein Wert wie 2019-08-15T00:00:00+00:00 für ein Event, dessen Startzeit Sie nicht wirklich kennen, liest sich für Google als wörtlich Mitternacht, was mit ziemlicher Sicherheit falsch ist.

Event-Untertypen: Basis-Event vs. MusicEvent, BusinessEvent usw.

schema.org hat Untertypen – MusicEvent, BusinessEvent, EducationEvent, SportsEvent und weitere. Sie müssen sie nicht verwenden: Der Basis-Event-Typ ist gültig und ausreichend, und Googles dokumentierte erforderliche/empfohlene Eigenschaften gelten unabhängig davon gleichermaßen. Untertypen fügen spezifischere semantische Auszeichnungen hinzu, wenn Sie sie möchten, aber “Sie müssen MusicEvent verwenden” ist ein Mythos – Basis-Event ist in Ordnung.

Bing und Event-Schema

Bing veröffentlicht im Gegensatz zu Google keine Event-spezifische Hilfeseite für strukturierte Daten. Die allgemeine Bing-Referenz „Website mit strukturierten Daten auszeichnen“ bestätigt die breite Unterstützung des schema.org-Vokabulars sowie von Microdata, RDFa und Open Graph, nennt aber keine Event-spezifischen Pflicht- oder empfohlenen Eigenschaften. Daher wäre es falsch, eine nicht dokumentierte spezielle Event-Unterstützung zu behaupten. Sauberes schema.org-Markup ist für Bing grundsätzlich sinnvoll, doch Bing bietet kein dokumentiertes Gegenstück zu Googles eigener Event-Suche und dem zugehörigen Rich Result. Die Hauptmotivation für Event-Markup bleibt damit Google – ergänzt um die allgemeine Maschinenlesbarkeit für KI- und LLM-Systeme.

Validierung und Fehlerbehebung

Validieren Sie das Markup mit Googles Rich Results Test und überwachen Sie den Events-Bericht und die Verbesserungen in der Search Console. Ein Hinweis zur regionalen Verfügbarkeit: Googles Event-Suche-Erfahrung ist in einer bestimmten Reihe von Ländern/Sprachen verfügbar, und diese Liste ändert sich – überprüfen Sie die aktuelle Verfügbarkeit direkt auf Googles Dokumentationsseite zum Zeitpunkt der Implementierung, anstatt einer veralteten Liste zu vertrauen.

Wo dies einzuordnen ist

Das Event-Schema ist einer der Social & Community-Schema-Typen im breiteren Strukturierte-Daten-Kontext, neben Markups wie DiscussionForumPosting, FAQPage, HowTo, QAPage und SoftwareApplication. Für das gesamte Vokabular und wie diese Teile zusammenpassen, siehe die breiteren Schema-Markup- und Strukturierte-Daten- Hubs, unter denen dieser Artikel eingeordnet ist.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.