Lazy Loading
Lazy Loading gehört zu den wirkungsvollsten Techniken, um eine Webseite schneller zu machen: Statt beim Seitenaufruf alle Bilder, Videos und iframes auf einmal zu laden, werden sie erst geladen, wenn der Nutzer sie tatsächlich sieht. Das verbessert die Ladezeit, die Core Web Vitals und damit auch das Ranking. Dieser Glossar-Artikel erklärt verständlich, was Lazy Loading ist, wie es funktioniert, wie Sie es mit nativem HTML oder JavaScript umsetzen, welchen Einfluss es auf die Core Web Vitals hat und welchen kritischen Fehler Sie unbedingt vermeiden sollten.
Lazy Loading – das Wichtigste auf einen Blick
Verzögertes Laden senkt die initiale Ladezeit und verbessert die Core Web Vitals. Die Eckwerte:
Hinweis zu den Zahlen
Angaben zu Einsparungen (z. B. „40–60 % weniger initiale Datenmenge“) sind Richtwerte und schwanken je nach Website, Bildanzahl und Messmethode stark. Sie dienen der Orientierung, nicht als garantierte Ergebnisse.
Was ist Lazy Loading?
Definition
Lazy Loading (deutsch: verzögertes oder bedarfsgesteuertes Laden) ist eine Technik zur Optimierung der Ladegeschwindigkeit, bei der Inhalte wie Bilder, Videos und iframes erst geladen werden, wenn der Nutzer sie sieht oder kurz davor ist – statt alle auf einmal beim Seitenaufruf.
Der Gedanke dahinter ist einfach, aber wirkungsvoll. Statt beim ersten Seitenaufruf alle fünfzig Bilder einer Seite zu laden, lädt der Browser zunächst nur die sichtbaren. Scrollt der Nutzer nach unten, werden weitere Bilder nachgeladen – genau dann, wenn sie benötigt werden. Das betrifft vor allem ressourcenintensive Medien wie Bilder, Videos, iframes und Hintergrundgrafiken. Das Ergebnis: eine deutlich kürzere initiale Ladezeit, weniger Datenverbrauch und eine schnellere wahrgenommene Geschwindigkeit.
Das Funktionsprinzip
Lazy Loading überwacht die Scroll-Position des Nutzers. Moderne Browser nutzen dafür die Intersection Observer API, die erkennt, wann ein Element in den sichtbaren Bereich (Viewport) eintritt. Sobald sich ein Bild dem sichtbaren Bereich nähert, wird es geladen – meist mit einem kleinen Vorlauf, sodass es bereits fertig ist, wenn der Nutzer es erreicht.
Eager vs. Lazy Loading: der Unterschied
Das Gegenstück zum Lazy Loading ist das klassische „Eager Loading“, bei dem der Browser beim Seitenaufruf alle Ressourcen sofort lädt. Bei bildlastigen Seiten bedeutet das eine hohe initiale Datenmenge – auch für Bilder, die der Nutzer vielleicht nie zu Gesicht bekommt. Lazy Loading verteilt diese Last über die Zeit und lädt nur, was wirklich gebraucht wird.
Lazy Loading umsetzen: nativ oder per JavaScript
Die native Methode: loading=“lazy“
Die mit Abstand einfachste Variante ist das native HTML-Attribut loading="lazy". Sie ergänzen es bei einem Bild oder iframe, und der Browser übernimmt das verzögerte Laden – ganz ohne zusätzliches JavaScript. Alle modernen Browser (Chrome, Firefox, Safari, Edge) unterstützen es. Die Angabe von width und height ist wichtig, um Layout-Verschiebungen zu vermeiden.
<img src="bild.jpg" alt="Beschreibung" loading="lazy" width="800" height="600">
<iframe src="einbettung.html" loading="lazy" width="560" height="315"
title="Eingebetteter Inhalt"></iframe>
Werden lazy geladene Bilder von Google erfasst?
Ja. Der Googlebot rendert JavaScript und erfasst Bilder mit nativem loading="lazy" problemlos. Google empfiehlt das native Attribut ausdrücklich gegenüber komplexen JavaScript-Lösungen. Achten Sie auf aussagekräftige Alt-Texte und prüfen Sie im Zweifel die Crawler-Sicht über das URL-Prüftool der Google Search Console.
Die JavaScript-Lösung mit Intersection Observer
Wer mehr Kontrolle über den Ladezeitpunkt braucht – etwa für CSS-Hintergrundbilder, die das native Attribut nicht erfasst –, nutzt die Intersection Observer API. Sie meldet, sobald ein beobachtetes Element in den sichtbaren Bereich rückt:
const beobachter = new IntersectionObserver((eintraege, observer) => {
eintraege.forEach(eintrag => {
if (eintrag.isIntersecting) {
const img = eintrag.target;
img.src = img.dataset.src; // echtes Bild laden
observer.unobserve(img);
}
});
}, { rootMargin: "200px" }); // 200px Vorlauf
document.querySelectorAll("img.lazy").forEach(img => beobachter.observe(img));
Der Parameter rootMargin bestimmt den Vorlauf: Bilder beginnen zu laden, bevor sie sichtbar werden, damit sie rechtzeitig fertig sind. Für Nutzer ohne JavaScript empfiehlt sich ein <noscript>-Fallback mit dem regulären Bild.
content-visibility: die moderne Ergänzung
Eine neuere CSS-Eigenschaft geht über das Laden hinaus: content-visibility: auto erlaubt dem Browser, das Rendering nicht sichtbarer Bereiche komplett zu überspringen. In Kombination mit contain-intrinsic-size (das den Platz reserviert) entlastet das vor allem sehr lange Seiten:
.abschnitt {
content-visibility: auto;
contain-intrinsic-size: auto 500px; /* geschätzte Höhe reservieren */
}
Lazy Loading und die Core Web Vitals
Die Bedeutung von Lazy Loading für SEO hängt eng mit den Core Web Vitals zusammen – den drei Kennzahlen, die Google seit 2021 als Teil des Page-Experience-Signals im Ranking berücksichtigt. Lazy Loading wirkt sich vor allem positiv auf die Ladezeit aus.
Korrekt eingesetzt verbessert Lazy Loading den Largest Contentful Paint (LCP), weil die initiale Ladelast sinkt und der Browser sich auf die sichtbaren Inhalte konzentrieren kann. Über definierte Bildabmessungen schützt es zugleich den Cumulative Layout Shift (CLS). Wichtig zur Einordnung: Die dritte Kennzahl Interaction to Next Paint (INP) hat im März 2024 das frühere First Input Delay (FID) ersetzt und misst die Reaktionsfähigkeit über die gesamte Sitzung – sie ist die am häufigsten verfehlte Core Web Vital.
Der häufigste Fehler: das LCP-Bild lazy laden
Niemals das sichtbare Hauptbild verzögert laden
Der mit Abstand schädlichste Fehler ist, das LCP-Element – meist das große Hero-Bild – mit loading="lazy" zu versehen. Der Browser wartet dann, bis das Element fast sichtbar ist, obwohl es sofort gebraucht wird. Das verschlechtert den LCP deutlich und wird von PageSpeed Insights als Fehler markiert.
Das sichtbare Hauptbild sollte stattdessen mit hoher Priorität sofort geladen werden. Dafür gibt es das Attribut fetchpriority="high", idealerweise kombiniert mit einem Preload-Hinweis im <head>:
<!-- Hero-Bild (LCP): sofort, mit hoher Priorität -->
<img src="hero.jpg" alt="Hero" width="1200" height="600" fetchpriority="high">
<!-- Bild unterhalb der Falz: verzögert -->
<img src="inhalt.jpg" alt="Inhalt" width="800" height="600" loading="lazy">
Best Practices für Lazy Loading
Above-the-Fold-Inhalte ausschließen
Der wichtigste Grundsatz: Inhalte, die sofort sichtbar sind (Above the Fold), sollten niemals lazy geladen werden. Dazu zählen Hero-Bilder, Header-Grafiken und das erste Content-Bild. Eine gute Faustregel: Alles, was in den ersten rund 600 bis 800 Pixeln der Seite erscheint, wird sofort geladen.
Bildabmessungen für ein stabiles Layout
Jedes Bild sollte explizite width– und height-Attribute besitzen. So reserviert der Browser den Platz, bevor das Bild geladen ist, und es entstehen keine Layout-Verschiebungen (CLS). Alternativ lässt sich in CSS mit aspect-ratio arbeiten:
.lazy-bild {
width: 100%;
height: auto;
aspect-ratio: 16 / 9; /* reserviert den Platz, verhindert Layout-Shift */
}
Responsive Bilder kombinieren
Besonders effektiv ist die Kombination von Lazy Loading mit responsive images über srcset und sizes. So wird nicht nur das Laden verzögert, sondern auch die passende Bildgröße für das jeweilige Gerät ausgeliefert – das spart auf Mobilgeräten zusätzlich Datenvolumen.
Lazy Loading für verschiedene Inhalte
Bilder und moderne Formate
Bilder sind der wichtigste Anwendungsfall, da sie oft den größten Teil der Datenmenge ausmachen. Den Effekt verstärken moderne Formate: WebP komprimiert spürbar besser als JPEG bei gleicher Qualität, AVIF geht teils noch weiter. Die Kombination aus modernem Format, responsive images und Lazy Loading senkt die Datenmenge erheblich.
Videos: die Facade-Technik
Eingebettete Videos von YouTube oder Vimeo laden oft mehrere hundert Kilobyte, selbst wenn der Nutzer sie nie abspielt. Eine wirkungsvolle Lösung ist die Facade-Technik: Statt des vollständigen Embeds zeigt die Seite zunächst nur ein leichtes Vorschaubild und lädt das eigentliche Video erst beim Klick:
<div class="video-platzhalter" data-video-id="VIDEO_ID">
<img src="vorschau.jpg" alt="Video-Titel" loading="lazy" width="560" height="315">
<button class="play">Video abspielen</button>
</div>
<!-- erst beim Klick wird das echte iframe-Embed nachgeladen -->
iframes und Hintergrundbilder
iframes lassen sich direkt mit dem nativen loading="lazy" verzögern. CSS-Hintergrundbilder hingegen werden vom nativen Lazy Loading nicht erfasst, da sie nicht über <img>-Tags eingebunden sind – hier ist die zuvor gezeigte Intersection-Observer-Lösung nötig. In JavaScript-Frameworks wie React lässt sich Lazy Loading zusätzlich über dynamische Importe und Suspense nutzen, um ganze Komponenten erst bei Bedarf nachzuladen.
Lazy Loading in WordPress
WordPress unterstützt Lazy Loading seit Version 5.5 (veröffentlicht im August 2020) nativ und fügt das Attribut loading="lazy" automatisch zu Bildern und iframes hinzu. Spätere Versionen haben die Heuristik verbessert, sodass die ersten Bilder einer Seite vom Lazy Loading ausgenommen werden, um den LCP nicht zu verschlechtern. Für die meisten Websites ist diese native Lösung ausreichend und benötigt kein zusätzliches Plugin.
Lazy-Loading-Plugins
Für höhere Ansprüche bieten Performance-Plugins erweiterte Funktionen. Beliebt sind WP Rocket (umfassende Performance-Suite), Perfmatters (leichtgewichtig mit präzisen Kontrollen) und Smush (kombiniert Lazy Loading mit Bildkompression). Wichtig: Installieren Sie nicht mehrere Lazy-Loading-Plugins gleichzeitig, da dies zu Konflikten führt.
Performance messen
Die Implementierung ist nur der erste Schritt – die Wirkung sollten Sie messen. Bewährte Werkzeuge:
| Tool | Wofür |
|---|---|
| Google PageSpeed Insights | Core Web Vitals aus echten Nutzerdaten plus konkrete Verbesserungsvorschläge |
| Lighthouse (Chrome DevTools) | Detaillierte Performance-Analyse während der Entwicklung |
| Chrome DevTools (Network-Tab) | Zeigt beim Scrollen live, welche Bilder wann nachgeladen werden |
| WebPageTest | Tests mit verschiedenen Geräten, Verbindungen und Standorten |
| Google Search Console | Core-Web-Vitals-Bericht und URL-Prüftool aus echten Felddaten |
Felddaten schlagen Labordaten
Ein Lighthouse-Wert von 100 im Labor garantiert noch keine guten Werte bei echten Nutzern. Prüfen Sie die Core Web Vitals deshalb immer auch in den Felddaten (CrUX) über die Google Search Console oder PageSpeed Insights – reale Geräte und Verbindungen verhalten sich anders als der Labortest.
Vor- und Nachteile von Lazy Loading
Vorteile
- kürzere initiale Ladezeit
- verbesserte Core Web Vitals (v. a. LCP)
- weniger Datenverbrauch, gerade mobil
- geringere Server- und Bandbreitenlast
- nativ ohne JavaScript nutzbar
Nachteile & Risiken
- CLS-Probleme ohne feste Abmessungen
- LCP-Regression bei falscher Anwendung
- Mehraufwand bei dynamischen Inhalten/SPAs
- Fallback für Nutzer ohne JavaScript nötig
- sorgfältige Planung der Above-the-Fold-Zone
Fazit
Lazy Loading sollte auf jeder modernen Website implementiert sein. Für die meisten Seiten ist das native loading="lazy" – in WordPress automatisch aktiv – die beste Wahl: einfach, zuverlässig und von Google empfohlen. Entscheidend ist die korrekte Anwendung: Inhalte unterhalb der Falz verzögern, das sichtbare LCP-Bild dagegen sofort und mit fetchpriority="high" laden, und bei jedem Bild feste Abmessungen angeben. So profitieren Ladezeit, Core Web Vitals und letztlich Rankings und Conversions – ohne die Nutzererfahrung zu beeinträchtigen.
Das Wichtigste in Kürze
Lazy Loading lädt Bilder, Videos und iframes erst, wenn sie gebraucht werden. Am einfachsten gelingt das mit dem nativen Attribut loading="lazy". Verzögern Sie nur Inhalte unterhalb der Falz, geben Sie bei jedem Bild width und height an (gegen Layout-Shift) und laden Sie das sichtbare LCP-Bild niemals lazy, sondern mit fetchpriority="high". So verbessern Sie LCP und CLS, ohne der Indexierung zu schaden.
Häufige Fragen zu Lazy Loading
Was ist Lazy Loading einfach erklärt?
Lazy Loading (deutsch: verzögertes oder bedarfsgesteuertes Laden) ist eine Technik, um Webseiten schneller zu machen. Inhalte wie Bilder, Videos und iframes werden nicht alle auf einmal beim Seitenaufruf geladen, sondern erst dann, wenn der Nutzer sie sieht oder kurz davor ist. So muss der Browser zunächst nur die sichtbaren Bilder laden, was die initiale Ladezeit deutlich verkürzt und Datenvolumen spart.
Wie aktiviere ich Lazy Loading?
Am einfachsten über das native HTML-Attribut loading=“lazy“, das Sie einem Bild- oder iframe-Tag hinzufügen – der Browser übernimmt dann das verzögerte Laden ohne zusätzliches JavaScript. In WordPress ist Lazy Loading seit Version 5.5 (August 2020) automatisch aktiv. Für komplexere Fälle, etwa CSS-Hintergrundbilder, nutzt man die Intersection Observer API in JavaScript.
Beeinträchtigt Lazy Loading die Indexierung durch Google?
Nein, wenn es korrekt umgesetzt ist. Der Googlebot rendert JavaScript und erfasst lazy geladene Bilder problemlos. Die native HTML-Lösung mit loading=“lazy“ wird von Google sogar ausdrücklich empfohlen. Wichtig ist, dass Bilder aussagekräftige Alt-Texte haben und feste Abmessungen besitzen. Mit dem URL-Prüftool der Google Search Console können Sie kontrollieren, wie der Googlebot Ihre Seite sieht.
Welcher Fehler bei Lazy Loading schadet dem Ranking am meisten?
Der schädlichste Fehler ist, das LCP-Element – meist das große sichtbare Hero-Bild – lazy zu laden. Der Browser wartet dann mit dem Laden, obwohl das Bild sofort gebraucht wird, was den Largest Contentful Paint verschlechtert. Above-the-Fold-Inhalte sollten nie verzögert geladen werden. Das sichtbare Hauptbild lädt man stattdessen sofort und mit fetchpriority=“high“.
Wie wirkt sich Lazy Loading auf die Core Web Vitals aus?
Korrekt eingesetzt verbessert Lazy Loading vor allem den Largest Contentful Paint (LCP, Zielwert 2,5 Sekunden), weil die initiale Ladelast sinkt. Über feste Bildabmessungen schützt es zudem den Cumulative Layout Shift (CLS, Zielwert unter 0,1). Die dritte Core Web Vital ist Interaction to Next Paint (INP, Zielwert 200 Millisekunden), die im März 2024 die frühere Kennzahl First Input Delay (FID) abgelöst hat.
Sollte ich alle Bilder lazy laden?
Nein. Inhalte, die sofort beim Seitenaufruf sichtbar sind (Above the Fold), sollten vom Lazy Loading ausgenommen werden – dazu zählen Hero-Bilder, Header-Grafiken und das erste Content-Bild. Eine gute Faustregel: Alles, was in den ersten rund 600 bis 800 Pixeln erscheint, wird sofort geladen, alles darunter lazy. WordPress nimmt die ersten Bilder seit einigen Versionen automatisch vom Lazy Loading aus.
Was ist der Unterschied zwischen Lazy Loading und Preloading?
Lazy Loading und Preloading sind gegensätzliche Konzepte. Lazy Loading verzögert das Laden, bis eine Ressource gebraucht wird, und eignet sich für Inhalte unterhalb der Falz. Preloading lädt wichtige Ressourcen proaktiv im Voraus und eignet sich für kritische Above-the-Fold-Inhalte wie das Hero-Bild. Eine optimale Strategie kombiniert beides: Kritisches priorisieren, Unwichtiges verzögern.
Wie verhindere ich Layout-Verschiebungen beim Lazy Loading?
Layout-Verschiebungen (CLS) entstehen, wenn Bilder ohne feste Abmessungen geladen werden und der Browser keinen Platz reserviert. Die Lösung: Geben Sie bei jedem Bild explizite width- und height-Attribute an oder nutzen Sie in CSS die Eigenschaft aspect-ratio. So reserviert der Browser den benötigten Platz, bevor das Bild geladen ist, und der nachfolgende Inhalt verschiebt sich nicht.
Wie teste ich, ob Lazy Loading funktioniert?
Am schnellsten über die Chrome DevTools: Öffnen Sie den Network-Tab, filtern Sie nach Bildern und laden Sie die Seite neu – beim Scrollen sehen Sie, wie neue Bilder nachgeladen werden. Google PageSpeed Insights und Lighthouse zeigen zusätzlich, ob Lazy Loading korrekt umgesetzt ist und warnen vor verzögert geladenen Above-the-Fold-Inhalten. Prüfen Sie auch die Felddaten in der Google Search Console.
Welches Lazy-Loading-Plugin ist das beste für WordPress?
Für die meisten Websites genügt die native WordPress-Lösung seit Version 5.5 ohne zusätzliches Plugin. Für erweiterte Funktionen ist WP Rocket die umfassendste Performance-Suite, Perfmatters eine leichtgewichtige Alternative mit präzisen Kontrollen und Smush ideal, wenn Sie Lazy Loading mit Bildkompression verbinden möchten. Vermeiden Sie es, mehrere Lazy-Loading-Plugins gleichzeitig zu installieren, da das zu Konflikten führt.
SEO Agentur für professionelle Suchmaschinenoptimierung
Gerne optimieren wir als SEO Agentur auch Ihre Seite im Ranking für mehr Traffic, Kunden und Umsatz. Wir verstehen uns als White Hat Suchmaschinenoptimierung-(SEO)-Agentur.
Leichtverständliches SEO Lexikon
In unserem SEO Lexikon finden Sie die wichtigsten Themen zum Thema Suchmaschinenoptimierung sowie Online, Digital & Internet Marketing. Das Online-Marketing Glossar wird laufend aktualisiert und auf den Stand der Technik gebracht. Ein guter Einstieg auch, um Suchmaschinenoptimierung leicht und verständlich zu erlernen - und die Arbeit des SEOs zu verstehen.

