pagespeed-test.de

Begriffe · Web-Performance 2026

PageSpeed-Glossar

Zentrale Begriffe rund um Web-Performance kompakt erklärt, alphabetisch sortiert.

AVIF

Modernes Bildformat (AV1-basiert), 30-50 % kleiner als WebP.

AVIF ist ein 2019 standardisiertes Bildformat, basierend auf dem AV1-Video-Codec. Bei gleicher visueller Qualität typisch 30-50 % kleiner als WebP und 50-80 % kleiner als JPG. Unterstützt seit 2022 in allen aktuellen Browsern. Erste Wahl für Foto-Inhalte im Web, mit picture-Element-Fallback für ältere Browser.

Verwandt: WebP,Bildoptimierung

Cache-Control

HTTP-Header der Cache-Verhalten von Browsern und CDNs steuert.

Wichtige Direktiven: public (CDNs dürfen cachen), max-age (Frische in Sekunden), immutable (nie revalidieren), stale-while-revalidate (stale Response sofort, im Hintergrund aktualisieren). Für hash-versionierte Assets typisch "public, max-age=31536000, immutable", für HTML "no-cache".

Verwandt: ETag,Service Worker

CDN (Content Delivery Network)

Server-Netzwerk das statische Inhalte nah am User ausliefert.

Ein CDN verteilt Webinhalte auf Edge-Servern weltweit. Statt jede Anfrage bis zum Origin-Server reisen zu lassen, antwortet ein Server in der Nähe des Users. Reduziert TTFB um 50-200 ms pro Asset und entlastet den Origin. Bekannte Anbieter: Cloudflare, Bunny CDN, Fastly, AWS CloudFront.

Verwandt: TTFB,Edge-Caching

CLS (Cumulative Layout Shift)

Core Web Vital, misst unerwartete Layout-Verschiebungen.

CLS summiert alle Layout-Shifts pro Session, je Shift impact fraction × distance fraction. Schwellwerte: ≤ 0,1 Good, 0,1-0,25 Needs Improvement, > 0,25 Poor. Häufigste Ursache: Bilder ohne width/height-Attribute. Lösung: aspect-ratio CSS oder explizite Dimensions setzen.

Verwandt: Core Web Vitals,LCP,INP

Code-Splitting

JavaScript-Bundle in Chunks zerlegen, die bei Bedarf nachgeladen werden.

Beim Code-Splitting wird das initial-geladene JS-Bundle klein gehalten, indem nicht-kritische Komponenten erst bei Bedarf via Dynamic Import nachgeladen werden. Funktioniert mit ES-Module-Imports: React.lazy(), import() Funktion. Reduziert initial-Parse-Zeit und beschleunigt LCP.

Verwandt: Tree-Shaking,Lazy-Loading

Core Web Vitals

Drei Web-Performance-Metriken die Google als Ranking-Signal nutzt.

LCP (Largest Contentful Paint), INP (Interaction to Next Paint) und CLS (Cumulative Layout Shift). Seit Juni 2021 offizielles Ranking-Signal. Google misst die Werte über CrUX (echte Nutzer-Daten der letzten 28 Tage). Eine URL gilt als "Good" wenn das 75. Perzentil aller Messungen unter dem Schwellwert liegt.

Verwandt: LCP,INP,CLS,CrUX

Critical CSS

CSS für den initial sichtbaren Bereich, inline im HTML eingebettet.

Critical CSS ist das Minimum an CSS, das zum Rendern des Above-the-Fold-Bereichs nötig ist. Wird inline in <style>-Tags im <head> eingebettet, der Rest wird per <link rel="preload"> asynchron nachgeladen. Verhindert dass das CSS-Bundle render-blocking wird. Tools: Critters, Penthouse, PurgeCSS.

Verwandt: Render-Blocking,LCP

CrUX (Chrome User Experience Report)

Googles Datensatz mit anonymisierten Real-User-Metriken.

CrUX sammelt anonymisierte Performance-Daten von Chrome-Nutzern weltweit (die das in den Settings erlaubt haben). Für Core Web Vitals werden die Werte des 75. Perzentils der letzten 28 Tage betrachtet. Verfügbar in der Google Search Console (PageSpeed Insights → Field-Data) und über die CrUX-BigQuery-Datenbank.

Verwandt: Core Web Vitals,Field-Data

defer

Script-Attribut: lade asynchron, führe nach HTML-Parsing aus.

Mit defer geladene Scripts blockieren das HTML-Parsing nicht und werden in dokumentenreihenfolge nach dem Parsing ausgeführt. Im Gegensatz zu async (das sofort ausführt sobald geladen). Für normale Site-Scripts ist defer der bessere Default.

Verwandt: async,Render-Blocking

