So diagnostizieren Sie Shopify-Lazy-Loading-Probleme
Bevor Sie sich an die Korrekturen machen, stellen Sie sicher, dass Lazy Loading tatsächlich unterbrochen ist. Hier ist eine kurze 2-Minuten-Diagnose:
Schritt 1: Überprüfen Sie die Registerkarte „Netzwerk“.
- 1. Öffnen Sie Ihren Shopify-Shop in Chrome
- 2. Öffnen Sie DevTools (F12 oder Cmd+Opt+I auf dem Mac)
- 3. Gehen Sie zu Netzwerk
- 4. Filtern nach Bild (nur Bilder)
- 5. Hartes Nachladen: Strg+Umschalt+R (oder Befehl+Umschalt+R)
- 6. Zählen Sie die Bildanfragen, die sofort ausgelöst werden
- 7. Scrollen Sie nun langsam nach unten – erscheinen neue Anfragen?
Wenn beim Laden der Seite alle Bilder gleichzeitig geladen werden: Lazy Loading funktioniert überhaupt nicht.
Wenn einige Bilder beim Scrollen geladen werden, viele jedoch im Voraus: Lazy Loading funktioniert teilweise, aber einige Bilder fehlen.
Wenn Bilder beim Scrollen schrittweise geladen werden: Lazy Loading funktioniert – der PageSpeed-Vorschlag betrifft möglicherweise ein anderes Problem.
Schritt 2: Einzelne Bilder prüfen
Klicken Sie mit der rechten Maustaste auf ein unten angezeigtes Bild → Untersuchen. Überprüfen Sie die <img> -Tag für:
loading="lazy" → Native Lazy Loading ist eingestellt
class="lazyload" oder data-src="..." → JavaScript Lazy Loading (könnte funktionieren, erhöht aber den Overhead)
Nein loading -Attribut → Bild wird standardmäßig eifrig geladen
Sie können auch einen Schnellcheck mit unserem durchführen kostenloser Shopify-Geschwindigkeitstest – es kennzeichnet verzögerte Bildprobleme automatisch.
Überspringen Sie die Fehlerbehebung: Thunder behebt alle 8 Probleme automatisch
Jeder der folgenden Fixes erfordert die Bearbeitung des Theme-Codes, Entwicklerzeit und laufende Wartung. Thunder Page Speed Optimizer übernimmt Lazy Loading, Skriptverzögerung, kritisches CSS und Schriftartenoptimierung in einer Installation – unabhängig von Ihrem Theme oder Ihrer App-Konfiguration.
- ✦ Funktioniert mit jedem Thema – altes, neues, benutzerdefiniertes oder defektes Lazy Loading
- ✦ Verarbeitet App-injizierte Inhalte – verschiebt Skripte und optimiert die von Apps hinzugefügten Ressourcen
- ✦ Erkennt LCP automatisch – nie faul lädt, was eifrig sein sollte
- ✦ Verbesserung der durchschnittlichen Geschwindigkeit um 27+ Punkte
Fix 1: Ihr Theme verwendet image_tag nicht
Das Problem: Viele Shopify-Themes, insbesondere vor 2022 erstellte oder stark angepasste, verwenden einfache <img>-Tags statt Shopifys Liquid-Filter image_tag. Ohne image_tag fehlen automatisches verzögertes Laden, responsives srcset und die WebP-Auslieferung.
So prüfen Sie: Öffnen Sie Ihren Theme-Code (Online-Shop → Themes → Code bearbeiten) und suchen Sie nach image_tag in Abschnittsdateien. Wenn Sie meistens roh finden
Wenn Sie stattdessen <img src= -Tags verwenden, verwendet Ihr Theme nicht die moderne Bildpipeline von Shopify.
Die Lösung: Ersetzen Sie einfache <img>-Tags durch den Filter image_tag. Dafür müssen Sie die Liquid-Dateien Ihres Themes bearbeiten:
Vorher:
<img src="{{ image | image_url: width: 800 }}" alt="{{ image.alt }}" /> Nach:
{{ image | image_url: width: 800 | image_tag: loading: "lazy", alt: image.alt }}
Für die vollständige Anleitung zur nativen Lazy-Loading-Implementierung, einschließlich section.index Logik, siehe unsere Shopify native Lazy Loading-Anleitung.
Fix 2: App-injizierte Bilder umgehen das Lazy Loading Ihres Themes
Das Problem: Jede Shopify-App, die visuelle Elemente hinzufügt – Bewertungs-Widgets (Judge.me, Loox), Vertrauensabzeichen (Trust Hero), Upsell-Popups (ReConvert), Chat-Widgets (Tidio) – fügt ihren eigenen HTML-Code und ihre eigenen Bilder direkt in die Seite ein. Diese Bilder sind nicht wird über die Liquid-Vorlagen Ihres Themes gerendert, sodass die Lazy-Loading-Logik Ihres Themes diese nie berührt.
Der durchschnittliche Shopify-Shop verfügt über 6–8 Apps. Jeder kann 1–5 Bilder plus JavaScript einfügen. Das sind potenziell mehr als 30 Bilder und Skripte, die eifrig geladen werden und die Ihr Theme nicht kontrollieren kann.
So prüfen Sie es: Suchen Sie in den DevTools nach Bildern unterhalb des sichtbaren Bereichs, die sofort geladen wurden. Klicken Sie mit der rechten Maustaste und wählen Sie „Untersuchen“. Wenn das Bild in ein <div> mit einer app-spezifischen Klasse wie jdgm-widget oder loox-widget eingeschlossen ist und nicht im HTML Ihres Themes erscheint, wird es von der App eingefügt.
Die Lösung: Dies ist das Problem, das am schwierigsten manuell zu lösen ist. Optionen:
Kontaktieren Sie jeden App-Entwickler und bitten Sie sie, etwas hinzuzufügen loading="lazy" zu ihren injizierten Bildern. Einige werden es tun, die meisten werden es nicht priorisieren.
Schreiben Sie benutzerdefiniertes JavaScript , das App-injizierte Bilder nach dem Laden der Seite findet und das Lazy-Attribut hinzufügt. Dies ist fragil und bricht ab, wenn Apps ihren Code aktualisieren.
Verwenden Sie eine Geschwindigkeitsoptimierungs-App , das App-Skripte auf Netzwerkebene verarbeitet und ganze App-Nutzlasten zurückstellt, bis sie benötigt werden. Das ist was Thunder funktioniert automatisch.
Fix 3: JavaScript und natives Lazy Loading sind widersprüchlich
Das Problem: Einige Themes enthalten eine JavaScript-Lazy-Loading-Bibliothek (wie Lazysizes) und native loading="lazy"-Attribute. Dies führt zu einer doppelten Verarbeitung: Der native IntersectionObserver des Browsers wird ausgelöst, und Die JS-Bibliothek führt ihren eigenen Beobachter aus. Das Ergebnis können Bilder sein, die blinken, zweimal geladen werden oder – in manchen Fällen – überhaupt nicht geladen werden.
Dies passiert auch, wenn Händler eine Lazy-Loading-App zusätzlich zu einem Theme installieren, das bereits über natives Lazy-Loading verfügt.
So prüfen Sie: Suchen Sie nach beiden auf demselben Bild:
- •
loading="lazy"(nativ) - •
class="lazyload"oderdata-src(JavaScript-Bibliothek)
Wenn Sie beides sehen, liegt ein Konflikt vor. Suchen Sie auch nach lazysizes.js oder ähnlichen Bibliotheken im Assets-Ordner Ihres Themes.
Die Lösung: Entfernen Sie die JavaScript-Bibliothek für verzögertes Laden und verwenden Sie stattdessen das native Attribut loading="lazy". Im Jahr 2026 unterstützen 96 %+ der Browser natives verzögertes Laden; eine zusätzliche JS-Bibliothek ist dafür nicht nötig. Entfernen Sie das Bibliotheksskript aus Ihrem Theme und ändern Sie die Attribute data-src zurück in src, ergänzt um loading="lazy".
Vorher (JS Lazy Loading):
<img data-src="product.jpg" class="lazyload" alt="Produkt" /> Nachher (natives verzögertes Laden): Das Attribut
<img src="product.jpg" loading="lazy" alt="Produkt" width="600" height="400" /> Fix 4: CSS-Hintergrundbilder können nicht verzögert geladen werden
Das Problem: Die loading="lazy" funktioniert nur bei <img> und <iframe> Elemente. Über CSS eingestellte Bilder background-image werden immer heruntergeladen, sobald das CSS analysiert wird – auch wenn das Element weit unterhalb der Falte liegt.
Viele Themes verwenden CSS-Hintergrundbilder für Heldenabschnitte, Banner-Overlays, Parallax-Effekte und dekorative Muster. Diese sind für natives Lazy Loading unsichtbar.
So prüfen Sie: Suchen Sie in DevTools auf der Registerkarte „Netzwerk“ nach Bildern, die sofort geladen wurden, aber nicht auf dem Bildschirm sichtbar sind. Klicken Sie auf die Bild-URL → prüfen Sie, ob in einer CSS-Datei und nicht in einer HTML-Datei darauf verwiesen wird <img> -Tag.
Die Lösung: Zwei Ansätze:
Option A: In -Tags konvertieren
Ersetzen Sie CSS-Hintergrundbilder durch echte <img>-Elemente, die Sie mit CSS positionieren, etwa mit object-fit: cover und absoluter Positionierung. So können Sie loading="lazy" hinzufügen.
Option B: JavaScript IntersectionObserver
Schreiben Sie ein benutzerdefiniertes JS, das darauf achtet, ob Abschnitte unterhalb der Falte in das Ansichtsfenster gelangen, und wendet das dann dynamisch an background-image CSS. Komplexer, aber Ihre bestehende Layoutstruktur bleibt erhalten.
Für „above-fold“-Heldenabschnitte sind CSS-Hintergrundbilder in Ordnung – sie sollte sofort laden. Das Problem liegt bei Abschnitten unterhalb der Falte, die Hintergrundbilder verwenden. Erfahren Sie mehr über die Optimierung aller Arten von Bildern in unserem Leitfaden zur Shopify-Bildoptimierung.
Fix 5: Benutzerdefinierte Abschnitte fehlen loading Attribut
Das Problem: Die Standardabschnitte Ihres Themes verarbeiten Lazy Loading möglicherweise korrekt, aber benutzerdefinierte Abschnitte – die von Entwicklern oder Abschnittserstellungs-Apps hinzugefügt wurden – überspringen es oft. Ein einzelner benutzerdefinierter Abschnitt mit Eager-Loaded-Bildern kann 5–10 zusätzliche Bilder auf jeder Seite laden.
So prüfen Sie: Überprüfen Sie Bilder in verschiedenen Abschnitten Ihrer Seite. Achten Sie auf Abschnitte, die sich vom Standardstil des Themes unterscheiden – dies sind wahrscheinlich benutzerdefinierte Ergänzungen. Überprüfen Sie jeden auf loading="lazy".
Die Lösung: Bearbeiten Sie jede benutzerdefinierte Abschnittsdatei und fügen Sie sie hinzu section.index Logik:
{%- liquid
if section.index > 2
assign loading = "lazy"
else
assign loading = "eager"
endif
-%}
{{ section.settings.image | image_url: width: 1200 | image_tag: loading: loading }}
Wenden Sie dies auf jeden benutzerdefinierten Abschnitt an, der Bilder anzeigt. Für einen Überblick darüber, wie section.index funktioniert und wann zu verwenden Lazy vs. Eifer Loading, siehe unseren Vergleichsführer.
Fix 6: Ihr Theme lädt träge Bilder über dem Fold (beschädigt LCP)
Das Problem: Das ist das gegenteilige Problem – und ironischerweise ist es das auch schlimmer als überhaupt kein Lazy Loading zu haben. Einige Themes verwenden loading="lazy" für jedes Bild, einschließlich des Heldenbanners und des Hauptproduktfotos. Dadurch wird der Browser gezwungen, den IntersectionObserver auszuführen, bevor er Ihr wichtigstes Bild herunterlädt, wodurch Ihr LCP um 200–1000 ms verlängert wird.
⚠️ Das kostet Sie 1 Sekunde LCP
Shopifys Performance-Team hat bei Shops, die ihr LCP-Bild per Lazy Loading laden, eine mittlere LCP-Verschlechterung von 1,0 Sekunden gemessen. Ihr Hero-Bild sollte immer per Eager Loading geladen werden.
So prüfen Sie: Gehen Sie zu Ihrer Homepage. Klicken Sie mit der rechten Maustaste auf Ihr Helden-/Bannerbild → „Inspizieren“. Wenn Sie sehen loading="lazy", es schadet Ihrem LCP. Machen Sie dasselbe für das Hauptproduktbild auf einer Produktseite.
Die Lösung: Laden Sie die anfangs sichtbaren Bilder sofort und ergänzen Sie fetchpriority="high" zu Ihrem LCP-Bild:
{{ section.settings.hero_image | image_url: width: 1400 | image_tag: loading: "eager", fetchpriority: "high" }} Eine detaillierte LCP-Fehlerbehebung finden Sie in unserem Shopify LCP-Optimierungsleitfaden.
Fix 7: Fehlende Breite und Höhe verursachen Layoutverschiebung
Das Problem: Ursache für verzögert geladene Bilder ohne explizite Abmessungen Kumulative Layoutverschiebung (CLS). Bevor das Bild geladen wird, reserviert der Browser keinen Platz dafür. Wenn das Bild schließlich heruntergeladen wird, springt die Seite, während der Inhalt nach unten verschoben wird. Besucher sehen Alternativtext in einem winzigen eingestürzten Raum, dann eine plötzliche visuelle Veränderung – eine schreckliche Erfahrung.
So prüfen Sie: Achten Sie in DevTools beim Scrollen auf Layoutsprünge. Sie können auch ein Lighthouse-Audit durchführen – CLS-Probleme werden mit der Meldung „Bildelemente haben keine explizite Breite und Höhe“ gekennzeichnet.
Die Lösung: Geben Sie bei Bildern immer die Attribute width und height an oder verwenden Sie die CSS-Eigenschaft aspect-ratio:
Option A: HTML-Attribute
<img src="product.jpg" loading="lazy" alt="Produkt" width="600" height="400" /> Option B: CSS-Seitenverhältnis
.product-image {
aspect-ratio: 3 / 2;
width: 100%;
object-fit: cover;
} Profi-Tipp: Shopifys image_tag-Filter fügt automatisch Breiten- und Höhenattribute hinzu. Wenn Sie unverarbeitete <img>-Tags verwenden, müssen Sie diese Attribute selbst ergänzen. Das ist ein weiterer Grund, Shopifys nativen image_tag-Filter zu verwenden.
Fix 8: Safari- und Browser-Kompatibilität
Das Problem: Safari hat in Version 15.4 (März 2022) native Lazy-Loading-Unterstützung hinzugefügt. Wenn Sie in einer älteren Safari-Version testen, funktioniert Lazy Loading nicht. Häufiger ist der Lazy-Loading-Schwellenwert von Safari anders als der von Chrome – Safari beginnt, Lazy-Bilder früher zu laden (weiter vom Viewport entfernt), was den Eindruck erwecken kann, dass Lazy Loading auf Apple-Geräten nicht funktioniert.
So prüfen Sie: Wenn Lazy Loading in Chrome, aber nicht in Safari funktioniert, überprüfen Sie die Safari-Version. Beachten Sie außerdem, dass die IntersectionObserver-Implementierung von Safari leicht unterschiedliche Stammränder aufweist – Bilder werden möglicherweise zwei bis drei Bildschirmhöhen lang geladen, bevor sie in das Ansichtsfenster gelangen.
Die Lösung: In den meisten Fällen ist das Verhalten von Safari eigentlich in Ordnung – es ist nur aggressiver beim Vorladen. Wenn Sie eine exakte Parität zwischen den Browsern benötigen, benötigen Sie JavaScript-basiertes Lazy Loading mit expliziten Schwellenwerten. Im Jahr 2026 ist jedoch natives Lazy Loading mit Browser-Standardschwellenwerten der empfohlene Ansatz.
Für die wirklich Paranoiden: Überprüfen Sie caniuse.com/loading-lazy-attr für die aktuelle Browserunterstützung – sie liegt weltweit bei über 96 % und deckt praktisch alle Shopify-Käufer ab.
Wann sollte die DIY-Fehlerbehebung beendet werden?
Wenn zwei bis drei dieser Probleme gleichzeitig auftreten (was in Stores mit älteren Themes und mehreren Apps häufig vorkommt), wird es unpraktisch, sie manuell zu beheben. Jeder Fix erfordert Änderungen am Theme-Code, die bei Theme-Updates zu Problemen führen können, und in die App eingefügte Inhalte liegen im Wesentlichen außerhalb Ihrer Kontrolle.
Hier ist ein dedizierter Geschwindigkeitsoptimierungs-App verdient seinen Lebensunterhalt. Anstatt einzelne Probleme zu beheben, erhalten Sie eine Lösung, die den gesamten Optimierungsstapel – Bilder, Skripte, CSS, Schriftarten – für jedes Thema und jede Kombination von Apps verwaltet.
Nicht bereit für eine App? Zumindest Führen Sie einen kostenlosen Geschwindigkeitstest durch , um Ihre aktuelle Ausgangslage zu verstehen und herauszufinden, welche Probleme Ihre Leistung tatsächlich am meisten beeinträchtigen. Eine umfassendere Optimierungsanleitung finden Sie in unserem Vollständiger Leitfaden zur Shopify-Geschwindigkeitsoptimierung behandelt jede Technik im Detail.
Häufig gestellte Fragen
Woher weiß ich, ob Lazy Loading in meinem Shopify-Shop funktioniert?
Öffnen Sie Chrome DevTools (F12) → Registerkarte „Netzwerk“ → Filtern Sie nach „Img“. Laden Sie die Seite ohne Cache neu. Wenn beim Laden der Seite alle Bilder gleichzeitig geladen werden, funktioniert Lazy Loading nicht. Wenn neue Bildanfragen erst beim Herunterscrollen erscheinen, ist Lazy Loading aktiv. Sie können auch mit der rechten Maustaste auf ein Bild unten klicken → Untersuchen und im HTML nach „loading='lazy'“ suchen.
Warum sagt PageSpeed Insights immer noch „Offscreen-Bilder zurückstellen“, wenn ich Lazy Loading habe?
Dies bedeutet normalerweise, dass Lazy Loading nicht auf alle Bilder im unteren Faltbereich angewendet wird. Häufige Ursachen: Ihr Theme lädt einige Bilder nur verzögert, andere jedoch nicht, von der App eingefügte Bilder umgehen das verzögerte Laden des Themes oder CSS-Hintergrundbilder können mit dem Loading-Attribut nicht verzögert geladen werden. Es kann auch ausgelöst werden, wenn der Lazy-Loading-Schwellenwert des Browsers Bilder geringfügig lädt, bevor sie in das Ansichtsfenster gelangen.
Können Shopify-Apps das Lazy Loading meines Themes unterbrechen?
Ja. Apps fügen ihr eigenes HTML, ihre eigenen Bilder und Skripte direkt in das DOM ein und umgehen dabei die Liquid-Vorlagen Ihres Themes vollständig. Diese in die App eingefügten Bilder haben nicht „loading='lazy'“, es sei denn, der App-Entwickler hat es ausdrücklich hinzugefügt. Darüber hinaus enthalten einige Apps ihr eigenes Lazy-Loading-JavaScript, das mit dem Lazy-Loading des nativen Browsers in Konflikt geraten kann, was zu Doppelverarbeitung oder Bildern führt, die nie geladen werden.
Sollte ich eine Lazy-Loading-App verwenden oder das Problem in meinem Theme-Code beheben?
Wenn das Problem geringfügig ist (bei einigen Bildern fehlt das Ladeattribut), ist es einfach, es im Theme-Code zu beheben. Wenn Sie mehrere Apps haben, die Bilder einfügen, ein stark angepasstes Theme haben oder eine umfassende Optimierung wünschen, die über das bloße Lazy Loading von Bildern hinausgeht (Skriptverzögerung, kritisches CSS, Vorladen von Schriftarten), erledigt eine App wie Thunder Page Speed Optimizer alles automatisch und funktioniert unabhängig von Theme oder App-Konfiguration.
Funktioniert Lazy Loading auf Shopify Mobile?
Ja, natives Lazy Loading (loading='lazy') funktioniert auf allen modernen mobilen Browsern, einschließlich Safari auf iOS 15.4+, Chrome auf Android und Samsung Internet. Wenn Lazy Loading nur auf Mobilgeräten fehlerhaft zu sein scheint, prüfen Sie Folgendes: JavaScript-Lazy-Loading-Bibliotheken, die mit mobilen Browsern in Konflikt stehen, auf Mobilgeräten in unterschiedlichen Größen gerenderte Bilder, die möglicherweise innerhalb des Vorladeschwellenwerts des Browsers liegen, oder mobilspezifische Designvorlagen, die das Ladeattribut nicht enthalten.
Wie behebe ich Eager Loading auf meinem Shopify theme.liquid Hero-Bannerbild?
Wenn Ihr Hero-Bannerbild in theme.liquid mit loading='lazy' statt loading='eager' geladen wird, kann sich Ihr LCP um bis zu 1 Sekunde verschlechtern. Suchen Sie das Bild-Tag in der Header- oder Hero-Abschnittsdatei Ihres Themes, nicht direkt in theme.liquid: Prüfen Sie sections/header.liquid oder sections/image-banner.liquid. Ändern Sie loading='lazy' in loading='eager' und ergänzen Sie fetchpriority='high'. Verwenden Sie bei image_tag die Logik von section.index: Abschnitte mit Index 1 oder 2 sollten sofort laden, nachfolgende Abschnitte verzögert. Thunder Page Speed Optimizer erkennt Ihr LCP-Bild automatisch und lädt es unabhängig von der Theme-Konfiguration niemals verzögert.
Warum wird bei meinen verzögert geladenen Bildern vor dem Laden Alternativtext angezeigt?
Dies passiert, wenn verzögert geladene Bilder keine expliziten Breiten- und Höhenattribute (oder CSS-Abmessungen) haben. Ohne Abmessungen kann der Browser keinen Platz für das Bild reservieren und zeigt daher den Alternativtext in einem minimierten Bereich an. Wenn das Bild schließlich geladen wird, springt die Seite (Layoutverschiebung). Beheben Sie dieses Problem, indem Sie sicherstellen, dass jedes verzögert geladene Bild über Breiten- und Höhenattribute verfügt, oder verwenden Sie den image_tag-Filter von Shopify, der automatisch Abmessungen hinzufügt.
Sorgen Sie dafür, dass Ihr Shopify Lazy Loading ordnungsgemäß funktioniert
Probleme mit Lazy Loading bei Shopify sind fast immer auf Lücken in der Theme-Implementierung, App-Konflikte oder falsches Above-the-Fold-Verhalten zurückzuführen. Die Lösungen reichen von einfach (Hinzufügen von loading="lazy" auf ein paar Bilder) bis komplex (Überarbeitung benutzerdefinierter Abschnitte und Verwaltung von App-injizierten Inhalten).
Denken Sie daran: Selbst perfektes Lazy Loading befasst sich nur mit der Bildlieferung. Renderblockierende Skripte und nicht optimiertes CSS verursachen oft mehr Schaden als nicht verzögerte Bilder. Ein umfassender Ansatz – der gemeinsame Umgang mit Bildern, Skripten, CSS und Schriftarten – liefert die besten Ergebnisse.
Beginnen Sie hier: Testen Sie die Geschwindigkeit Ihres Shops , um genau zu sehen, was sich auf die Leistung auswirkt, und arbeiten Sie dann die oben genannten Korrekturen durch – oder lassen Sie es Thunder erledigt das automatisch. Die Pläne beginnen um 19,99 $/Monat mit einer kostenlosen Testversion.