Video-Sitemaps und Alternativen

Eine Video-Sitemap ist eine Sitemap mit zusätzlichen Informationen zu den Videos, die auf deinen Seiten gehostet werden. Durch das Erstellen einer Video-Sitemap sorgst du dafür, dass Google die Videoinhalte auf deiner Website findet und erkennt. Dies gilt insbesondere für kürzlich hinzugefügte Inhalte oder solche, die wir mit unseren üblichen Crawling-Methoden eventuell nicht entdecken würden.

Google empfiehlt die Verwendung von Video-Sitemaps. Wir unterstützen jedoch auch mRSS-Feeds.

Best Practices für Video-Sitemaps

Video-Sitemaps basieren auf allgemeinen Sitemaps. Daher gelten die allgemeinen Best Practices für Sitemaps auch für Video-Sitemaps. Du kannst eine separate Sitemap oder einen separaten mRSS-Feed speziell für Videos erstellen oder Video-Sitemap-Tags in eine bestehende Sitemap einfügen – je nachdem, was für dich praktischer ist.

Außerdem gelten für Video-Sitemaps die folgenden Anforderungen:

  • Liste keine Videos auf, die nichts mit dem Inhalt der Hostseite zu tun haben, beispielsweise Videos, die eine kleine Ergänzung der Seite darstellen oder nichts mit dem primären Textinhalt zu tun haben.
  • Alle Dateien, auf die in der Video-Sitemap verwiesen wird, müssen für den Googlebot zugänglich sein. Das bedeutet für die URLs in der Video-Sitemap Folgendes:
    • Sie dürfen nicht durch robots.txt-Regeln vom Crawling ausgeschlossen sein.
    • Sie müssen ohne Metadateien und ohne Anmeldung zugänglich sein.
    • Sie dürfen nicht durch Firewalls oder ähnliche Methoden blockiert sein.
    • Sie müssen über ein unterstütztes Protokoll zugänglich sein: HTTP oder FTP (Streamingprotokolle werden nicht unterstützt).

    Wenn du verhindern möchtest, dass Spammer über die URLs <player_loc> oder <content_loc> auf deine Videoinhalte zugreifen, prüfe, ob es sich bei allen Bots, die auf deinen Server zugreifen, um den Googlebot handelt.

Weitere Tipps zu Videos in der Google Suche findest du in unseren Best Practices für Videos.

Beispiel für eine Video-Sitemap

Das folgende Beispiel zeigt eine reguläre Sitemap mit Videoerweiterung. Es enthält zwei Videoeinträge, die im selben <url>-Tag verschachtelt sind. Der erste <video>-Eintrag enthält alle Tags, die Google verwenden kann, der zweite nur die erforderlichen Tags.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://www.example.com/videos/some_video_landing_page.html</loc>
    <video:video>
      <video:thumbnail_loc>https://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
      <video:title>Grilling steaks for summer</video:title>
      <video:description>
        Alkis shows you how to get perfectly done steaks every time
      </video:description>
      <video:content_loc>
        http://streamserver.example.com/video123.mp4
      </video:content_loc>
      <video:player_loc>
        https://www.example.com/videoplayer.php?video=123
      </video:player_loc>
      <video:duration>600</video:duration>
      <video:expiration_date>2021-11-05T19:20:30+08:00</video:expiration_date>
      <video:rating>4.2</video:rating>
      <video:view_count>12345</video:view_count>
      <video:publication_date>2007-11-05T19:20:30+08:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:restriction relationship="allow">IE GB US CA</video:restriction>
      <video:price currency="EUR">1.99</video:price>
      <video:requires_subscription>yes</video:requires_subscription>
      <video:uploader
        info="https://www.example.com/users/grillymcgrillerson">GrillyMcGrillerson
      </video:uploader>
      <video:live>no</video:live>
    </video:video>
    <video:video>
      <video:thumbnail_loc>https://www.example.com/thumbs/345.jpg</video:thumbnail_loc>
      <video:title>Grilling steaks for winter</video:title>
      <video:description>
        In the freezing cold, Roman shows you how to get perfectly done steaks every time.
      </video:description>
      <video:content_loc>
        http://streamserver.example.com/video345.mp4
      </video:content_loc>
      <video:player_loc>
        https://www.example.com/videoplayer.php?video=345
      </video:player_loc>
    </video:video>
  </url>
</urlset>

Weitere Beispiele