ETag

HTTP-Header für konditionelle Requests (304 Not Modified).

Ein ETag ist eine eindeutige Kennung (typisch ein Hash) für eine Ressource. Bei Wiederbesuch sendet der Browser den ETag im If-None-Match-Header. Hat sich nichts geändert, antwortet der Server mit 304 (statt 200 + Body) - spart Bandbreite. Funktioniert mit Cache-Control no-cache zusammen.

Verwandt: Cache-Control,Konditioneller Request

FCP (First Contentful Paint)

Wann der erste Inhalt im Viewport sichtbar wird.

FCP misst die Zeit bis zum ersten Rendern irgendeines Textes, Bildes oder SVGs. Im Gegensatz zu LCP (das auf das größte Element wartet) ist FCP oft 200-500 ms früher. Schwellwert "Good": ≤ 1,8 s. Im Lighthouse-Score mit 10 % gewichtet.

Verwandt: LCP,Speed Index

fetchpriority

HTML-Attribut zum Setzen der Lade-Priorität von Ressourcen.

fetchpriority="high" markiert eine Ressource als kritisch (z.B. Hero-Bild für LCP), fetchpriority="low" für unwichtige. Browser passt seine Priorisierung an. Seit Chrome 102 (2022) breit unterstützt. Schwester-Konzept zu <link rel="preload">, eleganter weil direkt am Element.

Verwandt: Preload,LCP

font-display

CSS-Property die das Verhalten beim Webfont-Laden steuert.

Werte: auto, block, swap, fallback, optional. swap ist meist die beste Wahl: Text wird sofort mit System-Font angezeigt, der Webfont swappt rein sobald geladen. Verhindert "Flash of Invisible Text" (FOIT). Trade-off: leichtes Layout-Shift wenn Webfont andere Zeichen-Metriken hat.

Verwandt: FOIT,FOUT,CLS

HTTP/2 (h2)

Multiplexed-HTTP-Protokoll mit Header-Komprimierung.

Im Gegensatz zu HTTP/1.1 (eine Connection pro Asset) öffnet HTTP/2 eine Connection und multiplexed alle Requests darüber. Spart TCP-Handshakes und Latenz. Header werden komprimiert (HPACK). Wird inzwischen von allen modernen Hostern und CDNs unterstützt.

Verwandt: HTTP/3,TTFB

HTTP/3 (h3, QUIC)

UDP-basiertes HTTP, vermeidet TCP-Head-of-Line-Blocking.

HTTP/3 nutzt das UDP-basierte QUIC-Protokoll. Spart den TCP-Connect-Roundtrip (0-RTT bei Reconnects) und vermeidet TCP-Head-of-Line-Blocking. Bei guter Server-Unterstützung 50-100 ms schneller als HTTP/2. Cloudflare, Vercel, Netlify haben es standardmäßig aktiv.

Verwandt: HTTP/2,TTFB

INP (Interaction to Next Paint)

Core Web Vital, misst Verzögerung zwischen Eingabe und visueller Antwort.

Seit März 2024 ersetzt INP die alte Metrik FID. INP misst ALLE Interaktionen während der Session (nicht nur die erste), die Zeit von Input bis nächstem Paint (nicht nur bis Processing-Start), und reportet das 98. Perzentil. Schwellwert Good: ≤ 200 ms. Härter zu erreichen als FID.

Verwandt: Core Web Vitals,FID,TBT

IntersectionObserver

Browser-API zum Erkennen wenn Elemente in den Viewport scrollen.

Die IntersectionObserver-API ermöglicht effizientes Tracken wann Elemente im Viewport erscheinen oder verschwinden. Anwendungen: Lazy-Loading von Bildern (vor nativem loading="lazy" war das der Standard-Weg), Infinite-Scrolling, In-View-Animationen. Performant weil im Browser-internen Layout-Engine implementiert.

Verwandt: Lazy-Loading

Lazy-Loading

Inhalte erst laden wenn sie tatsächlich gebraucht werden.

Lazy-Loading verzögert das Laden von Bildern, iframes oder Komponenten bis sie in den Viewport scrollen. Nativ verfügbar mit loading="lazy" auf img/iframe (Chrome 76+, FF 75+, Safari 15.4+). Spart Bandbreite und beschleunigt LCP - aber NIE das LCP-Bild selbst lazy-loaden.

Verwandt: IntersectionObserver,fetchpriority

LCP (Largest Contentful Paint)

Core Web Vital, misst wann größtes sichtbares Element gerendert ist.

