Shopify & Performance

Core Web Vitals bei Shopify: So beheben Sie LCP, INP und CLS an der Ursache

Praxisleitfaden für LCP-, INP- und CLS-Probleme im Shopify-Shop: die Schwellenwerte 2026, Liquid-Codebeispiele, App-Audit, Schrift- und Bildstrategie sowie die richtigen Messwerkzeuge.

Kurz gesagt

Core Web Vitals bei Shopify sind drei Zahlen: LCP ≤ 2,5 s, INP ≤ 200 ms, CLS ≤ 0,1, gemessen am 75. Perzentil echter Nutzer. In den meisten Shops liegen die Ursachen der Reihe nach bei einem zu spät geladenen Hero-Bild (LCP), Skripten von Drittanbieter-Apps (INP) und Bildern, Bannern und Schriftwechseln ohne reservierten Platz (CLS).

Vorgehen: Zuerst im Web-Performance-Bericht des Shopify-Admins die rote Metrik finden, dann die Liquid- und CSS-Korrekturen aus diesem Artikel im Theme umsetzen, zuletzt ungenutzte Apps entfernen und deren App-Embeds abschalten. Der Checkout wird von Shopify gehostet und liegt außerhalb Ihrer Kontrolle.

Was sind Core Web Vitals und welche Schwellenwerte gelten 2026?

Core Web Vitals sind drei Kennzahlen zur Seitenerfahrung, die Google aus echten Nutzerdaten misst: Ladegeschwindigkeit (LCP), Reaktionsfähigkeit (INP) und visuelle Stabilität (CLS). Google nutzt sie als Ranking-Signal, und jede Metrik wird am 75. Perzentil Ihrer Besucher bewertet.

Datenquelle ist der Chrome User Experience Report (CrUX). Ein Lighthouse-Wert von 95 im Labor bedeutet nicht, dass die Smartphones Ihrer Kunden grün sehen. Der Großteil des Shopify-Traffics ist mobil, also zählt der mobile Datensatz.

MetrikWas sie misstGutVerbesserungswürdigSchlecht
LCP (Largest Contentful Paint)Zeit bis das größte Inhaltselement sichtbar ist≤ 2,5 s2,5 – 4,0 s> 4,0 s
INP (Interaction to Next Paint)Verzögerung bei Tipp-, Klick- und Tastatureingaben (schlechtester Wert des Besuchs)≤ 200 ms200 – 500 ms> 500 ms
CLS (Cumulative Layout Shift)Summe unerwarteter Layout-Verschiebungen≤ 0,10,1 – 0,25> 0,25

INP hat am 12. März 2024 FID (First Input Delay) abgelöst. FID maß nur die erste Interaktion; INP meldet die langsamste Interaktion des gesamten Besuchs. Deshalb ist INP die Metrik, die bei Shopify-Shops am häufigsten rot wird: Dutzende App-Skripte blockieren den Main Thread.

Der Umsatzeffekt von Geschwindigkeit ist gemessen, nicht geschätzt. Die Studie „Milliseconds Make Millions“ von Google und Deloitte über 37 Marken zeigt: Eine Verbesserung der mobilen Ladezeit um 0,1 Sekunden steigerte die Conversion im Handel um 8,4 %. Vodafone maß nach einer LCP-Verbesserung um 31 % einen Umsatzanstieg von 8 % (Fallstudie auf web.dev).

8,4 %Mehr Conversion im Handel bei 0,1 s schnellerer Ladezeit (Deloitte, 2020)
8 %Umsatzplus bei Vodafone nach 31 % besserem LCP (web.dev)
75.Perzentil, an dem Google jede Metrik bewertet

Was Sie bei Shopify ändern können und was nicht

Shopify ist eine gehostete Plattform. Server, CDN und Checkout gehören nicht Ihnen; Theme-Code, Bilder, Schriften und Apps dagegen vollständig. Ein realistischer Optimierungsplan beginnt mit dieser Trennung.

EbeneKontrolleWas Sie tun können
Serverantwort (TTFB), CDN, HTTP/2 und HTTP/3ShopifyNichts; ist bereits gut aufgestellt
Checkout-SeitenShopifyBegrenzte Anpassung per Checkout Extensibility; Performance ist Sache von Shopify
Theme (Liquid, CSS, JS, Sections)SieDer Großteil von LCP, CLS und INP wird hier gelöst
Bilder und SchriftenSieGröße, Format, Priorität und Ladestrategie
Apps und App-EmbedsSieHauptursache für INP; entfernen und deaktivieren
Drittanbieter-Tags (Pixel, Chat, A/B-Tests)SieLadezeitpunkt und einwilligungsabhängiges Laden

