Blog Schema Markup

FoodEvent, DanceEvent, SaleEvent & ScreeningEvent Schema Markup – Alle Untertypen vertieft

Spezialisierte Event-Untertypen auf Schema.org richtig einsetzen: vollständige JSON-LD Beispiele, Best Practices und häufige Fehler 2026.

Laurenz Thümmler · 2. Mai 2026 · 14 Min. Lesezeit
FoodEvent DanceEvent SaleEvent ScreeningEvent Schema Markup JSON-LD

Wer Veranstaltungen in Google als Rich Snippets anzeigen lassen will, nutzt meistens den allgemeinen Event-Typ. Doch Schema.org bietet eine ganze Hierarchie spezialisierter Untertypen, die Googles Verständnis einer Seite deutlich präzisieren — und damit die Chance auf bessere Rich Results erhöhen. In diesem Artikel beleuchten wir vier dieser Untertypen im Detail: FoodEvent, DanceEvent, SaleEvent und ScreeningEvent.

Voraussetzung: Event-Grundlagen

Dieser Artikel setzt voraus, dass du den allgemeinen Event Schema Markup Leitfaden und den vertieften Artikel zu MusicEvent, SportsEvent und weiteren Sub-Typen kennst. Die dort besprochenen Grundprinzipien (Pflichtfelder, Performer, Location) gelten hier genauso.

Die Event-Hierarchie in Schema.org

Schema.org hat Event als übergeordneten Typ definiert, von dem über 20 Untertypen erben. Jeder Untertyp bringt semantische Präzision: Er signalisiert Google nicht nur, dass es sich um eine Veranstaltung handelt, sondern auch um welche Art von Veranstaltung.

Die vier Typen dieses Artikels decken unterschiedliche Bereiche ab:

  • FoodEvent — Kulinarische Events: Kochkurse, Weinproben, Streetfood-Märkte, Gourmet-Dinner
  • DanceEvent — Tanzveranstaltungen: Galas, Tanzabende, Ballettaufführungen, Flashmobs
  • SaleEvent — Verkaufsveranstaltungen: Schlussverkäufe, Black-Friday-Aktionen, Flash Sales, Messen
  • ScreeningEvent — Filmvorführungen: Open-Air-Kinos, Filmfestivals, Previews, Dokumentationsabende

Alle vier erben die vollständige Eigenschaftsliste von Event — und können dieselben Grundfelder wie name, startDate, endDate, location und organizer verwenden.

1. FoodEvent: Kulinarische Veranstaltungen

Was ist ein FoodEvent?

Ein FoodEvent ist jede Veranstaltung, bei der Essen und Trinken im Mittelpunkt stehen. Die Schema.org-Definition ist bewusst weit gehalten: Kochkurse, Weinproben, Streetfood-Festivals, Brunch-Events, Gourmet-Dinner, Backkurse — all das fällt unter diesen Typ.

Besonders relevant ist FoodEvent für:

  • Restaurants, die regelmäßig Themenabende oder Kochkurse anbieten
  • Veranstalter von Food-Festivals und Märkten
  • Weingüter und Brauereien mit Führungen und Verkostungen
  • Kochschulen und Gastro-Bildungseinrichtungen

Vollständiges JSON-LD Beispiel: Kochkurs

