Technisches SEO · Juni 2026

Shopify Übermäßige DOM-Größe: So beheben Sie die PageSpeed-Warnung (2026)

Eine Shopify-Warnung wegen übermäßiger DOM-Größe bedeutet, dass Ihre Seite zu viel HTML enthält, als dass der Browser sie effizient verwalten könnte. Bevor Sie den Code ändern, Führen Sie einen kostenlosen Shopify-Geschwindigkeitstest durch; Thunder kann den Skriptdruck rund um aufgeblähte Seiten reduzieren, während Sie das Markup bereinigen, das nur durch eine Theme-Bearbeitung entfernt werden kann.

~11 Min. Lesezeit · Flüssigkeitsbeispiele enthalten

Schnelle Lösung mit Thunder

DOM size is partly a design and theme-code issue, so no speed app should silently delete markup from your store. Thunder’s role is different: it defers app scripts, reduces render-blocking work, and helps the browser get to useful content faster even when your theme still has too much HTML.

Verwenden Sie zuerst Thunder, um den größten JavaScript-Engpass zu beseitigen, und verwenden Sie dann diese Anleitung, um den HTML-Code selbst zu reduzieren. Wenn PageSpeed auch eine hohe Gesamtblockierungszeit anzeigt, lesen Sie unsere Anleitungen auf Auswirkungen auf Skripte von Drittanbietern und Shopify INP-Korrekturen.

Installieren Sie Thunder

Was PageSpeed mit übermäßiger DOM-Größe bedeutet

Das DOM ist das Live-Modell Ihres HTML-Codes durch den Browser. Jeder Abschnitt, jede Produktkarte, jedes Menüelement, jedes App-Logo, jeder Popup-Wrapper und jede versteckte Vorlage wird zu einem Knoten, den der Browser mit JavaScript analysieren, formatieren, anordnen und manchmal aktualisieren muss.

Die Lighthouse-Anleitung von Google weist üblicherweise auf drei Schwellenwerte hin: mehr als Insgesamt 1.500 DOM-Knoten, eine maximale Tiefe größer als 32 verschachtelte Elementeoder ein Elternteil mit mehr als 60 untergeordnete Elemente. Shopify Community threads are full of merchants seeing 3,000, 5,000, or even 7,000+ elements and asking whether they need a Shopify expert. The honest answer: sometimes yes, but you can remove a surprising amount from the theme editor first.

Ein großes DOM schadet LCP nicht immer direkt, aber es macht den Browser in allen Bereichen rund um LCP langsamer: Stilberechnung, Layout, JavaScript-Abfragen, Ereignisdelegierung und Interaktionsrendering. Aus diesem Grund erscheint DOM-Bloat häufig neben minimiert die Haupt-Thread-Arbeit, JavaScript-Ausführungund INP-Warnungen.

Die Shopify-spezifischen Ursachen

Ausgabe des Seitenerstellers

Builder packen häufig jeden visuellen Block in mehrere verschachtelte Divs ein, um Steuerelemente, reaktionsfähige Regeln, Animationen und wiederverwendbare Abschnitte zu bearbeiten. Eine kurze Landingpage kann aus Tausenden von Knoten bestehen.

Riesige Sammelgitter

Durch die Anzeige von 48 bis 96 Produkten beim ersten Laden werden Bildverpackungen, Preisblöcke, Abzeichen, Farbfelder, Formulare und Steuerelemente zum schnellen Hinzufügen für jedes Produkt erstellt.

Mega-Menüs

Desktop- und Mobilmenüs werden oft zweimal gerendert und dann mit CSS ausgeblendet. Wenn Sie Bild-Promos und verschachtelte Sammlungen hinzufügen, kann allein Ihr Header Hunderte von Knoten umfassen.

App-Widgets

Bewertungen, Pakete, Abonnements, Popups, Treue-Tools und Chat-Apps fügen Container und versteckte Vorlagen ein. Deinstallierte Apps können alte Schnipsel hinterlassen.

Schritt 1: Messen Sie den DOM vor der Bearbeitung

Öffnen Sie die Seite und führen Sie Folgendes in der Chrome DevTools-Konsole aus:

document.querySelectorAll('*').length

Anschließend prüfen Sie die größten Abschnitte. PageSpeed ​​sagt Ihnen Gesamtzahlen, aber DevTools sagt Ihnen, wo die Aufblähung liegt. Verwenden Sie das Bedienfeld „Elemente“, reduzieren Sie Abschnitte und zählen Sie die offensichtlichen Übeltäter: Produktraster, Mega-Menüs, Seitenerstellungsblöcke und injizierte App-Roots. Kombinieren Sie dies mit unserem Shopify-Geschwindigkeitsaudit-Checkliste , damit Sie die DOM-Größe nicht korrigieren und gleichzeitig schwerwiegendere Skriptprobleme übersehen.