Erst messen: Welche Metrik, welcher Seitentyp?

Nutzen Sie drei Datenquellen zusammen. Sich auf ein einziges Werkzeug zu verlassen, ist der häufigste Fehler bei Shopify.

  1. Shopify-Admin → Onlineshop → Themes → Web-Performance. Shopifys eigener, CrUX-basierter Bericht. Zeigt LCP, CLS und INP Ihrer echten Besucher und vergleicht sie mit dem Shopify-Durchschnitt. Hier beginnen.
  2. Google Search Console → Nutzererfahrung → Core Web Vitals. Zeigt, welche URL-Gruppen (Produktseiten, Kollektionen, Startseite) schlecht abschneiden. Bei Shopify ist das Problem meist seitentypspezifisch.
  3. PageSpeed Insights. Oben Felddaten (CrUX), unten Labordiagnose. Die Abschnitte „LCP-Element“ und „Große Layout-Verschiebungen vermeiden“ zeigen genau, welches DOM-Element zu korrigieren ist.

Für INP reichen Laborwerkzeuge nicht; es braucht Interaktion. Nutzen Sie die Spur „Interactions“ im Performance-Panel der Chrome DevTools oder binden Sie vorübergehend den Attribution-Build der Bibliothek web-vitals ein, um das verantwortliche Skript zu protokollieren:

<script type="module">
import {onINP, onLCP, onCLS} from 'https://unpkg.com/web-vitals@4/dist/web-vitals.attribution.js';
const log = m => console.log(m.name, Math.round(m.value), m.attribution);
onINP(log); onLCP(log); onCLS(log);
</script>

LCP: Das Hero-Bild ab dem ersten Byte priorisieren

Bei Shopify-Shops ist das LCP-Element in neun von zehn Fällen das Hero-Bild auf der Startseite, das erste Produktbild einer Kollektion oder das Hauptfoto einer Produktseite. Vier Techniken genügen.

1. Die richtige Größe im modernen Format anfordern

Das Shopify-CDN konvertiert Bilder automatisch in WebP/AVIF, liefert aber nur dann die passende Größe, wenn Sie korrekte Werte für width und sizes übergeben. Ein 4.000-Pixel-Original an ein 390-Pixel-Smartphone zu senden, ist der häufigste LCP-Fehler.

{{ section.settings.image
   | image_url: width: 1600
   | image_tag:
       widths: '480, 768, 1024, 1366, 1600',
       sizes: '100vw',
       loading: 'eager',
       fetchpriority: 'high',
       preload: true,
       alt: section.settings.image.alt }}

preload: true lässt Shopifys image_tag-Filter ein <link rel="preload"> erzeugen; fetchpriority="high" weist den Browser an, dieses Bild vor allen anderen Ressourcen zu laden. Diese zwei Zeilen allein können den LCP um 0,5 bis 1,5 Sekunden senken.

2. Bilder im sichtbaren Bereich nie lazy laden

Dawn-basierte Themes liefern jedes Bild mit loading="lazy" aus. Setzen Sie Hero und erste Produktkarten auf eager. Ein lazy geladenes LCP-Bild beginnt erst mit dem Download, wenn der Browser das Layout berechnet hat.

3. Auf den Slider verzichten

Automatisch rotierende Hero-Slider verzögern den LCP, erzeugen CLS, und es gibt kaum gemessene Fälle, in denen sie die Conversion verbessern. Ein statisches Hero, eine klare Überschrift und ein einziger CTA ist das Muster mit der besten Performance bei Shopify.

4. Schriften und CSS aus dem Weg räumen

Ergänzen Sie Shopifys font_face-Filter um font_display: 'swap' und laden Sie die Schriftdatei per Preload. Vermeiden Sie externe Schriftdienste (auch Google Fonts); Shopifys eigene Schriftbibliothek kommt aus dem CDN ohne zusätzliche DNS-/TLS-Kosten.

{{ settings.type_header_font | font_face: font_display: 'swap' }}
<link rel="preload" as="font" type="font/woff2" crossorigin
      href="{{ settings.type_header_font | font_url }}">

INP: Die App-Skripte prüfen

INP-Probleme sind fast immer JavaScript, und bei Shopify stammt das meiste JavaScript aus Apps, die Sie nicht geschrieben haben. Jede installierte App fügt im Schnitt ein bis drei Skripte hinzu, manche mehr als zehn. Sie erzeugen Long Tasks (>50 ms) im Main Thread; tippt der Kunde auf „In den Warenkorb“, ist der Browser nicht frei.

