Technische Optimierung · Aktualisiert im April 2026

Ungenutztes CSS & JavaScript bei Shopify entfernen (2026)

„Nicht verwendetes CSS reduzieren" und „Nicht verwendetes JavaScript reduzieren" — zwei der häufigsten PageSpeed Insights-Warnungen für Shopify-Shops. Ihr Theme und Ihre Apps laden 60-80 % mehr Code, als jede Seite benötigt. So beheben Sie das.

~13 Min. Lesezeit · 2,600 Wörter · Veröffentlicht im April 2026

Warnungen zu ungenutztem CSS & JS in 60 Sekunden beheben

Führen Sie einen kostenlosen Speed-Test für Ihren Shop durch — suchen Sie im Abschnitt „Empfehlungen" nach „Nicht verwendetes CSS reduzieren" und „Nicht verwendetes JavaScript reduzieren". Diese Warnungen zeigen genau, wie viele Kilobyte toter Code das Rendern Ihrer Seite blockieren. Thunder Page Speed Optimizer behebt beides automatisch:

  • Verzögert nicht-kritisches CSS, sodass es erst nach dem Rendern der Seite lädt
  • Verzögert nicht-kritisches JavaScript (Apps, Analysen, Widgets)
  • Bindet kritisches CSS für den sichtbaren Bereich inline ein
  • Optimiert die Skript-Ausführungsreihenfolge, um Main-Thread-Blockaden zu reduzieren

Installation mit einem Klick. Die Warnungen verschwinden möglicherweise nicht komplett (Shopifys Kernskripte lassen sich nicht verzögern), aber Thunder reduziert die Auswirkung bei den meisten Shops um 60-80 %.

Warum Shopify-Shops so viel ungenutzten Code haben

Jeder Shopify-Shop lädt ungenutztes CSS und JavaScript. Das ist kein Fehler — so funktioniert Shopifys Architektur. Zu verstehen, warum, hilft Ihnen zu wissen, was Sie beheben können und was nicht.

1. Globales Theme-CSS

Shopify-Themes bündeln das gesamte CSS in einer oder zwei Dateien (etwa base.css oder theme.css), die auf jeder Seite laden. Diese Datei enthält Stile für Startseite, Produktseiten, Kategorieseiten, Warenkorb, Blog und Kontoseiten — alles. Wer Ihre Produktseite besucht, lädt Cart-Drawer-Stile, Kategorie-Grid-Stile, Blogartikel-Stile und Kontoseiten-Stile herunter, die er auf dieser Seite nie benötigt.

Ein unverändertes Dawn-Theme lädt ~60KB CSS. Mit Anpassungen und zusätzlichem CSS wächst das auf 100-200KB. Premium-Themes können 200-400KB erreichen. Auf jeder einzelnen Seite werden typischerweise nur 30-50 % dieses CSS tatsächlich genutzt.

2. Von Apps eingefügter Code

Jede installierte Shopify-App kann JavaScript und CSS in Ihr Theme einfügen. Die meisten Apps tun das global — auf jeder Seite — selbst wenn die App nur auf Produktseiten oder im Warenkorb etwas tut. Eine Bewertungs-App lädt ihr CSS auf Ihrer Über-uns-Seite. Eine Warenkorb-Upsell-App lädt ihr JS auf Blogartikeln. Jede App fügt typischerweise 50-300KB CSS/JS hinzu.

Mit 10 installierten Apps laden Sie womöglich 500KB-3MB App-Code auf jeder Seite, von dem jede Seite nur einen Bruchteil nutzt. Konkrete Beispiele finden Sie in unserer Analyse der Apps, die Ihren Shop verlangsamen.

3. Verwaister Code deinstallierter Apps

Wenn Sie eine Shopify-App deinstallieren, wird ihre Backend-Funktionalität entfernt, aber oft bleibt Code in Ihrem Theme zurück. Script-Tags in theme.liquid, Liquid-Snippets im snippets/-Ordner und Inline-CSS überdauern die Deinstallation. Das ist toter Code, der auf jeder Seite lädt — ohne jeden Nutzen.