Schritt 2: Sammlung und Suchergebnisraster einschränken

Sammlungsseiten sind der schnellste Weg, ein großes DOM zu erstellen. Eine Produktkarte besteht selten aus einem Element. Es kann zwei Bilder, Anbieter, Titel, Preis, Vergleichspreis, Verkaufsabzeichen, Farbmuster, Schnellhinzufügen-Formular, Wunschlisten-Schaltfläche, Bewertungssterne und App-Container enthalten.

Reduzieren Sie in einer Sammlungsvorlage die anfängliche Paginierungsgröße:

{% paginate collection.products by 24 %}
  {% for product in collection.products %}
    {% render 'card-product', product: product %}
  {% endfor %}
{% endpaginate %}

Für die meisten Geschäfte reichen 16 bis 24 Produkte pro Seite. Wenn Sie den unendlichen Bildlauf verwenden, rendern Sie nur die erste Seite und rufen Sie den Rest nach der Interaktion ab. Unser Leitfaden zur Geschwindigkeit der Sammlungsseite behandelt dies ausführlicher.

Schritt 3: Entfernen Sie doppelte Mobil- und Desktop-Markups

Viele Themes rendern zwei vollständige Versionen desselben Inhalts: einen Desktop-Block und einen mobilen Block, und verstecken dann eine mit CSS. Der Besucher sieht eine Version, der Browser analysiert jedoch weiterhin beide.

{%- comment -%}Avoid this pattern when the content is identical{%- endcomment -%}
<div class="hidden md:block">{% render 'mega-menu-desktop' %}</div>
<div class="md:hidden">{% render 'mega-menu-mobile' %}</div>

{%- comment -%}Prefer one semantic menu and change layout with CSS{%- endcomment -%}
<nav class="site-menu">
  {% render 'menu-items', menu: section.settings.menu %}
</nav>

Gehen Sie dabei vorsichtig vor. Einige mobile Menüs erfordern ein anderes Verhalten, aber duplizierte Produktkarussells, duplizierte Ankündigungsleisten und duplizierte Menübäume sind normalerweise einfache Erfolge.

Schritt 4: App-Einbettungen und verwaiste Snippets prüfen

In Shopify Admin, go to Online Store -> Themes -> Customize -> App-Einbettungen. Deaktivieren Sie alles, was nicht auf jeder Seite geladen werden muss. Durchsuchen Sie dann Ihre Designdateien nach alten App-Namen, Skriptdomänen und Snippets. Apps, die vor Monaten entfernt wurden, können Wrapper hinterlassen theme.liquid oder Produktvorlagen.

Wenn eine App noch benötigt wird, laden Sie sie nur dort, wo es darauf ankommt. Ein Bewertungs-Widget gehört auf Produktseiten, nicht auf Richtlinienseiten. Ein Bundle-Widget gehört in die Nähe von Kaufbereichen, nicht auf jede Sammelkarte. Um die Auswirkungen auf die App-Geschwindigkeit zu erfahren, vergleichen Sie Ihren Stack mit unserem Forschung zur Auswirkung auf die App-Geschwindigkeit und Apps, die Shopify-Shops verlangsamen.

Manueller Fix vs. Thunder Fix

ProblemManual fixThunder fix
Zu viele ThemenbereicheEntfernen oder konsolidieren Sie Abschnitte im EditorNicht automatisch gelöscht; Thunder hält die verbleibenden Skripte leichter
App-injiziertes MarkupApp-Einbettungen deaktivieren und Snippets entfernenVerzögert App-Skripte, damit Widgets weniger blockierende Arbeit leisten
Riesige ProduktgitterBegrenzen Sie die Paginierung auf 16–24 ProdukteOptimiert das Laden von Bildern und Skripten im Raster
High INP/TBT from large DOMReduzieren Sie Knoten und schreiben Sie Event-Handler neuVerzögert automatisch unkritisches JavaScript