Audit-Schritte

  1. Alle Apps auflisten und markieren, welche in den letzten 90 Tagen wirklich genutzt wurden. Den Rest entfernen. Entfernen reicht nicht: Unter Onlineshop → Themes → Anpassen → App-Embeds die verbliebenen Embeds abschalten; manche Apps hinterlassen Code in theme.liquid.
  2. theme.liquid und Layout-Dateien bereinigen. Nach <script>-Zeilen alter Apps suchen: alles mit cdn.shopify.com/extensions oder Skripte außerhalb von {{ content_for_header }}.
  3. Messen und vergleichen. DevTools Performance → Aufzeichnung → auf „In den Warenkorb“ tippen → Spur „Interactions“ und Long Tasks ansehen. Der Dateiname verrät das verantwortliche Skript.
  4. Den Rest verzögern. Eigenes Theme-JS mit defer, nicht dringende Arbeit in requestIdleCallback, Scroll- und Resize-Listener mit { passive: true }.
// Long Tasks aufteilen: schwere Arbeit nach der Interaktion
button.addEventListener('click', () => {
  updateCartUI();                       // sofort sichtbare Reaktion
  requestIdleCallback(() => {           // schwere Arbeit im Leerlauf
    trackAnalytics(); rebuildRecommendations();
  });
});

Praxisschwelle: Unter den von uns geprüften Shops erreicht kein Shopify-Shop mit mehr als 15 aktiven Apps mobil die INP-Schwelle „gut“. Ziel ist, dass keine App ohne direkten Beitrag zum Verkauf ein Skript im Storefront lädt.

CLS: Für alles Platz reservieren

Layout-Verschiebungen haben drei Ursachen: Bilder ohne Maßangaben, nach dem Laden eingefügte Banner und Widgets sowie Schriftwechsel. Alle drei löst dasselbe Prinzip: den Platz vorab reservieren.

  • Bilder: Der image_tag-Filter ergänzt width und height automatisch. Bei handgeschriebenen <img>-Tags nicht weglassen oder CSS aspect-ratio nutzen.
  • Ankündigungsleisten und App-Widgets: Alles, was später ins DOM kommt (Versandkostenfrei-Leiste, Chat-Blase, Pop-up), schiebt den Inhalt darunter weg. Dem Container eine min-height geben; Pop-ups mit position: fixed aus dem Fluss halten.
  • Schriftwechsel: font-display: swap löst die Sichtbarkeit, aber Schriften mit anderen Metriken verschieben Text weiterhin. Die Ersatzschrift mit size-adjust und ascent-override angleichen:
@font-face {
  font-family: "Fallback-Heading";
  src: local("Arial");
  size-adjust: 104%;
  ascent-override: 92%;
  descent-override: 22%;
}
h1, h2 { font-family: "Marken-Schrift", "Fallback-Heading", sans-serif; }

Auf Produktseiten erzeugt auch das Neuzeichnen der Galerie bei Variantenwahl CLS. Geben Sie dem Galerie-Container ein festes Seitenverhältnis und laden Sie Variantenbilder im gleichen Verhältnis hoch.

Shopify-spezifische Checkliste

PrüfpunktMetrikWo
Online Store 2.0 Theme (Dawn oder Ableger)AlleThemes
Hero-Bild: loading: 'eager', fetchpriority: 'high', preload: trueLCPsections/image-banner.liquid
Erste 2–4 Produktkarten eager, Rest lazyLCPsections/main-collection-product-grid.liquid
widths + sizes bei jedem BildLCP, CLSsnippets/card-product.liquid
Ungenutzte Apps entfernt, App-Embeds ausINPApps, Theme → App-Embeds
Keine verwaisten Skripte in theme.liquidINPlayout/theme.liquid
Shopify-Schriften mit font_display: 'swap' + PreloadLCP, CLSsnippets oder layout
min-height für Ankündigungsleiste und WidgetsCLSCSS
Pixel-, Chat- und A/B-Skripte nur mit Einwilligung ladenINPCustomer Events / GTM
Kein Hintergrundvideo auf der Startseite oder preload="none" + PosterLCPsections

Ranking- und Umsatzeffekt überprüfen

CrUX arbeitet mit einem rollierenden 28-Tage-Fenster; Änderungen sind erst nach 2 bis 4 Wochen vollständig sichtbar. Beobachten Sie in der Zwischenzeit zwei Dinge: die steigende Zahl „guter“ URLs in der Search Console und die mobile Conversion-Rate in Shopify Analytics. Planen Sie Performance-Arbeit zusammen mit Werbekampagnen; Traffic für einen Shop mit schlechtem INP einzukaufen, verschwendet einen Teil des Budgets.