LCP markiert den Zeitpunkt, an dem das größte Inhaltselement im Viewport gerendert ist - meist Hero-Bild, Hero-Video oder Hauptüberschrift. Schwellwerte: ≤ 2,5 s Good, 2,5-4,0 s Needs Improvement, > 4,0 s Poor. Wichtigste UX-Metrik weil sie "Seite ist nutzbar"-Wahrnehmung repräsentiert.

Verwandt: Core Web Vitals,FCP,TTFB

Lighthouse

Googles Open-Source Audit-Tool für Web-Performance, SEO, A11y.

Lighthouse ist in Chrome DevTools integriert und misst Performance, Accessibility, SEO, Best Practices und PWA-Konformität. Bewertet auf einer Skala von 0-100. Performance-Score setzt sich zusammen aus LCP (25 %), TBT (30 %), CLS (25 %), FCP (10 %), Speed Index (10 %). Lab-Test - nicht zu verwechseln mit CrUX Field-Data.

Verwandt: CrUX,PageSpeed Insights

Preload

Resource-Hint der den Browser anweist eine Ressource frühzeitig zu laden.

<link rel="preload" as="image"> weist den Browser an, eine Ressource mit hoher Priorität zu laden, auch wenn sie erst später im HTML referenziert wird. Klassischer Use-Case: das Hero-Bild für LCP. Vorsicht: nur kritische Assets preloaden, sonst verschwendet man Bandbreite.

Verwandt: fetchpriority,Prefetch,Preconnect

Service Worker

Skript das im Hintergrund Network-Requests abfangen kann.

Ein Service Worker registriert sich beim Browser und kann fetch-Requests interceptieren. Ermöglicht Offline-First-Apps, aggressive Caching-Strategien, Background-Sync und Push-Notifications. Mächtig, aber Update-Strategien (skipWaiting, clientsClaim) müssen sauber durchdacht sein, sonst zeigt der User veraltete Versionen.

Verwandt: PWA,Caching-Strategie

srcset

img-Attribut für Responsive Images mit mehreren Bildgrößen.

srcset listet mehrere Bild-Varianten mit Breiten-Deskriptoren auf, das sizes-Attribut sagt dem Browser welche Größe der Image-Slot hat. Browser wählt die passende Variante. Auf Mobile lädt damit oft die 400px-Version statt 1600px, spart bis zu 80 % Bandbreite.

Verwandt: Responsive Images,picture-Element

TBT (Total Blocking Time)

Lab-Metrik: Summe aller Hauptthread-Blockaden > 50 ms.

TBT misst wie lange der Hauptthread durch lange Tasks blockiert ist. Nur Anteile > 50 ms zählen (Tasks dadrunter sind unkritisch). Lab-Variante von INP - aber TBT wird in Lighthouse gemessen, INP im Field. Score-Gewichtung in Lighthouse 12: 30 % - die wichtigste Einzelmetrik.

Verwandt: INP,Long Task

Tree-Shaking

Bundle-Optimierung die ungenutzten Code automatisch entfernt.

Tree-Shaking eliminiert tote Code-Pfade während des Bundlings. Funktioniert nur mit ES-Modulen und named exports. import { debounce } from "lodash-es" → nur debounce wird gebundled, nicht ganz lodash. CommonJS-Libraries (require) verhindern Tree-Shaking. Effekt: oft 30-70 % kleinere Bundles bei sauberer Anwendung.

Verwandt: Code-Splitting,Bundle-Größe

TTFB (Time to First Byte)

Zeit bis das erste Response-Byte vom Server eintrifft.

TTFB ist die Untergrenze für alle Loading-Metriken: LCP kann nie schneller sein als TTFB. Setzt sich zusammen aus DNS + Connect + TLS + Server-Verarbeitung. Schwellwert Good: ≤ 600 ms. Hebel: statisches Pre-Rendering, CDN, HTTP/2 oder /3, Database-Caching.

Verwandt: LCP,CDN

web-vitals (Library)

JS-Library zum Messen der Core Web Vitals im Real User Monitoring.

web-vitals (von Google maintained) bietet Funktionen onLCP, onINP, onCLS, onFCP, onTTFB die in JS-Apps eingebaut werden können, um die Metriken pro User-Session zu messen und an ein eigenes Analytics zu senden. Damit hat man Field-Daten, ohne auf CrUX-Aggregation warten zu müssen.

Verwandt: CrUX,Real User Monitoring

WebP

Bildformat von Google, ~30-40 % kleiner als JPG.

WebP wurde 2010 eingeführt, ist seit Safari 14 (2020) in allen Browsern unterstützt. Liefert ~30-40 % Größenersparnis gegenüber JPG bei gleicher visueller Qualität. Wurde 2024 weitgehend von AVIF überholt, bleibt aber als Fallback relevant für ältere iOS-Versionen.

Verwandt: AVIF,Bildoptimierung