Lazy Loading bezeichnet eine Technik der Webentwicklung, bei der Inhalte wie Bilder oder Videos erst dann geladen werden, wenn sie tatsächlich in den sichtbaren Bereich des Browsers rücken. Statt beim Seitenaufruf sofort alle Ressourcen zu übertragen, lädt die Seite zunächst nur das Sichtbare. Das verkürzt die anfängliche Ladezeit spürbar und spart Datenvolumen — besonders auf mobilen Geräten.

Was ist Lazy Loading?
Lazy Loading (deutsch etwa „verzögertes Laden“) ist eine Technik der Webentwicklung, bei der Inhalte wie Bilder, Videos oder eingebettete Karten erst dann geladen werden, wenn sie tatsächlich in den sichtbaren Bereich des Browserfensters rücken. Statt beim Seitenaufruf sofort alle Ressourcen zu übertragen, holt die Seite zunächst nur das, was der Nutzer unmittelbar sieht. Erst beim Scrollen werden weitere Elemente nachgeladen. Eine kompakte Einordnung liefert der Wikipedia-Artikel zu Lazy Loading, eine praxisnahe Erklärung das Ryte-Wiki zu Lazy Loading.
Das Gegenmodell ist das „Eager Loading“, bei dem der Browser jede Ressource sofort anfordert. Auf bildlastigen Seiten führt das zu langen Wartezeiten und unnötigem Datenverbrauch. Lazy Loading verschiebt diese Last auf den Moment, in dem sie wirklich anfällt, und macht Seiten damit spürbar schneller startbereit. Es ist heute ein Standardwerkzeug im Bereich Pagespeed und ein fester Baustein moderner Mobile-First-Konzepte.
Der Grundgedanke ist dabei nicht neu, sondern eine Anwendung des allgemeinen Prinzips des bedarfsgesteuerten Ladens: Ressourcen werden erst beschafft, wenn sie gebraucht werden. Für die User Experience bedeutet das einen unmittelbar erlebbaren Vorteil, weil die Seite scheinbar sofort reagiert, während im Hintergrund weiter nachgeladen wird. Gerade auf einer inhaltsreichen Landingpage mit vielen Bildern ist dieser Effekt deutlich spürbar und entscheidet oft über den ersten Eindruck.
Wie funktioniert Lazy Loading technisch?
Beim klassischen Laden fordert der Browser alle Bilder einer Seite sofort an, auch die, die erst nach mehrmaligem Scrollen sichtbar würden. Lazy Loading dreht das um: Ein Bild wird erst angefordert, wenn der Nutzer sich seinem Bereich nähert. Moderne Browser unterstützen das nativ über das HTML-Attribut loading="lazy", das sich ohne zusätzliches JavaScript einsetzen lässt. Details dazu beschreibt die MDN-Dokumentation zum loading-Attribut des img-Elements.
Für komplexere Fälle wie nachgeladene Inhaltsblöcke, eingebettete Videos oder interaktive Widgets kommen JavaScript-Lösungen zum Einsatz, die per Intersection Observer erkennen, wann ein Element in den sichtbaren Bereich eintritt. Die technischen Grundlagen erläutert die MDN-Referenz zur Intersection Observer API. Ein Content-Management-System wie WordPress aktiviert Lazy Loading für Bilder inzwischen standardmäßig, sodass Redaktionen ohne Programmierkenntnisse davon profitieren.
Wichtig ist die richtige Grenze zwischen sofort und verzögert geladenen Inhalten. Der Browser sollte anhand eines Vorlaufbereichs bereits kurz vor dem Sichtbarwerden mit dem Laden beginnen, damit kein leerer Platzhalter aufblitzt. Wie das Browser-Feature konkret greift, zeigt der Leitfaden browser-level image lazy-loading auf web.dev. In Kombination mit Responsive Design lädt der Browser zudem je nach Geräteklasse unterschiedlich große Bildvarianten, was den Spareffekt auf kleinen Displays verstärkt.
Warum ist Lazy Loading für die Ladezeit wichtig?
Die anfängliche Ladezeit entscheidet oft darüber, ob Besucher bleiben oder abspringen. Wer eine bildlastige Seite ohne Lazy Loading aufruft, wartet, bis auch unsichtbare Inhalte übertragen sind. Mit Lazy Loading steht der sichtbare Bereich deutlich früher bereit. Das verbessert Kennzahlen wie den Largest Contentful Paint und damit die Core Web Vitals, die Google als Rankingsignal nutzt. Die Zusammenhänge fasst die Übersicht zu Web Vitals auf web.dev zusammen.
Auch wirtschaftlich lohnt sich die Technik: Weniger übertragene Daten bedeuten geringere Serverlast und eine bessere Server-Antwortzeit für alle Besucher. Für Unternehmen, die über Google Ads Besucher auf ihre Seiten holen, zahlt eine schnelle Seite direkt auf das Zielseiten-Erlebnis und damit auf den Qualitätsfaktor und die Anzeigenkosten ein.
Der Effekt ist für Nutzer mit langsamer Mobilfunkverbindung am größten: Sie erhalten die sichtbaren Inhalte, ohne auf die Übertragung ferner Bilder warten zu müssen. Schnelligkeit ist damit kein rein technisches, sondern ein betriebswirtschaftliches Thema, das unmittelbar auf die Usability und die Absprungneigung einzahlt. Studien zur Web-Performance zeigen seit Jahren einen klaren Zusammenhang zwischen kürzerer Ladezeit und höherer Verweildauer.
Lazy Loading in der Praxis umsetzen
Im Alltag lässt sich Lazy Loading auf mehreren Ebenen kombinieren: das native loading-Attribut für Standardbilder, eine Intersection-Observer-Lösung für eingebettete Drittinhalte und eine bewusste Priorisierung des wichtigsten Bildes. Ergänzend spielen moderne Bildformate und eine sinnvolle Bildkomprimierung zusammen: Ein verzögert geladenes, aber unkomprimiertes Riesenbild verschenkt den Vorteil wieder.
Bei einer Progressive Web App oder stark interaktiven Seiten geht Lazy Loading über Bilder hinaus und umfasst auch das verzögerte Laden ganzer Code-Bausteine, das sogenannte Code-Splitting. So wird nur der JavaScript-Code geladen, der für den aktuell sichtbaren Teil der Anwendung nötig ist. Das reduziert die Menge an Code, die der Browser anfangs verarbeiten muss, und beschleunigt die Interaktionsbereitschaft.
Wichtig ist, das Zusammenspiel mit dem Hero-Section-Bereich im Blick zu behalten, da dieser sofort sichtbare Bereich gerade nicht verzögert geladen werden sollte. In der Praxis lohnt sich ein Test mit den Entwicklerwerkzeugen des Browsers: Man prüft, welche Ressourcen beim ersten Laden angefordert werden, und verschiebt alles Nicht-Sichtbare konsequent in das verzögerte Laden.
Typische Fehler bei Lazy Loading
Der gravierendste Fehler ist Lazy Loading auf Bildern im sofort sichtbaren Bereich, insbesondere dem Hero-Bild. Wird das größte sichtbare Element verzögert geladen, verschlechtert sich der Largest Contentful Paint, statt sich zu verbessern. Bilder above the fold sollten deshalb immer sofort laden, idealerweise mit hoher Priorität.
Ein zweiter Klassiker sind fehlende Platzhalter mit fester Größe. Wenn Bilder erst beim Scrollen erscheinen und der Platz dafür nicht reserviert war, springt das Layout, was den Cumulative Layout Shift erhöht. Wie sich das vermeiden lässt, erklärt der Leitfaden zu Cumulative Layout Shift auf web.dev. Breite und Höhe sollten daher immer im HTML hinterlegt sein, damit der Browser den Platz von Anfang an freihält.
Ein dritter Fehler ist der pauschale Einsatz auf Elementen, die für technisches SEO sofort erfassbar sein müssten, etwa zentrale Textinhalte oder wichtige interne Verweise. Wird der eigentliche Seiteninhalt erst per Skript nachgeladen, riskiert man, dass Suchmaschinen ihn übersehen. Lazy Loading gehört deshalb auf Medien und ergänzende Blöcke, nicht auf den tragenden Textkörper einer Seite.
Lazy Loading im Kontext von Performance und SEO
Lazy Loading ist kein isoliertes Feature, sondern Teil einer umfassenderen Webseiten-Wartung und Performance-Strategie. Es greift ineinander mit CSS-Optimierung, Caching und dem Einsatz eines CDN. Erst im Zusammenspiel entsteht die Geschwindigkeit, die Suchmaschinen und Nutzer gleichermaßen belohnen.
Da Google Ladezeit und Nutzererlebnis zunehmend als Rankingfaktoren wertet, ist eine performante Seite auch ein Wettbewerbsvorteil in der Suchmaschinenoptimierung. Lazy Loading ist dabei einer der Hebel mit dem besten Verhältnis von geringem Aufwand zu spürbarer Wirkung, gerade weil es sich in vielen Systemen ohne tiefe Eingriffe aktivieren lässt.
Langfristig entwickelt sich Lazy Loading vom Einzeltrick zur Selbstverständlichkeit: Browser, Frameworks und Content-Management-Systeme integrieren es zunehmend als Standard. Für Betreiber bedeutet das, den Fokus von der bloßen Aktivierung hin zur richtigen Konfiguration zu verschieben. Die entscheidende Frage ist nicht mehr, ob verzögert geladen wird, sondern was sofort und was später geladen werden soll, damit sowohl die Core Web Vitals als auch die Auffindbarkeit optimal bleiben.