{
  "@context": "https://schema.org",
  "@type": "FoodEvent",
  "name": "Italienischer Kochkurs: Pasta & Risotto selbst gemacht",
  "description": "Lernen Sie in diesem 3-stündigen Kochkurs, wie Sie klassische italienische Pasta und cremiges Risotto von Grund auf zubereiten. Mit Weinbegleitung und gemeinsamen Abendessen.",
  "startDate": "2026-06-14T17:00:00+02:00",
  "endDate": "2026-06-14T21:00:00+02:00",
  "eventStatus": "https://schema.org/EventScheduled",
  "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
  "location": {
    "@type": "Place",
    "name": "Kochstudio Bella Cucina",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "Kurfürstendamm 45",
      "addressLocality": "Berlin",
      "postalCode": "10707",
      "addressCountry": "DE"
    }
  },
  "organizer": {
    "@type": "Organization",
    "name": "Bella Cucina Kochschule",
    "url": "https://www.bellacucina-berlin.de"
  },
  "offers": {
    "@type": "Offer",
    "price": "89.00",
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock",
    "validFrom": "2026-04-01T00:00:00+02:00",
    "url": "https://www.bellacucina-berlin.de/kochkurs/pasta-risotto"
  },
  "image": "https://www.bellacucina-berlin.de/images/kochkurs-pasta.jpg",
  "performer": {
    "@type": "Person",
    "name": "Chef Marco Rossi"
  },
  "maximumAttendeeCapacity": 16,
  "inLanguage": "de",
  "audience": {
    "@type": "Audience",
    "audienceType": "Erwachsene"
  }
}

Spezifische Empfehlungen für FoodEvent

  • maximumAttendeeCapacity angeben — Kochkurse sind oft limitiert, das steigert die Dringlichkeit
  • performer mit dem Namen des Kochs oder Weinexperten benennen
  • inLanguage setzen, wenn der Kurs in einer bestimmten Sprache stattfindet
  • offers.price immer korrekt pflegen — Preisangaben erhöhen die CTR in der SERP erheblich
  • Für Serien (z.B. monatliche Weinproben): EventSeries für das übergeordnete Konzept, FoodEvent für jeden einzelnen Termin

2. DanceEvent: Tanzveranstaltungen

Was ist ein DanceEvent?

Ein DanceEvent beschreibt Veranstaltungen, bei denen Tanzen die Hauptrolle spielt — sei es als Aufführung oder als Teilnahme. Dazu gehören:

  • Ballettaufführungen und Tanztheater
  • Salsa-Abende und Lateinamerikanische Tanzveranstaltungen
  • Disco-Veranstaltungen und Tanzgalas
  • Tanzworkshops und -kurse
  • Flashmobs (wenn als organisierte Veranstaltung durchgeführt)
  • Traditionelle Tanzveranstaltungen (z.B. Oktoberfest-Tanzabend)

Vollständiges JSON-LD Beispiel: Salsa-Abend

{
  "@context": "https://schema.org",
  "@type": "DanceEvent",
  "name": "Friday Salsa Night – Anfänger & Fortgeschrittene",
  "description": "Jeden Freitag ab 20 Uhr: Salsa-Party mit Schnupperkurs für Anfänger um 19:30 Uhr. DJ & Live-Percussion. Lateinamerikanische Atmosphäre im Herzen Hamburgs.",
  "startDate": "2026-06-06T19:30:00+02:00",
  "endDate": "2026-06-07T02:00:00+02:00",
  "eventStatus": "https://schema.org/EventScheduled",
  "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
  "location": {
    "@type": "Place",
    "name": "Salsa Bar El Caribe",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "Reeperbahn 22",
      "addressLocality": "Hamburg",
      "postalCode": "20359",
      "addressCountry": "DE"
    }
  },
  "organizer": {
    "@type": "Organization",
    "name": "El Caribe Tanzclub Hamburg",
    "url": "https://www.elcaribe-hamburg.de"
  },
  "offers": [
    {
      "@type": "Offer",
      "name": "Abendkasse",
      "price": "12.00",
      "priceCurrency": "EUR",
      "availability": "https://schema.org/InStock"
    },
    {
      "@type": "Offer",
      "name": "Online-Ticket (Vorverkauf)",
      "price": "9.00",
      "priceCurrency": "EUR",
      "availability": "https://schema.org/InStock",
      "url": "https://www.elcaribe-hamburg.de/tickets"
    }
  ],
  "image": "https://www.elcaribe-hamburg.de/images/salsa-night.jpg",
  "performer": [
    {
      "@type": "Person",
      "name": "DJ Carlos Fuentes"
    },
    {
      "@type": "PerformingGroup",
      "name": "Percussion Collective Hamburg"
    }
  ],
  "typicalAgeRange": "18+"
}