Das folgende Beispiel zeigt, wie du einer Video-Sitemap eine Vimeo-Video-Einbettung hinzufügst:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://www.example.com/videos/some_video_landing_page.html</loc>
    <video:video>
      <video:thumbnail_loc>https://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
      <video:title>Lizzi is painting the wall</video:title>
      <video:description>
        Gary is watching the paint dry on the wall Lizzi painted.
      </video:description>
      <video:player_loc>
        https://player.vimeo.com/video/987654321
      </video:player_loc>
    </video:video>
  </url>
</urlset>

Das folgende Beispiel zeigt, wie du einer Video-Sitemap eine YouTube-Video-Einbettung hinzufügst:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://www.example.com/videos/some_video_landing_page.html</loc>
    <video:video>
      <video:thumbnail_loc>https://www.example.com/thumbs/345.jpg</video:thumbnail_loc>
      <video:title>John teaches cheese</video:title>
      <video:description>
        John explains the differences between a banana and cheese.
      </video:description>
      <video:player_loc>
        https://www.youtube.com/embed/1a2b3c4d
      </video:player_loc>
    </video:video>
  </url>
</urlset>

Referenz für Video-Sitemaps

Die video-Tags sind im Video-Sitemaps-Namespace definiert: http://www.google.com/schemas/sitemap-video/1.1. Jedes Tag kann, sofern nicht anders angegeben, nur einmal pro Video hinzugefügt werden.

Damit Google deine Video-Sitemap nutzen kann, musst du die folgenden erforderlichen Tags verwenden:

Erforderliche Tags
<video:video>

Das übergeordnete Element für alle Informationen zu einem einzelnen Video auf der durch <loc> angegebenen Seite. Du kannst mehrere <video:video>-Tags einfügen, die im Tag <loc> verschachtelt sind, und zwar eines für jedes Video auf der Hostseite.

<video:thumbnail_loc>

Eine URL, die auf die Bilddatei der Video-Miniaturansicht verweist. Beachte die Anforderungen an Video-Miniaturansichten.

<video:title>

Der Titel des Videos. Alle HTML-Elemente müssen eine Escape-Sequenz enthalten oder in einen CDATA-Block eingeschlossen sein. Es empfiehlt sich, hier den Videotitel anzugeben, der auf der Webseite mit dem eingebetteten Video zu sehen ist.

<video:description>

Eine Beschreibung des Videos. Die Beschreibung darf maximal 2.048 Zeichen lang sein. Alle HTML-Elemente müssen eine Escape-Sequenz enthalten oder in einen CDATA-Block eingeschlossen sein. Sie muss der Beschreibung auf der Webseite entsprechen, auf der das Video eingebettet ist, muss aber nicht wörtlich übereinstimmen.

<video:content_loc>

Eine URL, die auf die eigentliche Videomediendatei verweist. Die Datei muss in einem der unterstützten Formate vorliegen.

Zusätzliche Richtlinien

  • HTML und Flash werden nicht unterstützt.
  • Darf nicht mit der URL im übergeordneten <loc>-Tag übereinstimmen.
  • Entspricht VideoObject.contentUrl in strukturierten Daten.
  • Best Practices: Wenn du den Zugriff auf deine Inhalte einschränken möchtest, sie aber trotzdem gecrawlt werden sollen, musst du durch Bestätigung des Googlebots dafür sorgen, dass der Googlebot auf deine Inhalte zugreifen kann.
<video:player_loc>

Eine URL, die für ein bestimmtes Video auf einen Player verweist. In der Regel ist sie identisch mit dem Wert im src-Attribut eines <embed>-Tags.

Zusätzliche Richtlinien

  • Darf nicht mit der <loc>-URL übereinstimmen.
  • Für Vimeo, YouTube und andere Videohosting-Plattformen, auf denen Videos als iframe-Videos eingebettet werden können, wird dieser Wert anstelle von video:content_loc verwendet. Entspricht VideoObject.embedUrl in strukturierten Daten.
  • Best Practices: Wenn du den Zugriff auf deine Inhalte einschränken möchtest, sie aber trotzdem gecrawlt werden sollen, musst du durch Bestätigung des Googlebots dafür sorgen, dass der Googlebot auf deine Inhalte zugreifen kann.

Die folgenden optionalen Tags können Google außerdem dabei helfen, deine Videos und ihre Eigenschaften besser zu verstehen:

Optionale Tags
<video:duration>

