Core Web Vitals: Der vollständige Leitfaden 2026

So lesen Sie LCP, INP und CLS anhand von Felddaten, finden die verantwortliche Schicht und verbessern das Nutzererlebnis – ohne Rankings zu versprechen.

Core Web Vitals (CWV) sind Googles Metriken für das tatsächliche Nutzererlebnis: Ladegeschwindigkeit, Reaktionsfähigkeit der Oberfläche und visuelle Stabilität. Seit Mai 2021 gehören sie zur Page Experience und fließen in das Ranking ein.

Alle drei Metriken werden pro URL bewertet – gute Werte auf der Startseite helfen den Produktseiten nicht. Google bezieht die Daten aus dem Chrome UX Report (echte Nutzer), nicht aus Laborsimulationen.

Die drei Core-Web-Vitals-Metriken und ihre grünen Schwellenwerte. Eine Seite gilt als gut, wenn 75 % der echten Nutzer in den grünen Bereich fallen.
Google bewertet CWV am p75-Schwellenwert – dem 75. Perzentil. Eine Seite gilt als „gut“, wenn 75 % der echten Nutzer die Metrik im grünen Bereich erleben. Labortools wie Lighthouse zeigen ein mittleres Gerät. Sie eignen sich für die Diagnose, nicht für die endgültige Bewertung.

Was Core Web Vitals sind

≤ 2,5 s

LCP – gut

Das größte Element ist vollständig dargestellt

≤ 200 ms

INP – gut

Die Oberfläche hat auf Eingaben reagiert

≤ 0,1

CLS – gut

Minimale Layoutverschiebung

75 %

Schwelle der Bewertung

Anteil der Nutzer im grünen Bereich

Geschichte: von FID zu INP

Google hat Core Web Vitals 2020 mit drei Metriken eingeführt: LCP, FID (First Input Delay) und CLS. FID maß die Verzögerung beim ersten Tippen. Das war wertvoll, erfasste aber nur einen Teil der Interaktivität einer Seite.

Mai 2020Core Web Vitals angekündigt

Google führt drei Metriken ein: LCP, FID, CLS. Tools beginnen, die neuen Signale zu unterstützen.

Juni 2021Page-Experience-Update

CWV fließen offiziell in den Ranking-Algorithmus ein. Der Rollout ist im August 2021 abgeschlossen.

März 2024FID → INP

Interaction to Next Paint ersetzt First Input Delay. INP erfasst alle Interaktionen während der Sitzung, nicht nur die erste.

2025–2026INP in der Praxis

Seiten mit viel JavaScript (SPAs, E-Commerce, Filter) spüren den INP-Druck. Die Optimierung langer Tasks wird zur Priorität.

LCP – Largest Contentful Paint

LCP erfasst den Zeitpunkt, zu dem der größte sichtbare Inhaltsblock der Seite vollständig gezeichnet ist. Typischerweise ist das ein Hero-Bild, ein Titelbild eines Artikels oder eine große H1-Überschrift.

LCP-WertBewertungMaßnahme
≤ 2,5 sGutBeibehalten, in der GSC überwachen
2,5 – 4,0 sVerbesserungsbedarfBilder optimieren, TTFB senken
> 4,0 sSchlechtKritische Priorität, sofort prüfen

Häufige Ursachen für einen langsamen LCP

  • Langsame TTFB (Server, CDN, fehlendes Caching) – verantwortlich für bis zu 40 % der LCP-Zeit
  • Hero-Bild nicht priorisiert: fetchpriority="high" fehlt
  • Hero-Bild nicht vorab geladen (<link rel="preload">)
  • Render-blockierendes CSS/JS verzögert die erste Darstellung
  • Bilder zu groß: kein WebP/AVIF, kein srcset
  • LCP-Element hängt an JS-Rendering (React SSR ist zum Zeitpunkt des LCP noch nicht abgeschlossen)
Beispiel zur Priorisierung der LCP-Ressource:
html
<!-- Prioritise the LCP image -->
<link rel="preload" as="image" href="/hero.webp" fetchpriority="high" />

<img
  src="/hero.webp"
  alt="Hero"
  fetchpriority="high"
  loading="eager"
  decoding="async"
  width="1280"
  height="720"
/>
Verwenden Sie loading="lazy" nicht bei Hero-Bildern – der Browser verzögert deren Laden, und der LCP steigt. Setzen Sie lazy nur für Bilder unterhalb des sichtbaren Bereichs.

INP – Interaction to Next Paint

INP misst die Verzögerung von einer Nutzerinteraktion (Klick, Tastendruck, Tippen) bis zur nächsten sichtbaren Darstellung der Seite. Anders als FID erfasst INP alle Interaktionen während der Sitzung und nutzt den schlechtesten Fall (mit bereinigten Ausreißern).

Aufbau von INP

INP = Eingabeverzögerung + Verarbeitungszeit + Darstellungsverzögerung

Eingabeverzögerung (Warteschlange)bis zu 50 ms
Verarbeitungszeit (JS-Handler)bis zu 100 ms
Darstellungsverzögerung (Rendern und Zeichnen)bis zu 50 ms

Was den INP verschlechtert

  • Long Tasks über 50 ms blockieren den Hauptthread – der Browser kann Eingaben nicht verarbeiten
  • Schwere Event-Handler: synchrones setState in React, massenhafte DOM-Updates
  • Kein scheduler.yield() und kein setTimeout(0), um lange Tasks aufzuteilen
  • Skripte von Drittanbietern (Chat, Werbung, Analytics) belegen den Hauptthread
  • JavaScript-gesteuerte Animationen statt CSS-transform/opacity
Beispiel für das Aufteilen eines Long Task mit dem Scheduler:
javascript
// Breaking up a Long Task with scheduler.yield()
async function processLargeList(items) {
  for (let i = 0; i < items.length; i++) {
    processItem(items[i]);
    // Yield to the main thread every 50 items
    if (i % 50 === 0) {
      await scheduler.yield();
    }
  }
}
scheduler.yield() ist eine moderne Alternative zu setTimeout(0). Der Browser gibt die Kontrolle ab, verarbeitet Nutzereingaben und setzt die Aufgabe danach fort. Unterstützt ab Chrome 115; für andere Browser lässt sich setTimeout als Polyfill nutzen.

CLS – Cumulative Layout Shift

CLS ist eine einheitenlose Kennzahl für die gesamte unerwartete Verschiebung von Seitenelementen. Formel: Anteil der Auswirkung × Anteil der Distanz. Die Verschiebung eines gedrückten Buttons zählt nicht – nur Elemente, die ohne Nutzeraktion verrutschen.

CLS-WertBewertungTypische Ursache
≤ 0,1GutPlatz für alle Elemente reserviert
0,1 – 0,25VerbesserungsbedarfSchriften ohne font-display: swap, Banner
> 0,25SchlechtBilder ohne Maße, dynamisch eingefügte Elemente

Häufige Ursachen für CLS

  • Bilder ohne Attribute width und height – der Browser kennt die Größe vor dem Laden nicht
  • Webschriften ohne font-display: optional oder swap – FOUT verschiebt den Text
  • Dynamisch eingeblendete Banner und Cookie-Hinweise oben auf der Seite
  • CSS-Animationen, die top/left/margin statt transform ändern
  • Werbeanzeigen ohne reservierten Platz (min-height am Container)
Beispiel für reservierten Platz zur Vermeidung von CLS:
css
/* Reserve space for an ad slot */
.ad-container {
  min-height: 250px;
  width: 100%;
}

/* Animation without CLS: transform and opacity only */
.card:hover {
  transform: translateY(-4px);
  /* Wrong: margin-top: -4px — this shifts layout */
}

Auswirkung auf Rankings

Google hat bestätigt: CWV gehören zu den Page-Experience-Signalen, die in das Ranking einfließen. Sie wirken aber als Tiebreaker, nicht als wichtigster Faktor. Eine Seite mit starkem Inhalt und schlechten CWV rankt vor einer Seite mit guten CWV und schwachem Inhalt.

Der reale Effekt: Seiten im grünen Bereich haben niedrigere Absprungraten und erscheinen im Bericht zur Page Experience in der Google Search Console. Schneller Test: Wenn ein Konkurrent mit ähnlichem Inhalt vor Ihnen rankt, prüfen Sie seine CWV in PageSpeed Insights.

Der indirekte Effekt wiegt schwerer: Schnelle Seiten senken die Absprungrate und erhöhen die Sitzungstiefe und die Conversions. Der wirtschaftliche Nutzen von CWV ist stärker als der SEO-Nutzen. Amazon stellte fest: +100 ms bei LCP entsprechen −1 % Umsatz.

So messen Sie CWV

Es gibt zwei Arten von Daten: Labordaten (Simulation – Lighthouse, WebPageTest) und Felddaten (echte Nutzer – CrUX, GSC). Google rankt auf Basis der Felddaten. Labordaten dienen der Diagnose.

ArtToolWas es zeigtAnwendungsfall
FeldGoogle Search ConsoleCWV für alle URLs der Website (p75)Problematische Seiten priorisieren
FeldCrUX-Dashboard (Looker)Trends im 28-Tage-FensterFortschritt über die Zeit verfolgen
LaborPageSpeed InsightsLCP/INP/CLS + EmpfehlungenEine bestimmte URL diagnostizieren
LaborLighthouse (DevTools)Detaillierter Wasserfall, TraceUrsachenanalyse im Detail
LaborWebPageTestVideoaufnahme, FilmstreifenVorher-nachher-Vergleich
PageSpeed Insights zeigt beide Datenarten auf einer Seite: oben die Felddaten (CrUX), darunter die Labordaten (Lighthouse). Nutzen Sie die Felddaten, um den Status zu bewerten, und die Labordaten, um die Ursachen zu finden.

Diagnosetools

