Wer Inhalte über Filme, TV-Serien oder Episoden auf seiner Website veröffentlicht — sei es ein Filmkritik-Blog, ein Streaming-Dienst, ein Mediathek-Anbieter oder eine Fan-Seite — hat mit Movie und TVSeries Schema Markup die Möglichkeit, bei Google deutlich sichtbarer zu werden. Strukturierte Daten nach Schema.org ermöglichen es Suchmaschinen, Inhalte besser zu verstehen und als Rich Snippets mit Bewertungssternen, Metadaten und weiteren Details anzuzeigen.
In diesem Artikel zeigen wir dir, wie du Movie, TVSeries und TVEpisode Schema Markup korrekt implementierst — mit vollständigen JSON-LD-Beispielen, allen wichtigen Properties und konkreten Tipps zur Fehlerdiagnose.
Das Schema.org-Typ Movie beschreibt einen Spielfilm oder Kurzfilm. Google nutzt diese strukturierten Daten, um in den Suchergebnissen zusätzliche Informationen anzuzeigen: Bewertungssterne, Regisseur, Erscheinungsjahr, Laufzeit und Genre. Besonders für Filmkritik-Seiten und Mediatheken sind diese Rich Snippets wertvoll, weil sie die Klickrate (CTR) deutlich erhöhen können.
| Property | Typ | Beschreibung | Pflicht? |
|---|---|---|---|
name |
Text | Offizieller Filmtitel | Ja |
description |
Text | Kurzbeschreibung des Films | Empfohlen |
image |
URL | Filmposter oder Thumbnail-URL | Empfohlen |
datePublished |
Date | Erscheinungsdatum (ISO 8601) | Empfohlen |
director |
Person | Regisseur/in | Empfohlen |
actor |
Person | Hauptdarsteller (Array) | Optional |
genre |
Text | Genre (z.B. "Thriller", "Komödie") | Empfohlen |
duration |
Duration | Laufzeit im ISO 8601 Format (z.B. PT2H15M) | Optional |
aggregateRating |
AggregateRating | Durchschnittsbewertung + Anzahl Stimmen | Für Rich Snippets |
url |
URL | Canonical-URL der Film-Seite | Empfohlen |
countryOfOrigin |
Country | Produktionsland | Optional |
inLanguage |
Text | Originalsprache | Optional |
Hier ist ein vollständiges und valides JSON-LD-Beispiel für einen Film mit Bewertungen:
{
"@context": "https://schema.org",
"@type": "Movie",
"name": "Interstellar",
"description": "Ein Astronauten-Team reist durch ein Wurmloch im Weltraum, um das Überleben der Menschheit zu sichern.",
"url": "https://example.de/filme/interstellar",
"image": "https://example.de/images/interstellar-poster.jpg",
"datePublished": "2014-11-06",
"genre": ["Science-Fiction", "Drama", "Abenteuer"],
"duration": "PT2H49M",
"inLanguage": "en",
"countryOfOrigin": {
"@type": "Country",
"name": "USA"
},
"director": {
"@type": "Person",
"name": "Christopher Nolan"
},
"actor": [
{
"@type": "Person",
"name": "Matthew McConaughey"
},
{
"@type": "Person",
"name": "Anne Hathaway"
},
{
"@type": "Person",
"name": "Jessica Chastain"
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "8.7",
"bestRating": "10",
"worstRating": "1",
"ratingCount": "1950000"
}
}
aggregateRating: Die Werte müssen auf deiner Seite auch tatsächlich sichtbar sein — d.h. Nutzer müssen die Bewertung auch auf der Seite lesen können. Versteckte oder anderweitig nicht dargestellte Bewertungen können zur Ablehnung durch Google führen.
Für Fernsehserien und Streaming-Serien verwendet Schema.org den Typ TVSeries. Dieser Typ ist speziell dafür konzipiert, mehrstaffelige Inhalte mit Episoden und Staffeln zu beschreiben. Große Mediatheken wie Filmkritik-Plattformen oder Streaming-Aggregatoren profitieren besonders von TVSeries Markup.
| Property | Typ | Beschreibung | Pflicht? |
|---|---|---|---|
name |
Text | Serientitel | Ja |
description |
Text | Serienbeschreibung | Empfohlen |
image |
URL | Cover-Bild der Serie | Empfohlen |
startDate |
Date | Erstausstrahlung | Empfohlen |
endDate |
Date | Datum der letzten Folge (falls abgeschlossen) | Optional |
numberOfSeasons |
Integer | Anzahl der Staffeln | Empfohlen |
numberOfEpisodes |
Integer | Gesamtanzahl der Episoden | Empfohlen |
genre |
Text | Genre der Serie | Empfohlen |
actor |
Person | Hauptdarsteller | Optional |
creator |
Person/Organization | Erschaffer/Showrunner | Optional |
containsSeason |
TVSeason | Einzelne Staffeln mit Episoden | Optional |
aggregateRating |
AggregateRating | Durchschnittsbewertung | Für Rich Snippets |
Ein vollständiges Beispiel für eine TV-Serie mit Staffel-Struktur und Bewertung:
{
"@context": "https://schema.org",
"@type": "TVSeries",
"name": "Breaking Bad",
"description": "Ein Chemielehrer mit Lungenkrebs beginnt, Crystal Meth herzustellen, um seine Familie finanziell abzusichern — und stürzt dabei in eine Welt aus Kriminalität und Gewalt.",
"url": "https://example.de/serien/breaking-bad",
"image": "https://example.de/images/breaking-bad-cover.jpg",
"startDate": "2008-01-20",
"endDate": "2013-09-29",
"numberOfSeasons": 5,
"numberOfEpisodes": 62,
"genre": ["Drama", "Thriller", "Krimi"],
"inLanguage": "en",
"countryOfOrigin": {
"@type": "Country",
"name": "USA"
},
"creator": {
"@type": "Person",
"name": "Vince Gilligan"
},
"actor": [
{
"@type": "Person",
"name": "Bryan Cranston"
},
{
"@type": "Person",
"name": "Aaron Paul"
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "9.5",
"bestRating": "10",
"worstRating": "1",
"ratingCount": "2100000"
},
"containsSeason": [
{
"@type": "TVSeason",
"name": "Breaking Bad Staffel 1",
"seasonNumber": 1,
"numberOfEpisodes": 7,
"startDate": "2008-01-20",
"endDate": "2008-03-09"
},
{
"@type": "TVSeason",
"name": "Breaking Bad Staffel 5",
"seasonNumber": 5,
"numberOfEpisodes": 16,
"startDate": "2012-07-15",
"endDate": "2013-09-29"
}
]
}
Für einzelne Folgen einer Serie gibt es den Typ TVEpisode. Dieser ist besonders sinnvoll für Seiten, die jede Episode separat beschreiben oder rezensieren. TVEpisode wird üblicherweise innerhalb einer TVSeries oder TVSeason referenziert, kann aber auch eigenständig eingesetzt werden.
{
"@context": "https://schema.org",
"@type": "TVEpisode",
"name": "Ozymandias",
"episodeNumber": 14,
"partOfSeason": {
"@type": "TVSeason",
"seasonNumber": 5
},
"partOfSeries": {
"@type": "TVSeries",
"name": "Breaking Bad",
"url": "https://example.de/serien/breaking-bad"
},
"description": "Walt sieht sich mit den Konsequenzen all seiner Handlungen konfrontiert — die emotionalste Folge der Serie.",
"datePublished": "2013-09-15",
"duration": "PT48M",
"director": {
"@type": "Person",
"name": "Rian Johnson"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "10",
"bestRating": "10",
"worstRating": "1",
"ratingCount": "250000"
}
}
Das aggregateRating-Property ist das entscheidende Element, um Bewertungssterne in den Google-Suchergebnissen zu erhalten. Ohne es wird das Schema zwar verarbeitet, aber keine visuellen Rich Snippets angezeigt. Ausführlich beschreiben wir das Thema in unserem Artikel zu AggregateRating Schema Markup vertieft.
ratingCount oder reviewCount ist PflichtDer häufigste Fehler ist ein unvollständiger name. Ohne diesen Property akzeptiert Google das Schema nicht. Stelle sicher, dass der Filmtitel exakt mit dem offiziellen Titel übereinstimmt.
Alle Datumsangaben müssen dem ISO 8601 Format entsprechen: YYYY-MM-DD. Falsche Formate wie „06. Mai 2026" werden von Google nicht erkannt und können das gesamte Schema ungültig machen.
Die duration muss im ISO 8601 Duration Format angegeben werden. Eine Laufzeit von 2 Stunden 49 Minuten lautet: PT2H49M. Nur Minuten: PT90M.
Google vergleicht die Schema-Daten mit dem tatsächlichen Seiteninhalt. Wenn eine Bewertung im JSON-LD steht, aber nicht im HTML sichtbar ist, kann Google das Snippet ablehnen oder die Seite mit einer Richtlinienwarnung versehen.
IMDb-Ratings, Rotten-Tomatoes-Werte oder Metacritic-Scores dürfen nicht einfach als eigene Bewertungen übernommen werden. Entweder sammelst du eigene Nutzerbewertungen ein, oder du verwendest das Schema ohne aggregateRating.
Nachdem du das JSON-LD implementiert hast, stehen dir zwei Möglichkeiten zur Validierung zur Verfügung:
Außerdem empfiehlt es sich, mit unserem Review & AggregateRating Schema Generator das Bewertungs-Markup zu erstellen und zu testen — das spart Zeit und verhindert Tippfehler.
| Inhaltstyp | Schema-Typ | Typische Plattform |
|---|---|---|
| Kinofilm, Kurzfilm, Dokumentarfilm | Movie |
Filmkritik-Blog, Kinoseite |
| TV-Serie, Webserie, Streaming-Serie | TVSeries |
Serienkritik-Portal, Mediathek |
| Einzelne Folge einer Serie | TVEpisode |
Episode-Rezension, Mediathek |
| Staffel einer TV-Serie | TVSeason |
Staffelübersicht innerhalb TVSeries |
Movie und TVSeries Schema stehen nicht allein — sie können mit anderen Schema-Typen kombiniert werden:
Wer mehrere Schema-Typen kombiniert, sollte dabei auf korrekte Verschachtelung und Konsistenz achten. Detailliert erklären wir das in unserem Artikel zu Article Schema Markup und strukturierten Daten für Kreativinhalte.
JSON-LD wird als <script type="application/ld+json"> im <head> oder am Ende des <body> eingefügt. Beides wird von Google akzeptiert. Wichtig ist, dass das JSON syntaktisch korrekt ist — ein einzelnes fehlendes Komma macht das gesamte Schema ungültig.
<!-- Im <head> oder am Ende von <body> -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Movie",
"name": "Mein Film",
...
}
</script>
Wer Inhalte über Filme und Serien veröffentlicht, sollte Movie und TVSeries Schema Markup nicht ignorieren. Die Bewertungssterne im Suchergebnis sind ein direkter Konversionstreiber — sie erhöhen die Klickrate und signalisieren Nutzern auf einen Blick die Qualität des Inhalts. Mit vollständigen JSON-LD-Implementierungen, korrekt eingebundenen aggregateRating-Werten und konsistenten Datumsangaben legst du eine solide SEO-Grundlage für filmbasierte Inhalte.
Wenn du wissen möchtest, welche SEO-Probleme deine Website insgesamt hat, nutze unsere kostenlose SEO-Analyse auf shift07.ai. Du erhältst in wenigen Sekunden eine vollständige Übersicht über technische SEO-Probleme — inklusive fehlender strukturierter Daten.
Shift07 findet fehlende Schema Markup, langsame Ladezeiten und technische SEO-Probleme in Sekunden.
Jetzt kostenlos analysieren →