Die Dauer des Videos in Sekunden. Der Wert muss zwischen 1 und 28800 (8 Stunden) liegen.

<video:expiration_date>

Das Datum im W3C-Format, nach dem das Video nicht mehr verfügbar ist. Lass dieses Tag weg, wenn dein Video unbegrenzt verfügbar sein soll. Falls das Tag vorhanden ist, wird das Video nach diesem Datum nicht mehr in der Google Suche angezeigt. Aktualisiere das Ablaufdatum für wiederkehrende Videos unter derselben URL auf das neue Ablaufdatum.

Unterstützte Werte sind das vollständige Datum (YYYY-MM-DD) oder das vollständige Datum mit Stunden, Minuten, Sekunden und der Zeitzone (YYYY-MM-DDThh:mm:ss+TZD).

Beispiel: 2012-07-16T19:20:30+08:00.

<video:rating>

Die Bewertung des Videos. Unterstützte Werte sind Gleitkommazahlen im Bereich von 0,0 (niedrig) bis 5,0 (hoch).

<video:view_count>

Gibt an, wie oft das Video aufgerufen wurde.

<video:publication_date>

Das Datum der Veröffentlichung des Videos im W3C-Format. Unterstützte Werte sind das vollständige Datum (YYYY-MM-DD) oder das vollständige Datum mit Stunden, Minuten, Sekunden und der Zeitzone (YYYY-MM-DDThh:mm:ss+TZD).

Beispiel: 2007-07-16T19:20:30+08:00

<video:family_friendly>

Gibt an, ob das Video mit SafeSearch verfügbar ist. Wenn du dieses Tag weglässt, ist das Video verfügbar, wenn SafeSearch aktiviert ist.

Unterstützte Werte:

  • yes: Das Video ist verfügbar, wenn SafeSearch aktiviert ist.
  • no: Das Video ist nur verfügbar, wenn SafeSearch deaktiviert ist.
<video:restriction>

Gibt an, ob dein Video in den Suchergebnissen bestimmter Länder angezeigt oder ausgeblendet werden soll.

Gib eine Liste mit durch Leerzeichen voneinander getrennten Ländercodes im Format ISO 3166 an. Ist kein <video:restriction>-Tag vorhanden, geht Google davon aus, dass das Video in allen Ländern gezeigt werden darf. Beachte, dass dieses Tag nur Suchergebnisse betrifft. Es verhindert nicht, dass ein Nutzer, der sich an einem Ort befindet, an dem Einschränkungen gelten, dein Video auf andere Weise findet oder abspielt. Weitere Informationen zum Anwenden von Ländereinschränkungen

Attribute:

Wenn das übergeordnete Tag <video:restriction> verwendet wird, ist das folgende Attribut erforderlich:

  • relationship: Gibt an, ob dein Video in den Suchergebnissen bestimmter Länder zugelassen oder nicht zugelassen ist. Unterstützte Werte:
    • allow: Die aufgeführten Länder sind zulässig und nicht aufgeführte Länder sind unzulässig.
    • deny: Die aufgeführten Länder sind unzulässig und nicht aufgeführte Länder sind zulässig.

Beispiel: Dies ist ein Beispiel für ein Video, das nur für Nutzer in Kanada und Mexiko in den Suchergebnissen angezeigt wird:

<video:restriction relationship="allow">CA MX</video:restriction>

<video:platform>

Gibt an, ob dein Video in den Suchergebnissen auf bestimmten Plattformtypen angezeigt oder ausgeblendet werden soll. Dies ist eine Liste mit durch Leerzeichen voneinander getrennten Plattformtypen. Beachte, dass dies nur die Suchergebnisse auf den angegebenen Gerätetypen betrifft. Es verhindert nicht, dass ein Nutzer dein Video über eine eingeschränkte Plattform abspielt.

Ist kein <video:platform>-Tag vorhanden, geht Google davon aus, dass das Video auf allen Plattformen abgespielt werden kann. Weitere Informationen zum Anwenden von Plattformeinschränkungen

Unterstützte Werte:

  • web – Computerbrowser auf Desktopcomputern und Laptops
  • mobile – Mobile Browser wie auf Smartphones oder Tablets
  • tv – Fernsehbrowser wie auf Google TV-Geräten oder Spielekonsolen.

Attribute:

