Wie binde ich ein YouTube-Video datenschutzfreundlich in eine Website ein?
Indem der Player nicht mit der Seite mitlädt. Ein eingebetteter YouTube-Player holt Code, Bilder und Videodaten von Servern von Google; damit die Auslieferung überhaupt funktionieren kann, wird dabei die IP-Adresse des Besuchers übertragen. Der Weg ist deshalb ein Vorschaubild mit Play-Schalter: Das Standbild liegt auf der eigenen Domain und wird als AVIF oder WebP ausgeliefert, darüber liegt ein beschrifteter Schalter. Erst wenn jemand ihn betätigt und der Einwilligung zustimmt, wird der Player nachgeladen und erscheint an derselben Stelle im selben Container. Bis dahin verlässt kein Aufruf die eigene Domain. Wie die Datenverarbeitung im konkreten Fall zu bewerten und in der Datenschutzerklärung zu beschreiben ist, gehört in die Hand der Rechtsberatung — wir liefern die technische Umsetzung und die Dokumentation dazu.
Was ist die YouTube Data API?
Die YouTube Data API in Version 3 ist die Schnittstelle, über die sich Daten von YouTube abfragen und verwalten lassen — getrennt vom Player. Die Dokumentation führt unter anderem Kanäle, Playlists, Playlist-Einträge, Videos, Suchergebnisse und Untertitelspuren als eigene Ressourcen. Für eine Website heißt das praktisch: Titel, Beschreibung, Dauer, Veröffentlichungsdatum und die Adressen der Vorschaubilder lassen sich holen, ohne dass ein Player im Dokument steht. Jede Anfrage braucht laut Dokumentation entweder einen API-Schlüssel oder ein OAuth-2.0-Token — beides gehört auf den Server und nicht in den Quelltext der Seite.
Warum liegt das Vorschaubild auf der eigenen Domain?
Aus zwei Gründen, die in dieselbe Richtung zeigen. Erstens: Ein Vorschaubild, das direkt von einem fremden Server geladen wird, ist selbst schon ein Fremdaufruf — die Einwilligung wäre damit umgangen, bevor jemand den Play-Schalter überhaupt gesehen hat. Zweitens: Auf dem eigenen Server lässt sich das Bild so ausliefern, wie wir jedes andere Bild ausliefern — in modernen Formaten, in passenden Größen, mit festen Maßen im Markup. Der Server holt das Standbild einmalig über die Data API, legt es in der Dateiverwaltung des CMS ab und erzeugt daraus die Varianten. Danach kostet das Vorschaubild einen Bruchteil dessen, was der Player gekostet hätte.
Bremst ein eingebettetes YouTube-Video die Ladezeit?
Ein Player ist einer der schwersten Bausteine, die eine Seite haben kann: Skript, Stylesheets, Schriften, Bilder und die Videodaten selbst kommen zusammen, und mehrere Videos auf einer Seite vervielfachen das. Genau deshalb passt die Vorschaubild-Lösung so gut zur Technik — solange niemand auf Play drückt, wird nichts davon geladen. Das Standbild ist ein Bild mit festen Maßen und kostet fast nichts. Wird der Player angefordert, geschieht das nach dem ersten Seitenaufbau und in einem Container, dessen Seitenverhältnis vorher feststeht, damit nichts nachträglich verspringt. Das wirkt an drei Stellen gleichzeitig: weniger übertragene Daten, weniger Arbeit im Hauptthread, kein Layout-Sprung.
Was bringt der erweiterte Datenschutzmodus von YouTube?
YouTube beschreibt in seiner Hilfe einen erweiterten Datenschutzmodus für eingebettete Player: Man ändert dafür die Domain in der Einbettungs-URL von youtube.com auf youtube-nocookie.com. Laut dieser Beschreibung sorgt der Modus dafür, dass Aufrufe des eingebetteten Videos die YouTube-Nutzung und die ausgespielte Werbung des Zuschauers nicht personalisieren; nicht personalisierte Werbung kann weiterhin erscheinen. Was der Modus nicht ändert: Es bleibt ein Aufruf an einen fremden Server, sobald der Player im Dokument steht. Er ersetzt die Einwilligung also nicht, sondern ergänzt sie — der Player wird bei uns trotzdem erst nach dem Klick geladen.
Wann hostet ihr Videos selbst und wann nehmt ihr YouTube?
Das ist eine Zuordnung nach Anwendungsfall, keine Rangliste. Kurze Hintergrundschleifen, Teaser, Produktdemos und UI-Aufnahmen liegen besser selbst gehostet: als WebM mit MP4 als zweiter Quelle im video-Element, ohne Fremdaufruf, ohne Player-Oberfläche, vollständig im eigenen Design. Sobald Videos länger werden, in vielen Auflösungen ausgespielt werden sollen oder ohnehin ein Kanal mit Reichweite existiert, spielt YouTube seine Stärken aus: adaptives Streaming über ein weltweites Netz, automatische Varianten, Auffindbarkeit auf der Plattform selbst. Häufig läuft beides parallel auf derselben Website — kurze Clips selbst, lange Formate über den Kanal.
Wie wird ein YouTube-Video barrierefrei?
Über drei Dinge, die zum Video gehören und nicht nachträglich drangehängt werden. Erstens Untertitel: YouTube führt Untertitelspuren als eigene Ressource in der Data API, sie lassen sich also gepflegt hochladen statt der automatischen Erkennung überlassen zu werden. Zweitens ein Transkript als echter Text auf der Seite — es hilft allen, die nicht hören können oder nicht hören wollen, es lässt sich durchsuchen und es ist für Suchmaschinen lesbar. Drittens der Play-Schalter selbst: ein echtes Bedienelement mit sprechender Beschriftung, per Tastatur erreichbar, nicht eine Bildfläche mit einem aufgemalten Dreieck. Und ein Video startet nicht von allein mit Ton.
Lässt sich YouTube in TYPO3, WordPress oder Statamic einbinden?
Ja, in allen drei Systemen — und wir bauen die Einbindung jeweils selbst, mit den Bordmitteln des Systems. In TYPO3 entsteht eine eigene Extension mit einem Content-Element, das ein Feld für die Video-ID hat; das Vorschaubild liegt in der Dateiverwaltung, ein Fluid-Template gibt zuerst den Consent-Platzhalter aus. In WordPress entsteht ein eigenes Plugin statt Theme-Code: ein Block mit Feld für die Video-ID, das Vorschaubild in der Mediathek, ein Template-Teil mit Platzhalter. In Statamic liegt Laravel darunter: ein Blueprint-Feld für die Video-ID, das Vorschaubild im Assets-Container, gerendert über Antlers oder Blade. Die Mechanik ist überall dieselbe, nur die Bordmittel heißen anders.