Besonderheiten bei DanceEvent

  • Mehrere Offers — Abendkasse vs. Vorverkauf: Dies ist bei Tanzveranstaltungen häufig und wird von Google verstanden
  • performer kann sowohl Einzelpersonen (DJ, Lehrer) als auch Gruppen (PerformingGroup) umfassen
  • typicalAgeRange setzt Altersempfehlungen (z.B. "18+", "alle Altersgruppen")
  • Bei wiederkehrenden Veranstaltungen (jeden Freitag): Nutze EventSeries als Elterntyp

3. SaleEvent: Verkaufsveranstaltungen & Aktionen

Was ist ein SaleEvent?

Der SaleEvent-Typ ist für den E-Commerce und stationären Einzelhandel besonders wertvoll. Er beschreibt zeitlich begrenzte Verkaufsaktionen — von klassischen Schlussverkäufen bis zu modernen Flash Sales:

  • Sommer- und Winterschlussverkauf
  • Black Friday / Cyber Monday Aktionen
  • Jubiläumsverkäufe und Eröffnungsangebote
  • Flash Sales (24h oder 48h Aktionen)
  • Messen mit Verkaufscharakter (z.B. Antiquitätenmesse)
  • Lagerverkäufe und Werksverkäufe

Wichtiger Hinweis zu SaleEvent

Google zeigt SaleEvent nicht als eigene Rich-Result-Kategorie an. Der Typ ist dennoch sinnvoll, weil er das semantische Verständnis der Seite verbessert und in kombinierten Knowledge Graph-Einträgen erscheinen kann. Für individuelle Produktrabatte nutze stattdessen Offer mit priceValidUntil.

Vollständiges JSON-LD Beispiel: Black Friday Sale

{
  "@context": "https://schema.org",
  "@type": "SaleEvent",
  "name": "Black Friday Sale 2026 – Bis zu 50% Rabatt",
  "description": "Unser größter Sale des Jahres: Vom 27. bis 30. November 2026 erhalten Sie auf alle Produkte in unserem Online-Shop bis zu 50% Rabatt. Täglich neue Highlights um 12 Uhr.",
  "startDate": "2026-11-27T00:00:00+01:00",
  "endDate": "2026-11-30T23:59:59+01:00",
  "eventStatus": "https://schema.org/EventScheduled",
  "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
  "location": {
    "@type": "VirtualLocation",
    "url": "https://www.beispielshop.de/black-friday"
  },
  "organizer": {
    "@type": "Organization",
    "name": "Beispielshop GmbH",
    "url": "https://www.beispielshop.de"
  },
  "offers": {
    "@type": "Offer",
    "description": "Bis zu 50% Rabatt auf alle Artikel",
    "availability": "https://schema.org/InStock",
    "url": "https://www.beispielshop.de/black-friday",
    "validFrom": "2026-11-27T00:00:00+01:00",
    "priceValidUntil": "2026-11-30"
  },
  "image": "https://www.beispielshop.de/images/black-friday-2026.jpg",
  "url": "https://www.beispielshop.de/black-friday"
}

SaleEvent für physische Verkaufsveranstaltungen

Beim stationären Einzelhandel (z.B. Werksverkauf oder Flohmarkt) nutzt du Place statt VirtualLocation:

{
  "@context": "https://schema.org",
  "@type": "SaleEvent",
  "name": "Großer Lagerverkauf – Möbel und Haushaltswaren",
  "description": "Einmaliger Lagerverkauf mit Rabatten bis zu 70%. Küchen, Schlafzimmer, Wohnzimmermöbel und Haushaltswaren direkt ab Lager.",
  "startDate": "2026-07-12T09:00:00+02:00",
  "endDate": "2026-07-13T17:00:00+02:00",
  "eventStatus": "https://schema.org/EventScheduled",
  "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
  "location": {
    "@type": "Place",
    "name": "Möbelhaus Mustermann – Lager",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "Industriestraße 88",
      "addressLocality": "München",
      "postalCode": "80939",
      "addressCountry": "DE"
    }
  },
  "organizer": {
    "@type": "Organization",
    "name": "Möbelhaus Mustermann GmbH",
    "url": "https://www.moebelhaus-mustermann.de"
  },
  "offers": {
    "@type": "Offer",
    "description": "Rabatte bis 70% auf Lagerware",
    "availability": "https://schema.org/LimitedAvailability"
  },
  "image": "https://www.moebelhaus-mustermann.de/images/lagerverkauf.jpg"
}

4. ScreeningEvent: Filmvorführungen

Was ist ein ScreeningEvent?

Ein ScreeningEvent beschreibt die öffentliche Vorführung eines Films, einer Serie oder sonstiger Videomedien. Dieser Typ ist besonders relevant für:

  • Kinos (reguläre Vorstellungen und Premieren)
  • Open-Air-Kinos und Freilichtkinos
  • Filmfestivals und -reihen
  • Dokumentarfilm-Abende in Kulturzentren
  • Screening-Events in Museen oder Bibliotheken
  • Preview-Veranstaltungen und Pressevorführungen

ScreeningEvent hat eine besondere Property: workFeatured — damit verlinkst du den gezeigten Film direkt mit seinem Schema.org-Eintrag (Movie).

Vollständiges JSON-LD Beispiel: Open-Air-Kino

{
  "@context": "https://schema.org",
  "@type": "ScreeningEvent",
  "name": "Open-Air-Kino: Der Schuh des Manitu (2001)",
  "description": "Genießen Sie den Kultfilm 'Der Schuh des Manitu' unter freiem Himmel im Schlosspark Charlottenburg. Einlass ab 20 Uhr, Filmbeginn bei Einbruch der Dunkelheit (ca. 21:15 Uhr).",
  "startDate": "2026-07-25T20:00:00+02:00",
  "endDate": "2026-07-25T23:30:00+02:00",
  "eventStatus": "https://schema.org/EventScheduled",
  "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
  "location": {
    "@type": "Place",
    "name": "Schlosspark Charlottenburg – Open-Air-Kino",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "Spandauer Damm 10-22",
      "addressLocality": "Berlin",
      "postalCode": "14059",
      "addressCountry": "DE"
    }
  },
  "organizer": {
    "@type": "Organization",
    "name": "Berliner Open-Air-Kino GbR",
    "url": "https://www.berlinopenair.de"
  },
  "workFeatured": {
    "@type": "Movie",
    "name": "Der Schuh des Manitu",
    "dateCreated": "2001",
    "director": {
      "@type": "Person",
      "name": "Michael Herbig"
    },
    "inLanguage": "de",
    "contentRating": "FSK 6"
  },
  "offers": {
    "@type": "Offer",
    "price": "14.00",
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock",
    "url": "https://www.berlinopenair.de/tickets/schuh-des-manitu",
    "validFrom": "2026-05-01T00:00:00+02:00"
  },
  "image": "https://www.berlinopenair.de/images/openair-kino-sommer.jpg",
  "inLanguage": "de",
  "typicalAgeRange": "FSK 6"
}

workFeatured: Das Herzstück bei ScreeningEvent

Die Property workFeatured macht ScreeningEvent besonders mächtig. Du kannst damit den gezeigten Film vollständig beschreiben:

  • name — Filmtitel
  • director — Regisseur als Person
  • dateCreated — Erscheinungsjahr
  • inLanguage — Originalsprache des Films
  • contentRating — FSK-Einstufung
  • sameAs — Link zu IMDb oder Wikipedia für mehr Kontext
"workFeatured": {
  "@type": "Movie",
  "name": "Nosferatu",
  "dateCreated": "2024",
  "director": {
    "@type": "Person",
    "name": "Robert Eggers"
  },
  "inLanguage": "en",
  "contentRating": "FSK 16",
  "sameAs": "https://www.imdb.com/title/tt5040012/"
}

