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:
wird geladen="faul" → Native Lazy Loading ist eingestellt
class="lazyload" oder data-src="..." → JavaScript Lazy Loading (könnte funktionieren, erhöht aber den Overhead)
Nein wird geladen -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 wird nicht verwendet image_tag
Der
Das Problem: Viele Shopify-Themes – insbesondere solche, die vor 2022 erstellt oder stark angepasst wurden – verwenden Raw <img> -Tags anstelle der Shopify-Tags image_tag
Der Flüssigkeitsfilter. Ohne image_tag
Der, es gibt kein automatisches Lazy Loading, keine Reaktion Quelleund keine WebP-Lieferung.
So prüfen Sie: Öffnen Sie Ihren Theme-Code (Online-Shop → Themes → Code bearbeiten) und suchen Sie nach image_tag
Der 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: Roh ersetzen <img> -Tags mit dem image_tag
Der -Filter. Dazu müssen Sie Liquid-Dateien in Ihrem Theme 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: Schauen Sie sich in DevTools die Bilder unten an, die sofort geladen wurden. Klicken Sie mit der rechten Maustaste → Prüfen. Wenn das Bild in a eingewickelt ist <div> mit einer App-spezifischen Klasse (wie jdgm-widget oder Loox-Widget) und nicht im HTML-Bereich Ihres Themes, sondern in die 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 wird geladen="faul" 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 nativ wird geladen="faul" 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:
- •
wird geladen="faul"(nativ) - •
class="lazyload"oderDatenquelle(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-Lazy-Loading-Bibliothek und verlassen Sie sich auf native
Stattdessen wird geladen="faul" . Im Jahr 2026 gibt es natives Lazy Loading 96 %+ Browserunterstützung — there's no reason to add a JS library. Remove the library script from your theme and convert any Datenquelle Attribute zurück zu Quelle mit wird geladen="faul".
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 wird geladen="faul" funktioniert nur bei <img> und <iframe> Elemente. Über CSS eingestellte Bilder Hintergrundbild 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 aktuelle <img> Elemente mit CSS positioniert (mit Objektanpassung: Abdeckung und absolute Positionierung). Auf diese Weise können Sie hinzufügen wird geladen="faul".
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 Hintergrundbild 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 wird geladen 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: Inspect images in different sections of your page. Pay attention to sections that look different from the theme's default style — these are likely custom additions. Check each one for wird geladen="faul".
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. Es gelten einige Themen wird geladen="faul" bis alle -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
Das Leistungsteam von Shopify hat a gemessen 1,0 Sekunden mittlere LCP-Strafe für Geschäfte, die ihr LCP-Image verzögert laden. Ihr Heldenbild sollte immer Eager-Load.
So prüfen Sie: Gehen Sie zu Ihrer Homepage. Klicken Sie mit der rechten Maustaste auf Ihr Helden-/Bannerbild → „Inspizieren“. Wenn Sie sehen wird geladen="faul", es schadet Ihrem LCP. Machen Sie dasselbe für das Hauptproduktbild auf einer Produktseite.
Die Lösung: Ändern Sie die oben angezeigten Bilder in „Eager Loading“ und fügen Sie sie hinzu fetchpriority="hoch"
Stattdessen 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: Immer einbeziehen Breite und Höhe Attribute für Bilder oder verwenden Sie CSS Seitenverhältnis:
Option A: HTML-Attribute
<img src="product.jpg" loading="lazy" alt="Produkt" width="600" height="400" /> Option B: CSS-Seitenverhältnis
.product-image {
Seitenverhältnis: 3 / 2;
Breite: 100 %;
Objektanpassung: Abdeckung;
Der
} Profi-Tipp: Shopify's image_tag
Der -Filter fügt automatisch Breiten- und Höhenattribute hinzu. Wenn Sie roh verwenden <img> -Tags, Sie müssen sie selbst hinzufügen. Dies ist ein weiterer Grund dafür verwenden Sie den nativen image_tag-Filter von Shopify.
Fix 8: Safari- und Browser-Kompatibilität
Das Problem: Safari added native lazy loading support in version 15.4 (March 2022). If you're testing in an older Safari version, lazy loading won't work. More commonly, Safari's lazy loading threshold is different from Chrome's — Safari starts loading lazy images earlier (further from the viewport), which can make it seem like lazy loading isn't working on Apple devices.
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 dringend 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 mit „loading=‘eager“ geladen wird, beeinträchtigt dies Ihren LCP um bis zu 1 Sekunde. Suchen Sie das Hero-Image-Tag im Header oder in der Hero-Abschnittsdatei Ihres Themes (nicht direkt in theme.liquid – überprüfen Sie Abschnitte/header.liquid oder Abschnitte/image-banner.liquid). Ändern Sie „loading=‘lazy‘“ in „loading=‘eager‘ und fügen Sie fetchpriority=‘high‘ hinzu. Wenn Sie image_tag verwenden, verwenden Sie die Logik von section.index: Abschnitte mit Index 1 oder 2 sollten eifrig geladen werden, alles darunter sollte verzögert geladen werden. Thunder Page Speed Optimizer erkennt Ihr LCP-Bild automatisch und lädt es nie verzögert, unabhängig von Ihrer Theme-Konfiguration.
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
Lazy loading issues on Shopify almost always come down to theme implementation gaps, app conflicts, or incorrect above-fold behavior. The fixes range from simple (adding wird geladen="faul" 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.