4. Shopifys eigene Skripte

Shopify fügt auf jeder Storefront-Seite eigenes JavaScript ein — für Analysen, Warenkorb-Funktionalität, Kundenkonten und den Checkout. Diese Skripte umfassen insgesamt 100-200KB und lassen sich nicht entfernen oder verzögern, ohne Kernfunktionalität zu zerstören.

So finden Sie ungenutztes CSS & JavaScript in Ihrem Shopify-Shop

Bevor Sie etwas entfernen, müssen Sie identifizieren, was ungenutzt ist und woher es stammt. Chromes Coverage-Tool ist die beste kostenlose Option.

Schritt 1: Chrome-DevTools-Coverage öffnen

  1. Öffnen Sie Ihren Shop in Chrome
  2. Drücken Sie F12 (oder Cmd+Option+I auf dem Mac), um die DevTools zu öffnen
  3. Drücken Sie Strg+Umschalt+P (Cmd+Shift+P auf dem Mac), um die Befehlspalette zu öffnen
  4. Tippen Sie „Coverage" und wählen Sie „Show Coverage"
  5. Klicken Sie auf den Neuladen-Button (⟳) im Coverage-Panel
  6. Warten Sie, bis die Seite vollständig geladen ist

Schritt 2: Ergebnisse lesen

Das Coverage-Panel zeigt jede CSS- und JS-Datei mit einem rot/grünen Balken:

  • Grün = Code, der auf dieser Seite ausgeführt/angewendet wurde
  • Rot = Code, der geladen, aber auf dieser Seite nie genutzt wurde
  • Total Bytes = gesamte Dateigröße
  • Unused Bytes = verschwendete Bandbreite, die das Rendern blockiert

Klicken Sie auf eine Datei, um die Nutzung Zeile für Zeile zu sehen. Rote Zeilen sind ungenutzte CSS-Regeln oder JavaScript-Funktionen. Bei einem typischen Shopify-Shop sehen Sie:

  • base.css oder theme.css — 50-70 % ungenutzt (globale Theme-Stile)
  • vendor.js oder theme.js — 40-60 % ungenutzt (Theme-JavaScript)
  • App-spezifische Dateien — 70-90 % ungenutzt pro Seite (der meiste App-Code wird nicht gebraucht)
  • Shopifys eigene Skripte — 30-50 % ungenutzt (Plattform-Kerncode)

Schritt 3: Die größten Übeltäter identifizieren

Sortieren Sie nach „Unused Bytes" (Klick auf die Spaltenüberschrift). Die Dateien mit den meisten ungenutzten Bytes sind Ihre wirkungsvollsten Ziele. Typischerweise: Theme-CSS, 1-2 große App-Bundles und Shopifys Analyse-Skripte. Speziell für die JavaScript-Seite bietet unser Leitfaden zur JavaScript-Optimierung eine tiefere Analyse.

Welchen ungenutzten Code Sie bei Shopify tatsächlich entfernen können

Seien wir realistisch: Sie können nicht das gesamte ungenutzte CSS/JS bei Shopify beseitigen. Aber Sie können spürbare Reduzierungen erreichen. Das ist machbar:

✅ Entfernbar: Verwaister App-Code

Das ist die einfachste und sicherste Bereinigung. Durchsuchen Sie Ihr Theme nach Code, den deinstallierte Apps zurückgelassen haben:

  1. Gehen Sie zu Onlineshop → Themes → Code bearbeiten
  2. Öffnen Sie theme.liquid (bzw. layout/theme.liquid)
  3. Suchen Sie nach <script-Tags, die von unbekannten externen Domains laden
  4. Prüfen Sie den snippets/-Ordner auf Dateien mit Namen von Apps, die Sie nicht mehr nutzen
  5. Durchsuchen Sie alle Dateien nach dem App-Namen (z. B. „loox" oder „klaviyo", falls Sie diese deinstalliert haben)
  6. Entfernen Sie die identifizierten Codeblöcke und testen Sie Ihren Shop gründlich