Gemeinsame Empfehlungen für alle vier Typen

Pflichtfelder nicht vergessen

Google verlangt für Event Rich Results mindestens drei Pflichtfelder:

  1. name — vollständiger Titel der Veranstaltung
  2. startDate — Startdatum und -uhrzeit mit Zeitzone (ISO 8601)
  3. location — Ort als Place mit vollständiger Adresse oder als VirtualLocation

eventStatus richtig setzen

Besonders bei Veranstaltungen die möglicherweise verschoben oder abgesagt werden könnten, ist eventStatus wichtig:

  • EventScheduled — findet statt wie geplant (Standard)
  • EventPostponed — verschoben, neuer Termin noch offen
  • EventRescheduled — verschoben auf neues Datum (dann previousStartDate angeben)
  • EventCancelled — abgesagt
  • EventMovedOnline — von Präsenz auf Online umgestellt

Hybrid-Events richtig kennzeichnen

Ein Kochkurs kann gleichzeitig vor Ort und als Livestream angeboten werden. Nutze dafür MixedEventAttendanceMode und gib zwei location-Einträge an:

"eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
"location": [
  {
    "@type": "Place",
    "name": "Kochstudio Mitte",
    "address": {
      "@type": "PostalAddress",
      "addressLocality": "Berlin",
      "addressCountry": "DE"
    }
  },
  {
    "@type": "VirtualLocation",
    "url": "https://www.kochstudio-mitte.de/livestream"
  }
]

Häufige Fehler und wie du sie vermeidest

Fehler 1: Zeitzonen auslassen

"startDate": "2026-06-14T17:00:00" — Google kann die Zeitzone nicht ableiten.
"startDate": "2026-06-14T17:00:00+02:00" — MESZ explizit angeben.

Fehler 2: Preis ohne Währung

"price": "12"
"price": "12.00", "priceCurrency": "EUR" — Immer beide Felder zusammen angeben.

Fehler 3: Vergangene Events nicht aktualisieren

Google wertet abgelaufene Events mit EventScheduled-Status als Datenpflege-Problem. Entweder entfernen oder auf EventCancelled / die korrekte Status setzen.

Fehler 4: Untertyp ohne Mehrwert

Nutze den spezialisierten Typ nur, wenn er passt. Ein Grillabend als SaleEvent zu markieren, weil Tickets verkauft werden, ist falsch. Dann ist FoodEvent korrekt.

Testen und Validieren

Nachdem du das JSON-LD implementiert hast, überprüfe es mit unseren Tools:

Google selbst empfiehlt den Rich Results Test zur abschließenden Prüfung. Er zeigt an, ob deine Veranstaltung als Rich Result erscheinen kann und listet fehlende Felder auf.

Fazit

Die vier Untertypen FoodEvent, DanceEvent, SaleEvent und ScreeningEvent sind mächtige Werkzeuge, um Google ein präzises Bild deiner Veranstaltungen zu liefern. Der Mehrwert liegt nicht nur in potentiellen Rich Results, sondern im verbesserten semantischen Verständnis — was langfristig die Relevanz deiner Seite für spezifische Suchanfragen stärkt.

Wichtigste Takeaways:

  • Nutze immer den präzisesten Typ — FoodEvent schlägt Event für kulinarische Veranstaltungen
  • Pflichtfelder (name, startDate, location) sind nicht verhandelbar
  • Bei ScreeningEvent: workFeatured für den gezeigten Film nutzen
  • Preise immer mit Währung angeben
  • Abgelaufene Events aktuell halten oder entfernen

Kostenlose SEO-Analyse

Möchtest du wissen, ob deine Event-Schema-Implementierungen korrekt sind? Unsere kostenlose SEO-Analyse prüft alle wichtigen Structured-Data-Fehler auf deiner Website.

Website kostenlos analysieren