Core Web Vitals Optimierung: INP, LCP und CLS mit Mustern aus der Praxis
Konkrete Optimierungsmuster für INP, LCP und CLS: Event-Handler-Tuning, responsive Bilder mit priority, Skeleton-Layouts gegen Layout-Shifts und Lighthouse-Profiling.
Rechtliches & Info
So funktionieren moderne Bildformate WebP und AVIF plus Lazy Loading — bis zu 60 % Performance-Gewinn durch saubere Bildauslieferung.
Bilder machen typischerweise 50–70 % der Datenmenge einer Website aus. Genau hier liegt der größte Performance-Hebel. Wer WebP, AVIF und Lazy Loading sauber einsetzt, reduziert Ladezeiten um 40–60 %, verbessert die Core Web Vitals und gewinnt bei mobilen Suchanfragen mit schwachen Verbindungen spürbar Sichtbarkeit.
Google bewertet die Ladegeschwindigkeit einer Website als direkten Ranking-Faktor. Seit 2021 sind die Core Web Vitals ein zentraler Bestandteil des Algorithmus. Bilder beeinflussen dabei zwei wichtige Metriken:
Schneller Gewinn — Eine professionelle Bildoptimierung kann Lighthouse-Performance-Scores um 20–40 Punkte verbessern.
Bei gleicher visueller Qualität ergeben sich folgende typische Ersparnisse:
| Format | Dateigröße | Ersparnis vs. JPEG | Browser-Support |
|---|---|---|---|
| JPEG | 100 KB (Basis) | – | 100 % |
| WebP | 70–80 KB | 20–30 % | 97 % |
| AVIF | 50–60 KB | 40–50 % | 92 % |
WebP empfohlen für:
AVIF empfohlen für:
JPEG als Fallback:
Mit dem HTML <picture>-Element wird automatisch das beste Format serviert:
<picture>
<!-- AVIF für moderne Browser -->
<source srcset="bild.avif" type="image/avif">
<!-- WebP als Fallback -->
<source srcset="bild.webp" type="image/webp">
<!-- JPEG für alle anderen -->
<img src="bild.jpg" alt="Beschreibung" width="800" height="600">
</picture>
Der Browser wählt automatisch das erste Format, das er unterstützt.
Für verschiedene Bildschirmgrößen werden unterschiedliche Bildgrößen geliefert:
<img
src="bild-800.jpg"
srcset="
bild-320.jpg 320w,
bild-640.jpg 640w,
bild-800.jpg 800w,
bild-1200.jpg 1200w,
bild-1920.jpg 1920w
"
sizes="(max-width: 768px) 100vw, 800px"
alt="Beschreibung"
width="800"
height="600"
>
(max-width: 768px) 100vw: Auf Mobilgeräten nutzt das Bild 100 % der Viewport-Breite800px: Auf größeren Bildschirmen ist das Bild maximal 800 px breitDer Browser wählt basierend auf Bildschirmgröße und Pixeldichte das optimale Bild.
Die einfachste Methode — vom Browser unterstützt:
<img
src="bild.jpg"
alt="Beschreibung"
loading="lazy"
width="800"
height="600"
>
Wichtig —
loading="lazy"NICHT für Bilder im sichtbaren Bereich (above the fold). Diese sollten mitloading="eager"oder ohne Attribut sofort laden.
const lazyImages = document.querySelectorAll('img[data-src]');
const imageObserver = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const img = entry.target;
img.src = img.dataset.src;
img.removeAttribute('data-src');
imageObserver.unobserve(img);
}
});
}, {
rootMargin: '50px 0px' // Lädt 50px bevor sichtbar
});
lazyImages.forEach(img => imageObserver.observe(img));
Eine elegante Technik: unscharfe Miniaturversion zeigen, während das vollständige Bild lädt.
.image-container {
position: relative;
overflow: hidden;
}
.placeholder {
filter: blur(20px);
transform: scale(1.1);
transition: opacity 0.3s;
}
.placeholder.loaded {
opacity: 0;
}
IMMER width und height angeben:
<!-- RICHTIG -->
<img src="bild.jpg" width="800" height="600" alt="...">
<!-- FALSCH — verursacht CLS -->
<img src="bild.jpg" alt="...">
Oder CSS aspect-ratio nutzen:
.responsive-image {
width: 100%;
height: auto;
aspect-ratio: 4 / 3;
}
Das wichtigste Bild sollte priorisiert laden:
<img
src="hero.jpg"
alt="Hero Bild"
fetchpriority="high"
loading="eager"
width="1920"
height="1080"
>
# Sharp (Node.js)
npm install sharp
# ImageMagick (CLI)
convert input.jpg -quality 85 -resize 1920x output.webp
const sharp = require('sharp');
async function optimizeImage(input, output) {
await sharp(input)
.resize(1920, 1080, { fit: 'inside' })
.webp({ quality: 80 })
.toFile(output);
}
<picture>-Element für Format-Fallbacks nutzenloading="lazy" für Bilder unterhalb des Foldsfetchpriority="high" für Hero-BilderEin 4000 px breites Bild für einen 800 px Container verschwendet Bandbreite.
Above-the-fold Bilder sollten SOFORT laden.
Ohne width/height springt das Layout beim Laden.
Immer WebP/AVIF plus JPEG-Fallback anbieten.
Bildoptimierung ist einer der wenigen SEO-Hebel mit sofortiger Wirkung. Wer mit WebP, AVIF und intelligenten Ladestrategien arbeitet, verbessert Core Web Vitals, senkt Ladezeiten auf älteren Smartphones und verschafft sich gegenüber schwerfälligen Wettbewerber-Sites einen handfesten Vorsprung in den Google-Rankings.
Nicht unbedingt. AVIF hat noch nicht 100 % Browser-Support. AVIF als erste Option im <picture>-Element nutzen, aber WebP und JPEG als Fallbacks behalten.
Google PageSpeed Insights oder Lighthouse in Chrome DevTools nutzen. Beide zeigen genau, welche Bilder optimiert werden sollten.
Für die meisten Websites ja. Der Intersection Observer bietet mehr Kontrolle, ist aber auch komplexer. Mit loading="lazy" starten und bei Bedarf erweitern.
Direkt über die Core Web Vitals (LCP, CLS) und indirekt über bessere Nutzererfahrung und niedrigere Absprungraten.
Wender Media unterstützt Sie bei der praktischen Umsetzung — von der technischen Konzeption bis zum Launch. Schreiben Sie uns, wir antworten innerhalb von 24 Stunden.
Jetzt Beratung anfragenKostenlos & unverbindlich — info@wendermedia.info
Konkrete Optimierungsmuster für INP, LCP und CLS: Event-Handler-Tuning, responsive Bilder mit priority, Skeleton-Layouts gegen Layout-Shifts und Lighthouse-Profiling.
Framer Motion performant einsetzen: Layout-Animationen vs. CSS-transform, prefers-reduced-motion-Handling, Lazy-Mount für schwere Animations-Trees und Profiling-Tipps.
CLS systematisch reduzieren: Bilder mit width/height, font-display, Reserved Space für Embeds und Ad-Slots.