Wenn das übergeordnete Tag <video:platform> verwendet wird, sind die folgenden Attribute erforderlich:

  • relationship: Gibt an, ob dein Video auf den angegebenen Plattformen zugelassen ist oder nicht. Unterstützte Werte:
    • allow: Video wird nur auf den aufgelisteten Plattformen zugelassen.
    • deny: Video wird nur auf nicht aufgelisteten Plattformen zugelassen.

Beispiel: Im folgenden Beispiel können Nutzer ein Video im Web oder auf einem Fernseher ansehen, aber nicht auf Mobilgeräten:
<video:platform relationship="allow">web tv</video:platform>

<video:requires_subscription>

Gibt an, ob für die Wiedergabe des Videos ein Abo erforderlich ist. Unterstützte Werte:

  • yes: Abo ist erforderlich.
  • no: Es ist kein Abo erforderlich.
<video:uploader>

Der Name des Nutzers, der das Video hochgeladen hat. Der Stringwert darf maximal 255 Zeichen lang sein.

Attribute:

  • info [optional]: Gibt die URL einer Webseite mit weiteren Informationen über den Uploader an. Diese URL muss sich in derselben Domain wie das <loc>-Tag befinden.
<video:live>

Gibt an, ob es sich bei dem Video um einen Livestream handelt. Unterstützte Werte:

  • yes: Das Video ist ein Livestream.
  • no: Das Video ist kein Livestream.
<video:tag>

Ein String-Tag mit frei wählbarem Inhalt, in dem das Video beschrieben wird. Die Tags enthalten gewöhnlich sehr kurze Beschreibungen von zentralen Themen des Videos. Ein Video kann mehrere Tags haben und dennoch nur zu einer Kategorie gehören. Zum Beispiel könnte ein Video über das Grillen von Speisen in die Kategorie „Grillen“ gehören, aber mit den Tags „Steak“, „Fleisch“, „Sommer“ und „draußen“ gekennzeichnet werden. Erstelle für jedes mit einem Video verknüpfte Tag ein neues <video:tag>-Element. Pro Video sind maximal 32 Tags zulässig.

Eingestellte Tags und Attribute

Wir haben die folgenden Tags und Attribute aus unserer Dokumentation entfernt: <video:category>, <video:gallery_loc>, die Attribute autoplay und allow_embed des Tags <video:player_loc>, das Tag <video:price> und seine Attribute sowie das Tag <video:tvshow> und seine Attribute. Weitere Informationen findest du in der Mitteilung zur Einstellung.

Sitemap-Alternative: mRSS

Google empfiehlt die Verwendung von Video-Sitemaps. Wir unterstützen aber auch mRSS-Feeds.

Google unterstützt mRSS. Dabei handelt es sich um ein RSS-Modul, das die Elementfunktionen von RSS 2.0 ergänzt. mRSS-Feeds sind mit Video-Sitemaps vergleichbar und können genau wie Sitemaps getestet, eingesendet und aktualisiert werden.

Weitere Informationen zu Medienfeeds findest du in der offiziellen Dokumentation zu media RSS.

mRSS-Beispiel

Hier ist ein Beispiel für einen mRSS-Eintrag, in dem alle von Google verwendeten Tags genutzt werden.

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:dcterms="http://purl.org/dc/terms/">
  <channel>
    <title>Example MRSS</title>
    <link>https://www.example.com/examples/mrss/</link>
    <description>MRSS Example</description>
    <item xmlns:media="http://search.yahoo.com/mrss/" xmlns:dcterms="http://purl.org/dc/terms/">
      <link>https://www.example.com/examples/mrss/example.html</link>
      <media:content url="https://www.example.com/examples/mrss/example.flv" fileSize="405321"
                        type="video/x-flv" height="240" width="320" duration="120" medium="video" isDefault="true">
        <media:player url="https://www.example.com/shows/example/video.swf?flash_params" />
        <media:title>Grilling Steaks for Summer</media:title>
        <media:description>Get perfectly done steaks every time</media:description>
        <media:thumbnail url="https://www.example.com/examples/mrss/example.png" height="120" width="160"/>
        <media:price price="19.99" currency="EUR" />
        <media:price type="subscription" />
      </media:content>
      <media:restriction relationship="allow" type="country">us ca</media:restriction>
      <dcterms:valid xmlns:dcterms="http://purl.org/dc/terms/">end=2020-10-15T00:00+01:00; scheme=W3C-DTF</dcterms:valid>
      <dcterms:type>live-video</dcterms:type>
    </item>
  </channel>
</rss>

mRSS-Referenz

