Hero-Videos zerstören First Contentful Paint
Hero-Videos sind seit etwa 2018 ein fester Bestandteil moderner Webdesign-Trends. Sie wirken kinoreif, schaffen Atmosphäre und sehen auf großen Displays beeindruckend aus. Sie sind 2026 auch der Hauptgrund für katastrophale First Contentful Paint-Werte und 4-sekündiges Total Blocking Time auf mobilen Geräten.
Wenn Sie ein normales YouTube-Iframe direkt am Anfang Ihrer Seite einbetten, laden Sie ungefähr 1 MB JavaScript und blockieren den Hauptthread, bevor der Nutzer überhaupt etwas sieht. Das ist messbar – sehen Sie sich die Lighthouse-Ergebnisse einer typischen Agentur-Landingpage mit Vimeo-Hintergrund an.
Die Autoplay-Richtlinien der Browser
Chrome, Safari und Firefox blockieren jedes Video, das automatisch mit Ton starten will. Damit Ihr Hintergrundvideo überhaupt abspielt, brauchen Sie vier Attribute zusammen:
<video autoplay muted playsinline loop>
<source src="/videos/hero.mp4" type="video/mp4">
</video>
Das playsinline-Attribut ist auf iOS unverzichtbar – ohne dieses Attribut geht das Video automatisch in den Vollbildmodus, sobald die Wiedergabe startet.
Vimeos Hintergrund-Parameter
Vimeo bietet einen unauffälligen URL-Parameter background=1, der Steuerelemente ausblendet, das Video stummschaltet, in Schleife abspielt und automatisch startet:
<iframe src="https://player.vimeo.com/video/12345678?background=1"
frameborder="0"
allow="autoplay; fullscreen"></iframe>
Bei YouTube müssen Sie für das Loop-Verhalten zwingend den Parameter playlist mit derselben Video-ID setzen, sonst stoppt das Video nach dem ersten Durchlauf.
Lite-YouTube und Facade-Pattern
Paul Irishs lite-youtube-embed rendert nur ein vorberechnetes JPG mit Play-Button. Erst beim Klick wird der Player geladen. Das spart durchschnittlich 800 KB JavaScript auf Seiten, auf denen das Video nicht sofort abgespielt werden muss.
<lite-youtube videoid="dQw4w9WgXcQ"></lite-youtube>
Selbst gehostet ist oft schneller
Ein WebM-Video mit 1 MB, das von Ihrer eigenen Domain ausgeliefert wird, lädt häufig schneller als ein YouTube-Embed. Keine externen DNS-Lookups, keine Drittanbieter-Skripte, keine Cookie-Banner. Voraussetzung: korrekte Komprimierung mit ffmpeg, idealerweise unter 1 MB pro Minute Video.
IntersectionObserver für Below-the-fold-Videos
Wenn das Video erst weiter unten auf der Seite erscheint, brauchen Sie es nicht beim Initial-Load zu laden. Ein IntersectionObserver startet das Video erst, wenn es sichtbar wird:
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) entry.target.play();
});
});
observer.observe(document.querySelector('video.lazy'));
Diese vier Techniken zusammen heben ein typisches Hero-Video von Lighthouse-Score 30 auf 95.
Lesen Sie auch unseren WordPress-Performance Guide, um die nächsten Schritte zu planen.
