Core Web Vitals: Messen und verbessern für bessere Web-Performance
Sie haben eine moderne Web-App entwickelt, aber Benutzer beschweren sich, dass sie langsam ist. Die Suchrankings sinken. Sie überprüfen Ihren Code – nichts Offensichtliches. Das Problem könnten die Core Web Vitals (CWV) sein, Googles Metriken für die Benutzererfahrung. Dieser Leitfaden zeigt Ihnen, wie Sie sie praktisch messen und verbessern können.
Was sind Core Web Vitals?
Core Web Vitals sind drei Metriken, die die tatsächliche Benutzererfahrung quantifizieren:
- Largest Contentful Paint (LCP): Wie lange es dauert, bis der Hauptinhalt geladen ist. Ziel: ≤2,5s.
- First Input Delay (FID): Zeit von der ersten Benutzerinteraktion bis zur Antwort. Ziel: ≤100ms.
- Cumulative Layout Shift (CLS): Visuelle Stabilität – wie stark Elemente unerwartet springen. Ziel: ≤0,1.
Diese Metriken sind Teil von Googles Page-Experience-Signalen und wirken sich direkt auf SEO aus. Wichtiger noch: Sie spiegeln die tatsächliche Frustration der Benutzer wider.
So messen Sie Core Web Vitals
Sie benötigen sowohl Lab- als auch Felddaten. Labdaten helfen beim Debuggen; Felddaten spiegeln echte Benutzer wider.
Lab-Tools
- Lighthouse (in Chrome DevTools oder online) – schneller Audit mit Bewertungen und Optimierungspotenzialen.
- WebPageTest – erweiterte Wasserfall-Analyse und Filmstrip.
- Chrome DevTools Performance-Panel – detaillierte Analyse der Laufzeit.
Feld-Tools
- Chrome User Experience Report (CrUX) – öffentlicher Datensatz mit Echtbenutzer-Metriken.
- PageSpeed Insights – kombiniert Lab- und Felddaten.
- Search Console Core Web Vitals-Bericht – gruppiert URLs nach Status.
- web-vitals JavaScript-Bibliothek – sammeln Sie Ihre eigenen Felddaten.
Beginnen Sie mit PageSpeed Insights, um einen Ausgangswert zu erhalten. Verwenden Sie dann die web-vitals-Bibliothek, um Ihre Website zu instrumentieren und Metriken an Ihre Analytics zu senden.
import {onLCP, onFID, onCLS} from 'web-vitals';
function sendToAnalytics(metric) {
const body = JSON.stringify(metric);
navigator.sendBeacon('/analytics', body);
}
onLCP(sendToAnalytics);
onFID(sendToAnalytics);
onCLS(sendToAnalytics);
LCP verbessern
LCP ist oft der größte Übeltäter. Optimieren Sie den kritischen Pfad:
- Identifizieren Sie das LCP-Element – normalerweise ein Hero-Bild, eine Überschrift oder ein Video-Poster.
- Optimieren Sie Bilder – komprimieren, moderne Formate (WebP/AVIF) verwenden und explizite Abmessungen festlegen.
- Preloaden Sie die LCP-Ressource – verwenden Sie
<link rel="preload">für Bilder oder Schriftarten. - Reduzieren Sie die Serverantwortzeit – nutzen Sie Caching, CDN und ein effizientes Backend.
- Eliminieren Sie render-blockierende Ressourcen – verzögern Sie nicht-kritisches CSS/JS.
Für Bilder können Tools wie der Image Compressor helfen, Dateien ohne Qualitätsverlust zu verkleinern.
FID verbessern
FID misst die Reaktionsfähigkeit auf Eingaben. Lange JavaScript-Aufgaben blockieren den Hauptthread.
- Teilen Sie lange Aufgaben auf – verwenden Sie
setTimeoutoderrequestIdleCallback, um abzugeben. - Code-Splitting – laden Sie nur notwendiges JS.
- Optimieren Sie Event-Handler – entprellen (debounce) oder drosseln (throttle) Sie teure Operationen.
- Verwenden Sie Web Worker für CPU-intensive Arbeit.
// Beispiel: An den Hauptthread abgeben
function yieldToMain() {
return new Promise(resolve => {
setTimeout(resolve, 0);
});
}
async function processItems(items) {
for (const item of items) {
// Element verarbeiten
await yieldToMain();
}
}
CLS verbessern
Layout-Verschiebungen ärgern Benutzer. Vermeiden Sie sie, indem Sie Platz reservieren:
- Legen Sie Breite/Höhe für Bilder und Videos fest – oder verwenden Sie CSS
aspect-ratio. - Fügen Sie keine Inhalte über bestehenden Inhalten ein – außer als Reaktion auf Benutzerinteraktion.
- Verwenden Sie Transform-Animationen anstelle von Eigenschaften, die Layout auslösen.
- Preloaden Sie Schriftarten und verwenden Sie
font-display: swap, um unsichtbaren Text zu vermeiden.
Vergleich der Metriken und Tools
| Metrik | Was sie misst | Ziel | Wichtige Tools |
|---|---|---|---|
| LCP | Ladeleistung | ≤2,5s | Lighthouse, PageSpeed Insights, WebPageTest |
| FID | Interaktivität | ≤100ms | Lighthouse (TBT-Proxy), web-vitals-Bibliothek |
| CLS | Visuelle Stabilität | ≤0,1 | Lighthouse, Chrome DevTools, web-vitals |
Praktischer Workflow
- Messen – Führen Sie PageSpeed Insights für wichtige Seiten aus. Notieren Sie Felddaten (falls verfügbar) und Lab-Bewertungen.
- Priorisieren – Konzentrieren Sie sich auf Metriken, die schlecht sind und die meisten Benutzer betreffen.
- Beheben – Wenden Sie die oben genannten Techniken an, beginnend mit den größten Erfolgen (z. B. Bildoptimierung).
- Verifizieren – Führen Sie Lab-Tests erneut durch und überwachen Sie Felddaten über web-vitals.
- Iterieren – Performance ist fortlaufend; setzen Sie Budgets und überwachen Sie Regressionen.
Denken Sie daran: Felddaten sind die Grundwahrheit. Lab-Tools helfen beim Debuggen, spiegeln aber möglicherweise nicht die realen Benutzerbedingungen wider.
FAQ
Wie oft sollte ich Core Web Vitals messen?
Überwachen Sie kontinuierlich in der Produktion mit der web-vitals-Bibliothek. Führen Sie Lab-Audits vor größeren Releases und regelmäßig (z. B. monatlich) für wichtige Seiten durch.
Wirkt sich die Verbesserung der Core Web Vitals wirklich auf SEO aus?
Ja, Page Experience ist ein Ranking-Signal, aber die Inhaltsrelevanz bleibt primär. Gute CWV verbessern die Benutzererfahrung, was indirekt SEO hilft.
Was ist der Unterschied zwischen Lab- und Felddaten?
Labdaten werden in einer kontrollierten Umgebung mit simulierten Bedingungen gesammelt; Felddaten stammen von echten Benutzern auf verschiedenen Geräten und Netzwerken. Verwenden Sie beide: Lab zum Debuggen, Feld für die Wahrheit.
Bereit, Ihre Bilder für ein besseres LCP zu optimieren? Probieren Sie unseren kostenlosen Image Compressor, um Dateigrößen ohne Qualitätsverlust zu reduzieren.