Sichern Sie Ihr Theme immer zuerst. Duplizieren Sie das Theme vor der Bearbeitung, damit Sie zurückkehren können, falls etwas kaputtgeht.

✅ Entfernbar: Ungenutzte Theme-Funktionen

Viele Themes enthalten Code für Funktionen, die Sie womöglich nicht nutzen. Prüfen Sie, ob Ihr Theme abschaltbare Funktionen hat, die Sie deaktiviert haben — manche Themes laden das CSS/JS trotzdem. Typische Kandidaten:

  • Schnellansicht / Schnell-in-den-Warenkorb-Modal (bei Deaktivierung prüfen, ob CSS/JS weiterhin lädt)
  • Eingebaute Produktbewertungen (falls stattdessen eine App genutzt wird)
  • Farbfeld-Generatoren (falls keine Varianten-Swatches genutzt werden)
  • Eingebautes Newsletter-Popup (falls stattdessen eine App genutzt wird)
  • Produkt-Zoom / Lightbox (falls deaktiviert)

⚠️ Teilweise machbar: Bedingtes Laden

Mit Liquid-Bedingungen können Sie Code nur auf bestimmten Templates laden. Das entfernt keinen ungenutzten Code — es verhindert, dass er auf irrelevanten Seiten lädt:

{% comment %} Only load review CSS on product pages {% endcomment %}
{% if template contains 'product' %}
  {{ 'review-styles.css' | asset_url | stylesheet_tag }}
{% endif %}

{% comment %} Only load collection JS on collection pages {% endcomment %}
{% if template contains 'collection' %}
  <script src="{{ 'collection-filters.js' | asset_url }}" defer></script>
{% endif %}

Das funktioniert für Ihren Theme-Code. Von Apps eingefügter Code lässt sich so nicht bedingt laden, weil Apps ihre eigene Einbindung steuern.

❌ Nicht entfernbar: Shopify-Kern- & aktiver App-Code

Diese Quellen ungenutzten Codes lassen sich nicht entfernen, nur verzögern:

  • Shopifys Kernskripte — Analysen, Checkout, Warenkorb, Kundenkonten
  • CSS/JS aktiver Apps — von installierten Apps eingefügten Code können Sie nicht verändern
  • Globales Theme-CSS — ohne komplette Theme-Neuentwicklung mit Code-Splitting lädt das globale Stylesheet überall
  • Shopifys Analysen — erforderlich für Shopifys eigenes Dashboard und Reporting

Hier schlägt Verzögern das Entfernen. Thunder verzögert diese nicht-kritischen Ressourcen, sodass sie erst nach dem Rendern der Seite laden — weniger Render-Blockade ohne Funktionsverlust.

Warum Verzögern bei Shopify besser ist als Entfernen

Auf einer statischen Seite ist das Entfernen von ungenutztem CSS unkompliziert — jede Seite hat bekannte, feste Inhalte. Bei Shopify ist es gefährlich, weil:

  • Dynamische Inhalte — Liquid-Templates fügen CSS-Klassen bedingt hinzu. Ein Produkt mit 5 Varianten lädt anderes CSS als eines mit 2. PurgeCSS kann Liquid-generierte Klassen nicht erkennen.
  • Per JavaScript hinzugefügte Elemente — Cart Drawer, Schnellansicht-Modals und AJAX-Warenkorb erzeugen DOM-Elemente dynamisch. Ihr CSS wirkt „ungenutzt", bis eine Nutzerinteraktion sie auslöst.
  • Seitenübergreifende Abhängigkeiten — CSS, das auf Ihrer Startseite ungenutzt ist, ist auf Ihrer Produktseite kritisch. Es aus dem globalen Stylesheet zu entfernen zerstört andere Seiten.
  • App-Updates — Apps können ihre CSS-Klassennamen in Updates ändern. Haben Sie ihr „ungenutztes" CSS bereinigt, zerstört das Update das Styling.