Die praktische Prioritätsreihenfolge

  1. Ausführen ein Geschwindigkeitstest und PageSpeed Insights für Ihre Vorlage mit dem höchsten Traffic.
  2. Installieren Sie Thunder oder verschieben Sie unkritische Skripte manuell, wenn JavaScript auch den Hauptthread blockiert.
  3. Schneiden Sie die Sammelraster auf 16–24 Produkte pro Startseite.
  4. Entfernen Sie versteckte doppelte Mobil-/Desktop-Inhalte.
  5. Deaktivieren Sie nicht verwendete App-Einbettungen und löschen Sie verwaiste App-Snippets.
  6. Vereinfachen Sie Mega-Menüs und Seitenerstellungsabschnitte.
  7. Testen Sie erneut mit derselben URL und vergleichen Sie DOM-Knoten, TBT, INP und LCP.

Wenn Sie einen umfassenderen Plan benötigen, nutzen Sie unseren Vollständiger Leitfaden zur Shopify-Geschwindigkeitsoptimierung. Informationen zu entsprechenden PageSpeed-Warnungen finden Sie in den Anleitungen zu Reduzieren Sie die Gesamtblockierungszeit von Shopify, behebt kritische Shopify-Anfrageketten, und Reduzieren Sie die Nutzlasten des Shopify-Netzwerks. Für praktisches Aufräumen steht Ihnen unser zur Verfügung Shopify-Geschwindigkeitsoptimierungsdienst kann Korrekturen auf Themenebene sicher verarbeiten.

Referenzen und Validierung

Vergleichen Sie für die zugrunde liegende Diagnose Ihren Bericht mit Hinweise zur DOM-Größe von Chrome Lighthouse. Die Schwellenwerte sind nicht willkürlich; Sie spiegeln den zusätzlichen Speicher-, Stilberechnungs- und Layoutaufwand wider, den der Browser verursacht, wenn eine Seite zu groß wird.

Shopify Community threads on DOM size usually come down to the same pattern: merchants see a scary PageSpeed number, then discover that the actual cause is a pile-up of sections, app embeds, duplicated menus, and collection cards. Treat the warning as a cleanup map, not as proof that Shopify itself is broken. The winning move is to reduce markup where it changes nothing for the customer, then use Thunder to keep the remaining app JavaScript from blocking the page.

Do It Yourself

Free plan · 1-click install · Instant results

Install Thunder Free →

Done For You

Core Web Vitals guarantee · 2-week delivery · 6 months Thunder free

Get Expert Optimization →

Starting from €1,500

FAQ

Was bedeutet eine übermäßige DOM-Größe bei Shopify?

Eine zu große DOM-Größe bedeutet, dass der Browser zu viele HTML-Elemente auf der Seite analysieren, formatieren und verwalten muss. PageSpeed ​​Insights kennzeichnet häufig Seiten mit mehr als 1.500 Knoten, einer DOM-Tiefe über 32 Ebenen oder einem übergeordneten Element mit mehr als 60 untergeordneten Knoten.

Schadet eine übermäßige DOM-Größe den Core Web Vitals?

Ja. Ein großes DOM erhöht die Stilberechnung, den Layoutaufwand, die Speichernutzung und die JavaScript-Abfragezeit. Dies kann INP, Gesamtblockierungszeit und manchmal auch LCP verschlechtern, wenn der Browser zu lange damit verbringt, die Seite aufzubauen, bevor das größte Element gerendert werden kann.

Kann Thunder meine Shopify-DOM-Größe automatisch reduzieren?

Thunder löscht keine Themenabschnitte oder App-Markups für Sie, da sich dadurch das Design Ihrer Storefront ändern kann. Es reduziert den JavaScript- und Rendering-Druck rund um ein großes DOM, indem unkritische Skripte zurückgestellt und wichtige Ressourcen priorisiert werden.

Was ist eine gute DOM-Größe für Shopify?

Versuchen Sie, auf wichtigen Zielseiten und Produktseiten unter 1.500 Gesamtknoten zu bleiben. Shopify-Shops mit reichhaltigem Merchandising können zwar höher ausfallen, aber Seiten über 3.000 bis 5.000 Knoten müssen normalerweise Abschnitte, Menüs, Apps oder Sammlungen bereinigen.

Erhöhen Shopify-Apps die DOM-Größe?

Ja. Bewertungs-Widgets, Seitenersteller, Upsells, Bundles, Chat-Tools, Popups und Empfehlungs-Apps fügen oft versteckte Container, Vorlagen, Badges und skriptverwaltetes Markup ein. Deinstallierte Apps können auch alte Snippets in Theme-Dateien hinterlassen.

Sollte ich wegen zu großer DOM-Größe einen Entwickler beauftragen?

If the issue comes from obvious page sections or huge menus, you can often fix it in the theme editor. If it comes from app snippets, deeply nested Liquid, or page builder output, a Shopify developer can remove markup more safely.