Core Web Vitals sind nur ein Teil des technischen SEO. Zu strukturierten Daten und Conversion-Messung lesen Sie unseren Schema.org-JSON-LD-Leitfaden für E-Commerce und die Einrichtung von GA4 Consent Mode v2 und Meta CAPI.

Das Wichtigste

  • Schwellenwerte: LCP ≤ 2,5 s, INP ≤ 200 ms, CLS ≤ 0,1, bewertet am 75. Perzentil echter Nutzer, mobil.
  • Bei Shopify gehören Server und Checkout Shopify; fast alles an LCP, INP und CLS wird in Theme, Bildern, Schriften und Apps gelöst.
  • Für LCP beim Hero-Bild preload: true, fetchpriority: 'high' und loading: 'eager' nutzen und den Slider streichen.
  • App-Skripte sind die Hauptursache für INP: ungenutzte Apps entfernen, App-Embeds abschalten, theme.liquid bereinigen.
  • Für CLS jedem Bild Maße, jedem Widget eine min-height und der Ersatzschrift ein size-adjust geben.
  • Mit Shopify-Web-Performance-Bericht, Search Console und PageSpeed Insights gemeinsam messen; CrUX aktualisiert im 28-Tage-Fenster.

Häufige Fragen

Welcher Wert reicht bei Shopify für die Core Web Vitals?

Es geht nicht um einen Score. Jede der drei Metriken muss innerhalb der Schwelle „gut“ liegen: LCP höchstens 2,5 Sekunden, INP höchstens 200 Millisekunden, CLS höchstens 0,1. Google bewertet diese Werte am 75. Perzentil echter Besucher, getrennt für Mobil und Desktop. Der Lighthouse-Score von 0 bis 100 ist eine Laborschätzung und fließt nicht ins Ranking ein.

Bremsen Shopify-Apps den Shop wirklich aus?

Ja, vor allem beim INP. Jede App fügt dem Storefront JavaScript hinzu; diese Skripte belegen den Main Thread und verzögern die Reaktion auf Eingaben. Deinstallieren reicht nicht: Unter Theme → Anpassen → App-Embeds die Reste abschalten und in theme.liquid hinterlassene Skriptzeilen löschen.

Was ist der schnellste LCP-Gewinn bei Shopify?

Das Hero-Bild über den image_tag-Filter mit preload: true, fetchpriority: 'high' und loading: 'eager' auszugeben. Der Browser lädt das größte Bild dann sofort beim Lesen des HTML und vor allen anderen Ressourcen; in der Praxis sind 0,5 bis 1,5 Sekunden LCP-Verbesserung typisch.

Kann ich den Shopify-Checkout beschleunigen?

Nein. Der Checkout wird von Shopify gehostet und optimiert; Ihr Theme-Code läuft dort nicht. Seit dem Ende von checkout.liquid sind Anpassungen nur über Checkout Extensibility möglich. Konzentrieren Sie die Core-Web-Vitals-Arbeit auf Start-, Kollektions- und Produktseiten.

Was ist INP und worin unterscheidet es sich von FID?

INP (Interaction to Next Paint) ist die Zeit, bis der Bildschirm auf die langsamste Tipp-, Klick- oder Tastatureingabe des gesamten Besuchs reagiert. FID maß nur die Eingabeverzögerung der ersten Interaktion. INP hat FID am 12. März 2024 in den Core Web Vitals ersetzt und ist die Metrik, die bei Shopify-Shops am häufigsten durchfällt.

Wann wirken sich Geschwindigkeitsverbesserungen auf das Ranking aus?

Googles Felddaten (CrUX) nutzen ein rollierendes 28-Tage-Fenster; bis zur vollständigen Abbildung im Core-Web-Vitals-Bericht der Search Console vergehen 2 bis 4 Wochen. Der Ranking-Effekt ist klein, aber messbar; der eigentliche Gewinn ist die mobile Conversion-Rate, die Sie in Shopify Analytics noch in derselben Woche sehen.

Quellen

  1. Google web.dev – Web Vitals (Schwellenwerte und 75.-Perzentil-Regel)
  2. Google web.dev – Interaction to Next Paint (INP)
  3. Google Search Central – Core Web Vitals und Seitenerfahrung
  4. Shopify Help Center – Web-Performance-Bericht
  5. Shopify.dev – Best Practices für Theme-Performance
  6. Shopify.dev – image_tag-Filter (preload, fetchpriority, widths, sizes)
  7. Deloitte & Google – Milliseconds Make Millions (2020)
  8. web.dev – Vodafone: 31 % besserer LCP, 8 % mehr Umsatz
  9. GoogleChrome/web-vitals-Bibliothek