Core Web Vitals verstehen
Google bewertet die Nutzererfahrung Ihrer Website anhand von drei Kernmetriken:
| Metrik | Was wird gemessen? | Gut | Verbesserungswürdig | Schlecht |
|---|---|---|---|---|
| LCP | Ladezeit des größten sichtbaren Elements | ≤ 2.5s | 2.5 – 4.0s | > 4.0s |
| CLS | Visuelle Stabilität (Springende Elemente) | ≤ 0.1 | 0.1 – 0.25 | > 0.25 |
| INP | Reaktionszeit auf Nutzer-Interaktionen | ≤ 200ms | 200 – 500ms | > 500ms |
Warum sind Core Web Vitals wichtig?
- Google Ranking: Core Web Vitals sind ein offizieller Ranking-Faktor seit 2021
- Conversion Rate: Studien zeigen: 1 Sekunde schnellere Ladezeit = bis zu 7% mehr Conversions
- Bounce Rate: 53% der mobilen Nutzer verlassen eine Seite, die länger als 3 Sekunden lädt
- Nutzererlebnis: Schnelle, stabile Seiten fühlen sich professionell und vertrauenswürdig an
Prüfen Sie Ihren aktuellen Stand mit Google PageSpeed Insights oder der Google Search Console unter „Core Web Vitals".
LCP optimieren: Schnellere Ladezeiten
Der LCP (Largest Contentful Paint) misst, wie schnell das größte sichtbare Element geladen wird – meist ein Hero-Bild oder eine große Überschrift. So optimieren Sie ihn:
Server-Antwortzeit reduzieren
- HTTP-Cache aktivieren: Shopware 6 bietet integriertes HTTP-Caching – stellen Sie sicher, dass es aktiv ist
- Reverse Proxy: Varnish oder nginx als Reverse Proxy vorschalten für deutlich schnellere Antwortzeiten
- PHP OPcache: Muss aktiviert und richtig konfiguriert sein
- Datenbank optimieren: Regelmäßig Indizes prüfen und langsame Queries identifizieren
Bilder optimieren
- WebP-Format nutzen: 25-35% kleiner als JPEG bei gleicher Qualität
- Responsive Images: Verschiedene Größen für verschiedene Bildschirme ausliefern (srcset)
- Lazy Loading: Bilder unterhalb des sichtbaren Bereichs erst laden, wenn der Nutzer scrollt
- Priorität setzen: Das Hero-Bild mit
fetchpriority="high"und ohne Lazy Loading laden
Render-blockierende Ressourcen eliminieren
- CSS inline für Above-the-Fold-Content (Critical CSS)
- JavaScript mit
deferoderasyncladen - Nicht benötigte Google Fonts entfernen oder lokal hosten
CLS eliminieren: Visuelle Stabilität
CLS (Cumulative Layout Shift) misst, wie stark sich Elemente während des Ladens verschieben. Nichts ist ärgerlicher als ein Button, der im letzten Moment wegspringt.
Häufige CLS-Ursachen in Shopware
- Bilder ohne Dimensionen: Wenn Breite und Höhe nicht angegeben sind, reserviert der Browser keinen Platz
- Spät ladende Fonts: Web Fonts die nach dem initialen Rendering laden und Text-Größe ändern
- Dynamisch eingefügte Elemente: Cookie-Banner, Newsletter-Popups, dynamische Werbung
- Lazy-loaded Inhalte ohne Placeholder: Elemente die beim Laden ihre Größe ändern
Lösungen
- Feste Dimensionen: Immer
widthundheightfür Bilder und Videos angeben - Font-Display: swap + Preload: Schriften mit
font-display: swapladen und perlink rel="preload"priorisieren - Platzhalter reservieren: Für dynamische Elemente feste Container-Größen definieren
- Cookie-Banner oben fixieren: Statt am Seitenende (wo es den Content verschiebt) oben als overlay positionieren
- CSS contain: Mit
contain: layoutverhindern Sie, dass Änderungen eines Elements andere Elemente beeinflussen
Ziel: Ein CLS-Wert unter 0.1 – idealerweise möglichst nahe an 0.
INP verbessern: Schnellere Interaktionen
INP (Interaction to Next Paint) misst die Reaktionszeit Ihres Shops auf Nutzer-Interaktionen wie Klicks, Taps und Tastatureingaben. Ein hoher INP-Wert bedeutet, dass sich der Shop „träge" anfühlt.
JavaScript optimieren
- Long Tasks aufbrechen: JavaScript-Ausführungen, die länger als 50ms dauern, blockieren den Main Thread. Brechen Sie große Aufgaben in kleinere Chunks auf.
- Nicht benötigtes JS entfernen: Prüfen Sie mit Chrome DevTools Coverage, welches JavaScript tatsächlich genutzt wird
- Third-Party-Scripts reduzieren: Tracking-Pixel, Chat-Widgets und Analytics sind oft die größten INP-Killer
Event Handler optimieren
- Debounce/Throttle: Suchfelder und Scroll-Events nicht bei jedem Tastendruck/Scroll-Event feuern
- Passive Event Listeners: Scroll- und Touch-Events als passive markieren
- requestAnimationFrame: Visuelle Updates mit rAF synchronisieren statt synchron auszuführen
Rendering optimieren
- CSS containment: Mit
contain: contentBrowser-Reflows auf bestimmte Bereiche beschränken - Virtual Scrolling: Bei langen Produktlisten nur die sichtbaren Elemente rendern
- content-visibility: auto: Browser rendert off-screen Elemente erst bei Bedarf
Ziel: INP unter 200ms für ein flüssiges, responsive Nutzererlebnis.
Shopware-spezifische Maßnahmen
Neben den allgemeinen Web-Performance-Tipps gibt es Shopware-spezifische Optimierungen:
Shopware-Konfiguration
- HTTP-Cache aktivieren: Unter Einstellungen → System → Caches – der wichtigste einzelne Hebel
- Produktindexierung: Nach größeren Änderungen manuell neu indexieren
- Thumbnails generieren: Shopware generiert Thumbnails on-the-fly – für optimale Performance vorher generieren lassen
- Nicht benötigte Plugins deaktivieren: Jedes Plugin verlangsamt den Shop potenziell
Hosting-Optimierung
- PHP 8.2+: Shopware 6.5+ profitiert deutlich von PHP 8.2
- Redis/Memcached: Session- und Cache-Storage in den Arbeitsspeicher verlagern
- Elasticsearch/OpenSearch: Für Shops mit vielen Produkten die Suche und Listing-Filter beschleunigen
- CDN: Statische Assets über ein Content Delivery Network ausliefern
Theme-Optimierung
- Nicht benötigtes CSS/JS entfernen: Standard-Themes laden oft mehr als nötig
- Kritisches CSS inlinen: Above-the-Fold-Styles direkt im HTML ausliefern
- Schriften optimieren: Maximal 2 Font-Familien, nur benötigte Schriftschnitte laden
Mehr über meine Shopware Entwicklung und Performance-Optimierung erfahren Sie auf meiner Service-Seite. Gemeinsam bringen wir Ihren Shop auf Höchstgeschwindigkeit.
Interesse an einem ähnlichen Thema?
Ich unterstütze Sie bei Ihrem Web- oder E-Commerce-Projekt – von der Konzeption bis zum Go-Live.
