Key Takeaways
- Shopify minifiziert CSS und JavaScript aus Theme-Dateien automatisch – du musst das für den Großteil des Codes nicht manuell erledigen.
- Das CDN von Shopify liefert alle Assets mit aktivierter gzip- oder Brotli-Komprimierung aus.
- Manuelle Minifizierung ist erforderlich für: Inline-Skripte in theme.liquid und benutzerdefinierte Code-Blöcke, die direkt im HTML hinzugefügt werden.
- Tools: CSS Minifier (cssnano), Terser für JavaScript.
Minifizierung entfernt Leerzeichen und Kommentare und kürzt Variablennamen in Codedateien, um sie kleiner zu machen. Kleinere Dateien werden schneller übertragen, was die Ladezeit der Seite verbessert. Die gute Nachricht für Shopify-Shopbetreiber: Das meiste davon passiert automatisch.
So minifizierst du JavaScript und CSS in Shopify
Kurze Antwort: Shopify erledigt das für dich.
Wenn du CSS- und JavaScript-Dateien in dein Shopify-Theme hochlädst oder bearbeitest, minifiziert die Shopify-Plattform diese automatisch, wenn sie an Besucher ausgeliefert werden. Die Version, die du im Code-Editor siehst, ist der lesbare, unminifizierte Quellcode – die an den Browser gesendete Version ist minifiziert.
Zusätzlich liefert das CDN von Shopify (betrieben von Fastly) alle Assets mit aktivierter gzip- oder Brotli-Komprimierung aus. Dies reduziert die Übertragungsgröße aller textbasierten Dateien – HTML, CSS, JavaScript – unabhängig davon, ob sie bereits minifiziert sind.
Was Shopify automatisch minifiziert
Theme-CSS-Dateien (z. B. assets/base.css, assets/theme.css) — minifiziert auf dem Shopify-CDN.
Theme-JavaScript-Dateien (z. B. assets/theme.js, assets/global.js) — minifiziert auf dem Shopify-CDN.
Section {% javascript %} Blöcke — Shopify bündelt und minifiziert diese automatisch als Teil der Section-Rendering-Pipeline.
Section {% stylesheet %} Blöcke — werden ebenfalls automatisch verarbeitet.
Wann du manuell minifizieren musst
Inline-Skripte, die direkt in theme.liquid hinzugefügt wurden
Wenn du einen <script>-Block direkt in die theme.liquid einfügst (nicht in eine Asset-Datei):
<!-- theme.liquid -->
<script>
// Dieser Code wird von Shopify NICHT automatisch minifiziert
var myStoreConfig = {
currency: 'USD',
theme: 'Dark'
};
</script>
Dieser Code ist Teil der HTML-Antwort, keine separate Asset-Datei – Shopify minifiziert ihn nicht. Für kleine Konfigurationsobjekte ist das meistens okay. Bei größeren Inline-Skripten solltest du sie vor dem Einfügen minifizieren.
Drittanbieter-Skripte, die du selbst hostest
Wenn du ein Drittanbieter-Skript in deinen assets/-Ordner kopierst, anstatt es von einem externen CDN zu laden, wird das Shopify-CDN es zwar komprimiert ausliefern, aber nicht minifizieren, falls es nicht schon minifiziert war. Nutze am besten die minifizierte Version der Bibliothek (library.min.js statt library.js).
Custom Code Blöcke im Theme-Editor
Einige Themes ermöglichen es dir, benutzerdefiniertes HTML in einem „Custom HTML“-Block hinzuzufügen. JavaScript, das hier eingefügt wird, wird von Shopify nicht minifiziert.
Passend dazu: Custom JavaScript in Shopify hinzufügen.
Tools für die manuelle Minifizierung
CSS:
- cssnano.co — CSS einfügen, minifizierten Output erhalten
- cssminifier.com — einfaches Online-Tool
JavaScript:
- Terser REPL — dasselbe Tool, das Webpack und Vite intern nutzen, verfügbar als Online-Tool
- javascript-minifier.com — schneller Online-Minifier
Für professionelle Minifizierung (z. B. wenn du ein Theme entwickelst), nutze diese Tools lieber als Teil einer Build-Pipeline (Webpack, Vite oder Rollup) statt manuell.
Verbessert Minifizierung die Shopify-Performance spürbar?
Für Theme-Dateien — nein, da Shopify das automatisch übernimmt. Für die Gesamtperformance gilt: Bildoptimierung, das Entfernen ungenutzter App-Skripte und das Beheben von Render-blocking Resources haben einen weitaus größeren Impact als das Minifizieren des restlichen Codes.
Eine 30 KB große CSS-Datei, die auf 22 KB minifiziert wird, spart 8 KB. Das Entfernen eines einzelnen ungenutzten App-Skripts mit 200 KB spart hingegen 200 KB. Konzentriere dich zuerst darauf.
Passend dazu: App-Code-Reste aus Shopify entfernen.
Passend dazu: Ungenutzten Code in Shopify entfernen.
Was die Shopify-Performance wirklich voranbringt
Wenn du dich mit Minification beschäftigst, hast du wahrscheinlich das Limit bei den „Quick Wins“ für die Performance bereits erreicht. Hier liegen die wirklichen Hebel:
Passend dazu: Ein Shopify Theme schneller machen.
1. Bildoptimierung. Unkomprimierte Produktbilder sind die Ursache Nr. 1 für langsame Shopify-Stores. Nutze das WebP-Format. Komprimiere Bilder vor dem Upload. Zielwert: unter 200 KB für Hero-Bilder, unter 100 KB für Produktbilder.
2. Ungenutzte App-Skripte entfernen. Jedes externe App-Skript ist ein HTTP-Request an einen Drittanbieter-Server. Selbst wenn das Skript klein ist, verursacht der Verbindungsaufbau Latenzzeit. Entferne Skripte von Apps, die du nicht mehr nutzt.
3. Render-blocking Scripts fixen. Skripte im <head>, die kein async oder defer Attribut haben, verzögern den Seitenaufbau. Schau dir dazu unseren Guide zum Optimieren von Render-blocking Scripts an.
4. Ein schnelles Basis-Theme nutzen. Dawn (Shopify’s offizielles Theme) erreicht regelmäßig Scores von 90+ bei Mobile PageSpeed. Stark angepasste oder ältere Themes liegen oft nur bei 50-70. Mit einem schnellen Theme zu starten, ist effektiver als ein langsames mühsam zu optimieren.
Den aktuellen Minifizierungs-Status prüfen
Öffne die Chrome DevTools (F12) → Netzwerk-Tab → filtere nach CSS oder JS → klicke auf eine Datei → sieh dir den Response Body an. Wenn er minifiziert ist, siehst du komprimierten, schwer lesbaren Code. Wenn er Leerzeichen und Kommentare enthält, wurde er nicht auf CDN-Ebene minifiziert (was für Shopify-Theme-Dateien ungewöhnlich ist).
Für deine tatsächliche Seiten-Performance nutze PageSpeed Insights — es zeigt dir konkrete Optimierungsmöglichkeiten auf, einschließlich aller nicht minifizierten Dateien, die es entdeckt.
FAQ
Beim Abruf ("On serve"). Das CDN von Shopify minifiziert Asset-Dateien "on the fly", wenn sie von Browsern angefordert werden. Die Quelldatei, die du im Code-Editor siehst, bleibt für eine bessere Lesbarkeit unminifiziert, während die ausgelieferte Datei minifiziert ist. Für Theme-Assets ist kein manueller "Build"-Schritt erforderlich.
Bei Theme-Asset-Dateien (assets/*.css, assets/*.js): Nein – Shopify minifiziert beim Ausliefern und minifizierter Quellcode ist schwerer zu pflegen. Bei Inline-<script>-Tags in der theme.liquid oder in Sections: Ja, da es sich um Inline-HTML handelt und Shopify diese nicht minifiziert.
Liquid wird vor der Minifizierung gerendert, sodass das HTML und CSS, das Shopify minifiziert, keine Liquid-Syntax mehr enthält. Mach dir keine Sorgen um Liquid – die Minifizierung findet nach dem Rendering statt. Wenn du einen externen Minifier für Liquid-Quellcode verwendest, würde das ihn kaputt machen – minifiziere immer nur die gerenderte Ausgabe.
Für die meisten Shopify-Stores bringt es eine Verbesserung der Dateigrößen im einstelligen Prozentbereich. Echte Performance-Gewinne entstehen durch Bildoptimierung (oft 50%+ Reduzierung), das Entfernen von ungenutztem JavaScript (eliminiert ganze HTTP-Requests) und Lazy-Loading. Minifizierung ist nur eine marginale Optimierung. Um die größeren Erfolge zu erzielen, beschreibe einfach, was du brauchst, in Fudge ("Untersuche unsere Startseite auf die größten LCP-Gewinne – Preload für den Hero, nicht-kritische Skripte aufschieben (defer), Lazy-Loading für Bilder below-the-fold") und es implementiert die Fixes, die wirklich etwas bringen.
Ja. Das CDN von Shopify liefert textbasierte Assets standardmäßig mit Brotli- (oder gzip als Fallback) Komprimierung aus. Brotli ist effizienter als gzip – in der Regel 15–25 % kleiner. Du musst hier nichts konfigurieren; das geschieht automatisch bei jedem Shopify-Store.