ToolKostenlosLCPINP
Google Search ConsoleJa✓✓
PageSpeed InsightsJa✓✓
Chrome DevToolsJa✓✓
Lighthouse CIJa✓✓
WebPageTestJa (mit Limits)✓✓
SpeedCurveKostenpflichtig✓✓
Sentry (web-vitals SDK)Freemium✓✓
CLS und Felddaten für dieselben Tools:
ToolCLSFelddaten
Google Search Console✓✓
PageSpeed Insights✓✓ (CrUX)
Chrome DevTools✓—
Lighthouse CI✓—
WebPageTest✓—
SpeedCurve✓✓
Sentry (web-vitals SDK)✓✓
Für das Produktionsmonitoring ergänzen Sie die JS-Bibliothek web-vitals von Google. Sie erfasst die echten CWV und sendet sie an Ihre Analytics-Plattform (GA4, Sentry, DataDog).
javascript
// web-vitals v4 — collect real CWV
import { onLCP, onINP, onCLS } from 'web-vitals';

function sendToAnalytics({ name, value, id }) {
  // Send to GA4
  gtag('event', name, {
    value: Math.round(name === 'CLS' ? value * 1000 : value),
    metric_id: id,
    metric_delta: value,
  });
}

onLCP(sendToAnalytics);
onINP(sendToAnalytics);
onCLS(sendToAnalytics);

Checkliste zur Optimierung

Googles Schwellenwerte für Core Web Vitals bei LCP, INP und CLS.

LCP

  • fetchpriority="high" setzen und loading="lazy" vom Hero-Bild entfernen
  • <link rel="preload" as="image"> für das Hero-Bild im <head> ergänzen
  • Bilder in WebP oder AVIF umwandeln, srcset konfigurieren
  • TTFB auf ≤ 800 ms senken: CDN, Caching, Edge SSR
  • Render-blockierende Skripte aus dem <head> entfernen (async/defer/module)
  • Cache-Control: max-age=31536000 für statische Assets setzen

INP

  • Long Tasks in den Chrome DevTools prüfen: Performance → Main Thread
  • Tasks über 50 ms mit scheduler.yield() oder setTimeout(0) aufteilen
  • Handler für input und scroll entprellen (16–100 ms)
  • React optimieren: useMemo, useCallback, React.memo, Virtualisierung von Listen
  • Skripte von Drittanbietern in Web Worker auslagern oder erst nach dem LCP laden
  • CSS-Animationen nur über transform und opacity umsetzen

CLS

  • width und height bei allen <img>-Elementen setzen – der Browser reserviert dann Platz
  • aspect-ratio für Container mit unbekannten Maßen verwenden
  • font-display: optional für kritische Schriften konfigurieren
  • min-height für Werbeflächen und dynamische Inhalte reservieren
  • Hinweise (Cookie, Banner) unten statt oben auf der Seite platzieren
  • FOUT prüfen: Schriften ohne Fallback verschieben den Text beim Laden
Reihenfolge der Prioritäten: Beginnen Sie mit LCP – er ist am häufigsten rot und hat das größte Gewicht in der Page Experience. Ist LCP grün, widmen Sie sich INP (kritisch für SPAs und interaktive Seiten) und danach CLS.
Was sind Core Web Vitals und warum sind sie für SEO wichtig?
Core Web Vitals messen Ladezeit, Reaktionsfähigkeit und visuelle Stabilität. Google sagt, dass die Ranking-Systeme sie als Teil der umfassenderen Page Experience nutzen. Ein guter Wert garantiert jedoch keine Top-Positionen – Relevanz und andere Signale bleiben wichtig.
Wie prüfe ich die Core Web Vitals meiner Website?
Nutzen Sie den Bericht zu Core Web Vitals in der Google Search Console, PageSpeed Insights (reale CrUX-Daten und Labordaten), den Tab Performance in den Chrome DevTools oder Lighthouse. Für laufendes Monitoring binden Sie die Bibliothek web-vitals.js ein und senden die Daten an GA4.
Der LCP liegt über 4 Sekunden – wie dringend ist die Behebung?
Behandeln Sie es als Priorität für das Nutzererlebnis und die Diagnose. Finden Sie das LCP-Element, seinen Auslieferungsweg und die betroffene Gerätegruppe, und prüfen Sie danach die Wirkung einer Änderung in den Labor- und Felddaten. Versprechen Sie von einer einzelnen Korrektur kein bestimmtes Ranking oder Ergebnis.
Gelten für Mobile und Desktop dieselben Schwellenwerte der Core Web Vitals?
Die Schwellenwerte sind gleich (LCP ≤ 2,5 s, INP ≤ 200 ms, CLS ≤ 0,1), die Werte werden aber getrennt gemessen. Mobil schneiden Seiten fast immer schlechter ab, weil Prozessoren und Netze langsamer sind. Die Search Console zeigt beide Segmente – priorisieren Sie Mobil.
Was ist für E-Commerce wichtiger: LCP oder CLS?
Für Conversions ist der LCP wichtiger: Ein langsames Hauptelement auf einer Produkt- oder Landingpage senkt direkt den Umsatz (laut Google-Daten grob −1 % Conversion pro +0,1 s LCP). Für die UX ist CLS wichtiger: Ein Button „In den Warenkorb“, der unter dem Cursor verrutscht, ist eine direkte Ursache für Abbrüche. Arbeiten Sie an beiden parallel.

Check it with SpiderHead

Free and local: run the audit on your own machine.

Try it