Verzögern ist die sichere Alternative. Verzögertes CSS/JS lädt und funktioniert weiterhin — es lädt nur nach dem Rendern der Seite, statt es zu blockieren. Der Besucher sieht die Seite schneller, alle Funktionen bleiben erhalten, und bei Updates geht nichts kaputt.

Genau das macht Thunder mit renderblockierenden Ressourcen. Er erkennt, welches CSS und JavaScript für den ersten Renderschritt nicht benötigt wird, und verzögert es — während er das kritische CSS für den sichtbaren Bereich inline einbindet.

Schritt für Schritt: Verwaisten App-Code bereinigen

Diese eine Bereinigung sollten Sie manuell durchführen — sie ist kostenlos, sicher und liefert sofortige Ergebnisse. So finden und entfernen Sie Code deinstallierter Apps:

  1. Theme sichern — Gehen Sie zu Onlineshop → Themes → Aktionen → Duplizieren. Haben Sie immer eine Rückfallebene.
  2. Aktuelle Apps auflisten — Gehen Sie zu Einstellungen → Apps und Vertriebskanäle. Notieren Sie jede installierte App.
  3. Theme-Editor öffnen — Gehen Sie zu Onlineshop → Themes → Code bearbeiten.
  4. theme.liquid prüfen — Öffnen Sie layout/theme.liquid und suchen Sie nach <script>-Tags und <link>-Tags, die auf externe Domains verweisen. Sehen Sie eine Domain, die zu keiner installierten App passt, handelt es sich wahrscheinlich um verwaisten Code.
  5. snippets/ prüfen — Durchsuchen Sie den Snippets-Ordner. Dateien mit App-Namen (z. B. bold-options.liquid, loox-reviews.liquid), die zu keiner installierten App passen, sind verwaist. Löschen Sie sie und entfernen Sie die zugehörigen {% render %}- oder {% include %}-Aufrufe.
  6. Nach bekannten Mustern suchen — Nutzen Sie die Suche des Code-Editors (Strg+F) über alle Dateien nach:
    • App-Namen, die Sie früher genutzt haben
    • ScriptTag-Verweisen
    • Externen Domains in src-Attributen von Skripten
  7. Gründlich testen — Prüfen Sie die Theme-Vorschau, testen Sie In-den-Warenkorb, den Checkout-Ablauf und alle Seitentypen, bevor Sie veröffentlichen.

Typische Bereinigungsgewinne: entfernte Snippets von Bewertungs-Apps (50-100KB), alte Analyse-Skripte (20-50KB) und aufgegebener Popup-/Banner-Code (30-80KB). Einzeln nicht riesig, aber in Summe erheblich. Für ein vollständiges Theme-Audit siehe unseren Leitfaden zum Shopify-Speed-Audit.

⚡ Manuelle Bereinigung vs. Thunder: Die Auswirkung ungenutzten Codes reduzieren

Ansatz Was er behebt Aufwand Risiko
Verwaisten App-Code entfernen Toter Code deinstallierter Apps 1-2 Stunden (manuell) Gering (mit Backup)
Bedingtes Liquid-Laden Seitenspezifisches Theme-CSS/JS 2-4 Stunden (Entwickler) Mittel
CSS-Bereinigung (PurgeCSS) Ungenutzte Theme-CSS-Regeln 4-8 Stunden (Senior-Entwickler) Hoch (zerstört Dinge)
Thunder (alles verzögern) Alles renderblockierende CSS/JS 60 Sekunden Null (umkehrbar)

Bester Ansatz: Verwaisten Code manuell entfernen (kostenlose Gewinne), dann Thunder installieren, um alles Übrige zu verzögern. Tarife ab 19.99 $/Monat mit kostenloser Testphase.

Realistische Erwartungen: Wie viel können Sie reduzieren?

Die Warnung „Nicht verwendetes CSS/JS reduzieren" in PageSpeed Insights wird in einem Shopify-Shop nie vollständig verschwinden. Das ist realistisch:

Maßnahme Reduzierung ungenutzten Codes Geschwindigkeitsverbesserung
Verwaisten App-Code entfernen 50-200KB komplett entfernt 100-300ms schneller
Bedingtes Liquid-Laden 20-50 % weniger pro Seite 50-200ms schneller
Thunder (Nicht-Kritisches verzögern) 60-80 % weniger Render-Blockade 500ms-2s schnellerer erster Renderschritt
Ungenutzte Apps entfernen 100-500KB je entfernter App 200-500ms je App

Der wirkungsvollste Schritt ist fast immer das Entfernen von Apps, die Sie nicht aktiv benötigen. Jede entfernte App beseitigt sowohl ihren Code als auch ihre HTTP-Anfragen. Für die Optimierung des verbleibenden JavaScripts siehe unseren Leitfaden zur JavaScript-Optimierung. Speziell zu CSS behandelt unser Leitfaden zur CSS-Optimierung kritisches CSS, Minifizierung und fortgeschrittene Techniken.

Häufig gestellte Fragen

Warum meldet PageSpeed Insights 'Nicht verwendetes CSS reduzieren' für meinen Shopify-Shop?

Shopify-Themes laden auf jeder Seite eine einzige globale CSS-Datei — aber jede Seite nutzt nur 30-50 % dieses CSS. Eine Produktseite braucht keine Kategorie-Grid-Stile, und eine Startseite kein Checkout-CSS. Zusätzlich fügt jede installierte App ihr eigenes CSS-Bundle global ein, selbst auf Seiten, auf denen die App gar nicht aktiv ist. PageSpeed Insights meldet den ungenutzten Anteil, weil der Browser das gesamte CSS herunterladen und parsen muss, bevor er irgendetwas rendert — ungenutztes CSS verzögert den ersten Renderschritt direkt.

Kann ich ungenutztes CSS und JavaScript bei Shopify komplett entfernen?

Nein — nicht komplett. Shopifys Architektur lädt Theme-CSS und bestimmte Kernskripte global. Sie können Shopifys Theme-CSS nicht ohne umfangreiche individuelle Entwicklung in seitenspezifische Bundles aufteilen. App-CSS und -JS werden von den Apps selbst eingefügt und lassen sich nicht verändern. Sie können jedoch: (1) verwaisten Code deinstallierter Apps entfernen, (2) seitenspezifische Liquid-Snippets bedingt laden, (3) nicht-kritisches CSS/JS verzögern, damit es das Rendern nicht blockiert, und (4) Thunder nutzen, um ungenutzte Ressourcen automatisch zu verzögern.

Wie finde ich heraus, welches CSS in meinem Shopify-Shop ungenutzt ist?

Öffnen Sie die Chrome DevTools (F12), drücken Sie Strg+Umschalt+P (Cmd+Shift+P auf dem Mac), tippen Sie 'Coverage' und wählen Sie 'Show Coverage'. Klicken Sie auf den Neuladen-Button. Sie sehen eine Liste von CSS- und JS-Dateien mit roten (ungenutzt) und grünen (genutzt) Balken. Klicken Sie auf eine Datei, um die Nutzung Zeile für Zeile zu sehen. Typische Shopify-Shops zeigen auf einer einzelnen Seite 60-80 % ungenutztes CSS. Wichtig: CSS, das auf einer Seite als 'ungenutzt' markiert ist, kann auf anderen Seiten benötigt werden — löschen Sie also nicht blind alle roten Zeilen.

Hinterlassen deinstallierte Shopify-Apps Code?

Ja — das ist eine der häufigsten Quellen für ungenutzten Code. Wenn Sie eine Shopify-App deinstallieren, wird ihre Backend-Funktionalität entfernt, aber oft bleiben in Ihr Theme eingefügte Code-Snippets zurück. Prüfen Sie theme.liquid, snippets/ und sections/ auf Code, der auf die deinstallierte App verweist. Typische Anzeichen: Script-Tags, die von unbekannten Domains laden, Liquid-Snippets mit Namen von Apps, die Sie nicht mehr nutzen, sowie Inline-Styles oder CSS-Links, die auf entfernte Apps verweisen. Diesen verwaisten Code zu entfernen ist der einfachste Performance-Gewinn.

Sollte ich PurgeCSS oder ein CSS-Bereinigungstool in meinem Shopify-Shop einsetzen?

Seien Sie sehr vorsichtig. Automatisierte CSS-Bereinigungstools wie PurgeCSS funktionieren gut für statische Seiten, sind für Shopify aber riskant, weil: (1) Shopify dynamische Liquid-Templates nutzt, die Klassen bedingt hinzufügen — Bereinigungstools erkennen das nicht, (2) von Apps eingefügtes CSS auf Klassen verweist, die in Ihren Theme-Dateien nicht existieren, (3) Cart Drawer, Quick View und AJAX-Funktionen DOM-Elemente dynamisch hinzufügen. Wenn Sie CSS aggressiv bereinigen, zerstören Sie wahrscheinlich Ihren Warenkorb, die Produkt-Schnellansicht oder App-Funktionalität. Ungenutztes CSS zu verzögern (nach dem ersten Renderschritt zu laden) ist sicherer, als es zu entfernen.

Was ist der Unterschied zwischen Entfernen und Verzögern von ungenutztem CSS/JS?

Entfernen bedeutet, den Code komplett zu löschen — er lädt nie. Das spart Bandbreite, riskiert aber, Funktionalität zu zerstören, wenn der Code doch gebraucht wurde. Verzögern bedeutet, dass der Code weiterhin lädt, aber erst nachdem die Seite gerendert ist — er blockiert den ersten Renderschritt nicht. Verzögern ist sicherer, weil alle Funktionen erhalten bleiben; sie laden nur später. Für Shopify-Shops ist Verzögern meist der bessere Ansatz, da Sie nicht immer wissen können, welche CSS/JS-Regeln über alle Seiten und Nutzerinteraktionen hinweg gebraucht werden. Thunder verzögert nicht-kritisches CSS und JavaScript automatisch.

Lassen Sie ungenutzten Code Ihren Shopify-Shop nicht länger ausbremsen

Sie können ungenutztes CSS und JavaScript bei Shopify nicht vollständig beseitigen — die Plattform-Architektur lädt globale Stile und Skripte konstruktionsbedingt. Aber mit drei Schritten erreichen Sie einen spürbaren Unterschied: verwaisten App-Code bereinigen (kostenlos, sofort), installierte Apps auf das Nötigste reduzieren (kostenlos, hohe Wirkung) und alles Übrige mit Thunder Page Speed Optimizer verzögern (60 Sekunden, höchste Wirkung).

Die Warnungen „Nicht verwendetes CSS/JS reduzieren" in PageSpeed Insights verschwinden womöglich nie ganz. Das ist bei Shopify normal. Konzentrieren Sie sich auf die echten Kennzahlen: LCP unter 2.5 Sekunden, CLS unter 0.1 und schnelles wahrgenommenes Laden.

Testen Sie Ihren Shop jetzt und prüfen Sie, wie viel ungenutzter Code Ihr Rendern blockiert. Die vollständige Strategie zur Geschwindigkeitsoptimierung finden Sie in unserem kompletten Leitfaden zur Shopify-Geschwindigkeitsoptimierung.

Professionelle Speed-Optimierung für Ihren Shop

Unser Team kümmert sich um alles — Theme-Optimierung, App-Bereinigung, Core Web Vitals Garantie. Die meisten Shops in 2 Wochen optimiert.

✅ Core Web Vitals Garantie · ⚡ 2 Wochen Lieferzeit · 🎁 6 Monate Thunder gratis

Ab €1.500 · Mehr erfahren