Die vollständige mRSS-Spezifikation enthält viele weitere optionale Tags, Best Practices und Beispiele.

Damit Google deinen mRSS-Feed verwenden kann, musst du die folgenden Tags verwenden:

Erforderliche Tags
<media:content>

Enthält Informationen zum Video.

Attribute:

  • medium: Art des Inhalts. Setze dies auf video.
  • url: Die direkte URL zu den Rohdaten des Videos. Ist dieser Wert nicht angegeben, musst du das <media:player>-Tag angeben.
  • duration [optional, aber empfohlen]: Gibt die Länge des Videos in Sekunden an.

Informationen zu allen anderen optionalen Attributen und untergeordneten Feldern des <media:content>-Tags findest du in der mRSS-Spezifikation.

<media:player>

Du musst mindestens entweder den Wert <media:player> oder das url-Attribut in <media:content> angeben.

Eine URL, die für ein bestimmtes Video auf einen Player verweist. In der Regel ist sie identisch mit dem Wert im src-Attribut eines <embed>-Tags. Sie darf nicht mit dem <loc>-Tag übereinstimmen. Sie darf nicht mit der URL des <link>-Tags übereinstimmen. Das <link>-Tag verweist auf die URL der Seite, auf der das Video gehostet wird. Dieses Tag verweist dagegen auf einen Player.

<media:title>

Der Titel des Videos. Der Titel darf maximal 100 Zeichen lang sein. Alle HTML-Elemente müssen eine Escape-Sequenz enthalten oder in einem CDATA-Block eingeschlossen sein.

<media:description>

Eine Beschreibung des Videos. Die Beschreibung darf maximal 2.048 Zeichen lang sein. Alle HTML-Elemente müssen eine Escape-Sequenz enthalten oder in einen CDATA-Block eingeschlossen sein.

<media:thumbnail> Eine URL, die auf eine Vorschau-Miniaturansicht verweist. Beachte die Anforderungen an Video-Miniaturansichten.

Die folgenden optionalen Tags können Google außerdem dabei helfen, deine Videos und ihre Eigenschaften besser zu verstehen:

Optionale Tags
<dcterms:valid>

Das Veröffentlichungs- und Ablaufdatum des Videos. Hier findest du die vollständige Spezifikation des dcterms:valid-Tags.

Beispiel:

<dcterms:valid>
start=2002-10-13T09:00+01:00;
end=2002-10-17T17:00+01:00;
scheme=W3C-DTF
<dcterms:valid>
<media:restriction>

Eine Liste mit durch Leerzeichen voneinander getrennten Ländern, in denen das Video abgespielt werden darf oder nicht, im ISO 3166-Format. Ist kein <media:restriction>-Tag vorhanden, geht Google davon aus, dass das Video in allen Ländern abgespielt werden darf.

Attribute:

Wenn das übergeordnete Tag <media:restriction> verwendet wird, sind die folgenden Attribute erforderlich:

  • type: Setze das Attribut type auf country. Nur Ländereinschränkungen werden unterstützt.
  • relationship: Gibt an, ob das Video in den in der Liste angegebenen Ländern abgespielt werden darf oder nicht. Unterstützte Werte:
    • allow: Die aufgeführten Länder sind zulässig und nicht aufgeführte Länder sind unzulässig.
    • deny: Die aufgeführten Länder sind unzulässig und nicht aufgeführte Länder sind zulässig.

Weitere Informationen zur Verwendung von Ländereinschränkungen

Beispiel:

<media:restriction relationship="allow" type="country">us ca</media:restriction>
<media:price>

Der Preis für das Herunterladen oder Abrufen des Videos. Verwende dieses Tag nicht, wenn dein Video kostenlos verfügbar sein soll. Es können mehrere <media:price>-Elemente aufgelistet werden, falls du beispielsweise verschiedene Währungen oder Kaufoptionen angeben willst.

Attribute:

Wenn das übergeordnete Tag <media:price> verwendet wird, sind die folgenden Attribute erforderlich:

  • currency: Gibt die Währung im ISO 4217-Format an.
  • type: Die Kaufoption. Unterstützte Werte:
    • rent: Das Video kann ausgeliehen werden.
    • purchase: Das Video kann gekauft werden.
    • package: Das Video ist Teil eines Paketangebots.
    • subscription: Das Video ist mit einem Abo verfügbar.

Zusätzliche Ressourcen

Möchtest du mehr erfahren? Folgende Ressourcen stehen dir zur Verfügung: