Zum Inhalt springen
Performance

PageSpeed 100: Warum statische Websites gewinnen

Statisch ausgelieferte Websites sind bei den Core Web Vitals strukturell im Vorteil. Was LCP, INP und CLS bedeuten und wie Sie Messwerte richtig lesen.

12 Min. Lesezeit PageSpeedCore Web VitalsPerformanceHosting

Ein grüner Wert im Performance-Test ist kein Selbstzweck. Er ist das sichtbare Ergebnis einer Architekturentscheidung: Wird eine Seite bei jedem Aufruf neu zusammengesetzt, oder liegt sie fertig auf dem Server und wird nur noch ausgeliefert? Dieser eine Unterschied bestimmt, wie viel Arbeit zwischen dem Klick und dem ersten sichtbaren Inhalt liegt. Dieser Artikel erklärt, warum statisch ausgelieferte Seiten bei den Core Web Vitals strukturell im Vorteil sind, was LCP, INP und CLS im Alltag bedeuten und wie Sie Messwerte lesen, ohne sich von einer einzelnen Zahl in die Irre führen zu lassen.

PageSpeed 100 durch statische Auslieferung Ladepfad und Messwerte im Vergleich Weg von der Anfrage zum HTML Zur Laufzeit erzeugt Anfrage Datenbank Template Module HTML Statisch ausgeliefert Anfrage HTML-Datei aus dem Cache sofort sichtbar Ohne Datenbank, Templates und Erweiterungen zur Laufzeit Der Webserver liest eine Datei und sendet sie aus Core Web Vitals: Zielwerte LCP Hauptinhalt sichtbar 2,5 s INP Reaktion auf Eingaben 200 ms CLS Layoutstabilität 0,1 gut verbesserungswürdig schwach Warum statische Auslieferung strukturell hilft Kein Renderpfad Fertiges HTML statt Erzeugung pro Aufruf Cache-freundlich Lange Gültigkeiten, hohe Trefferquote Weniger Ballast Kein Erweiterungs-Stack, weniger Drittanbieter Zielkorridor: Lighthouse 100 in allen vier Kategorien

Labor und Feld messen Unterschiedliches

Ein Laborwert entsteht unter kontrollierten Bedingungen und ist deshalb über die Zeit vergleichbar. Felddaten stammen aus echten Sitzungen mit unterschiedlichen Geräten, Netzen und Standorten. Beide Perspektiven sind nützlich: Der Laborwert zeigt, ob die Architektur sauber ist. Die Felddaten zeigen, was Ihre Besucher tatsächlich erleben. Wer nur eine der beiden Zahlen betrachtet, optimiert erfahrungsgemäß an der Realität vorbei.

Die drei Core Web Vitals im Klartext

Die Core Web Vitals bündeln drei Fragen: Wann sieht der Nutzer den Hauptinhalt (LCP)? Wie schnell reagiert die Seite auf eine Eingabe (INP)? Und bleibt das Layout dabei ruhig (CLS)?

Nur rund 48 Prozent (HTTP Archive Web Almanac) der mobil abgerufenen Websites erreichen in allen drei Werten eine gute Bewertung. Der Grund ist selten ein einzelner Fehler, sondern die Summe vieler kleiner Laufzeitentscheidungen: ein zu großes Titelbild, eine spät nachgeladene Schrift, ein Skript, das den Hauptthread blockiert, ein Banner, das den Text nach unten schiebt. Praktisch heißt das: Wer die drei Werte verbessern will, muss weniger ausliefern, früher ausliefern und nach dem ersten Zeichnen weniger verändern. Alle drei Punkte hängen unmittelbar davon ab, wie die Seite überhaupt entsteht. Wie das heute abläuft, beschreibt der Beitrag Website mit KI erstellen — die dort gewählte Architektur entscheidet später über die Messwerte.

LCP: Hauptinhalt sichtbar

Misst, wann das größte sichtbare Element im Sichtfenster fertig gezeichnet ist, meist ein Bild oder eine Überschrift. Serverzeit, Bildgröße und blockierende Ressourcen wirken unmittelbar auf diesen Wert.

INP: Reaktion auf Eingaben

Bewertet die Verzögerung zwischen Klick oder Tastendruck und der nächsten sichtbaren Reaktion. Lange JavaScript-Aufgaben belegen den Hauptthread und verschlechtern den Wert spürbar.

CLS: Ruhe im Layout

Erfasst, wie stark Inhalte nach dem ersten Zeichnen noch verspringen. Bilder ohne Größenangabe, spät geladene Schriften und eingeblendete Banner sind die typischen Auslöser.

Tabelle waagerecht wischen

MetrikGutVerbesserungswürdigSchwach
LCP (größtes Inhaltselement)bis 2,5 Sekunden2,5 bis 4,0 Sekundenüber 4,0 Sekunden
INP (Reaktion auf Eingaben)bis 200 Millisekunden200 bis 500 Millisekundenüber 500 Millisekunden
CLS (Layoutverschiebung)bis 0,10,1 bis 0,25über 0,25
  1. Die Anfrage trifft den Webserver und wird an den Interpreter weitergereicht
  2. Framework, Konfiguration und Erweiterungen werden geladen und initialisiert
  3. Datenbankabfragen für Inhalte, Navigation, Einstellungen und Übersetzungen laufen
  4. Templates werden zusammengesetzt, Filter und Erweiterungspunkte greifen ein
  5. Das fertige HTML wird ausgegeben, erst jetzt beginnt die Übertragung
  6. Der Browser entdeckt Schriften, Bilder und Skripte und fordert sie einzeln nach

Jede Millisekunde, die ein Server mit dem Zusammensetzen einer Seite verbringt, fehlt dem Browser später beim Zeichnen des sichtbaren Inhalts.

Der strukturelle Vorteil statischer Auslieferung

Statisch ausgeliefert heißt: Das HTML existiert bereits, bevor der erste Besucher kommt. Der Webserver sucht eine Datei und sendet sie aus — mehr passiert pro Aufruf nicht.

Damit entfällt der komplette Renderpfad zur Laufzeit, und die Zeit bis zum ersten Byte hängt praktisch nur noch von Netzweg und Dateigröße ab. Eine solche Datei ist zudem unveränderlich, solange sie nicht neu gebaut wird. Genau das macht sie zwischenspeicherbar: im Browser, im vorgelagerten Proxy, an verteilten Auslieferungspunkten. Ein Cache-Treffer ist der kürzeste denkbare Weg zum ersten Byte, weil dabei kein Anwendungsserver mehr beteiligt ist. Für die redaktionelle Arbeit ändert sich dadurch wenig: Inhalte werden weiterhin in einer Oberfläche gepflegt, nur liegt zwischen Eingabe und Auslieferung ein Build-Schritt, der aus der Konfiguration fertige Seiten erzeugt. Der Unterschied liegt im Zeitpunkt der Arbeit, nicht im Arbeitsablauf. Wie sich das im Ergebnis anfühlt, zeigen unsere Beispiel-Websites in der Demo-Übersicht.

Kein Renderpfad zur Laufzeit

Kein Interpreter-Start, keine Datenbankabfrage, kein Zusammensetzen von Templates pro Aufruf. Der Server liest eine vorbereitete Datei und liefert sie unverändert aus.

Cache- und CDN-freundlich

Unveränderliche Dateien lassen sich mit langen Gültigkeiten ausliefern und an verteilten Standorten vorhalten. Wiederkehrende Besucher laden häufig kaum noch etwas neu.

Weniger bewegliche Teile

Ohne Laufzeit-Erweiterungen entfallen typische Störquellen wie langsame Abfragen, Modulkonflikte oder Lastspitzen bei vielen gleichzeitigen Zugriffen.

Tabelle waagerecht wischen

AspektZur Laufzeit erzeugtStatisch ausgeliefert
Zeit bis zum ersten ByteAbhängig von Datenbank, Templates und ErweiterungenDatei wird gelesen und direkt gesendet
Verhalten unter LastRechenaufwand wächst mit jedem AufrufDieselbe Datei bedient alle Aufrufe
Cache-StrategieFragmentiert, oft durch Personalisierung eingeschränktLange Gültigkeiten, hohe Trefferquote
Typische BremsenErweiterungen, Abfragen, SitzungsverwaltungBildgrößen und eingebundene Drittanbieter
BetriebsrisikoAktualisierungen können die Auslieferung verändernÄnderungen entstehen im Build, nicht im laufenden Betrieb
  • Schriftdateien von externen Diensten statt selbst gehostet im eigenen Verzeichnis
  • Videoeinbettungen, die schon vor dem ersten Klick umfangreiche Skripte nachladen
  • Kartenmaterial auf jeder Seite eingebunden statt ausschließlich auf der Kontaktseite
  • Mehrere Mess- und Marketing-Werkzeuge parallel, teilweise mit derselben Funktion
  • Erweiterungen, deren Stylesheets global geladen werden, obwohl sie eine Seite betreffen
  • Slider- und Animationsbibliotheken für Effekte, die sich auch mit CSS umsetzen ließen

Drittanbieter sind auch ein Rechtsthema

Externe Ressourcen übertragen die IP-Adresse Ihrer Besucher an fremde Server, häufig bereits vor jeder Einwilligung. Performance und Datenschutz zeigen hier in dieselbe Richtung: Was Sie selbst hosten oder ganz weglassen, ist in der Regel schneller und zugleich datensparsamer. Prüfen Sie deshalb jede Einbindung doppelt — technisch und rechtlich.
  • Mobil messen, nicht nur am Desktop mit schnellem Anschluss
  • Mindestens drei Läufe pro Seite durchführen und den mittleren Wert verwenden
  • Startseite, eine Leistungsseite und eine Detailseite getrennt betrachten
  • Laborwert und Felddaten nebeneinanderlegen, statt sie gegeneinander auszuspielen
  • Nach jeder größeren Änderung neu messen und das Ergebnis mit Datum festhalten
  • Cache-Zustand und Einwilligungsstatus jedes Testlaufs bewusst dokumentieren

Das 75. Perzentil ist der Maßstab

Felddaten werden über einen rollierenden Zeitraum von 28 Tagen ausgewertet. Bewertet wird nicht der Durchschnitt, sondern der Wert, den drei Viertel der Seitenaufrufe unterschreiten. Eine Seite kann im Labor also sehr gut aussehen und im Feld dennoch durchfallen, wenn ein nennenswerter Teil der Besucher mit älteren Geräten oder in schwachen Mobilfunknetzen unterwegs ist. Genau deshalb lohnt es sich, die Grundlast einer Seite zu senken, statt Einzelwerte zu polieren.

Bilder, Schriften und Cache-Strategie

Wenn die Architektur steht, sind die verbleibenden Stellschrauben handwerklich.

Bilder brauchen feste Breiten- und Höhenangaben, damit der Browser den Platz reservieren kann, bevor die Datei eingetroffen ist; das allein verhindert einen großen Teil der Layoutsprünge. Sie gehören zudem in moderne Formate und in die Größe, in der sie tatsächlich angezeigt werden. Schriften gehören auf den eigenen Server, reduziert auf die benötigten Schnitte, mit gesteuertem Anzeigeverhalten über font-display und einer Vorladeanweisung für den Schnitt im sichtbaren Bereich. Bei der Auslieferung gilt eine einfache Trennung: versionierte Dateien lange gültig, HTML kurz und mit Revalidierung. Wirksam ist zudem die Reihenfolge im Quelltext: Was im sichtbaren Bereich gebraucht wird, sollte früh geladen werden, alles andere später oder erst bei Bedarf. Bilder unterhalb des Sichtfensters lassen sich verzögert laden, ohne dass die Besucher davon etwas bemerken. Was in welchem Umfang enthalten ist, zeigt die Preisübersicht.

Auszug: Vorladen, Bildmaße, Cache-Header
<!-- Schriften selbst hosten und den sichtbaren Schnitt vorladen -->
<link rel="preload" href="/fonts/inter-var.woff2" as="font"
      type="font/woff2" crossorigin>

<!-- Feste Maße reservieren Platz und verhindern Layoutsprünge -->
<img src="/bilder/empfang.avif" width="1280" height="720"
     alt="Empfangsbereich der Praxis"
     fetchpriority="high" decoding="async">

<!-- Auslieferung: versionierte Dateien lange gültig, HTML kurz -->
Cache-Control: public, max-age=31536000, immutable   (CSS, JS, Bilder)
Cache-Control: public, max-age=300, must-revalidate  (HTML)
  • Statische Auslieferung je Domain, kein Erzeugen der Seite zur Laufzeit
  • Selbst gehostete Schriften und Bilder in modernen Formaten mit festen Maßen
  • Barrierefreiheit auf Grundlage der WCAG 2.2 AA von der ersten Seite an
  • Einwilligungsbanner ab Werk, ohne externen Dienst im Ladepfad
  • Mehrsprachigkeit mit hreflang und übersetzten Slugs ohne Zusatzmodul
  • Kontaktformular, Blog und KI-Assistent ohne schweren Laufzeit-Stack
  1. Alle geladenen Ressourcen einer typischen Seite auflisten und nach Herkunft sortieren
  2. Jede externe Einbindung schriftlich begründen oder ersatzlos entfernen
  3. Bilder auf die reale Anzeigegröße bringen und in ein modernes Format umwandeln
  4. Schriften selbst hosten, auf die benötigten Schnitte reduzieren und gezielt vorladen
  5. Prüfen, ob die Seite überhaupt zur Laufzeit erzeugt werden muss
  6. Nach dem Umbau mobil neu messen und die Felddaten vier Wochen lang beobachten

Schnelligkeit ist am Ende eine Frage der Architektur und nicht der Feinjustierung. Wer bei jedem Aufruf eine Seite neu zusammensetzt, arbeitet dauerhaft gegen die eigene Auslieferung; wer fertige Dateien ausliefert, verlagert diese Arbeit einmalig in den Build und hat danach erfahrungsgemäß ruhige Messwerte. Diese Entscheidung wirkt weit über die Ladezeit hinaus: auf Barrierefreiheit, auf Datenschutz und auch auf die internationale Auffindbarkeit, wie der Beitrag über mehrsprachige Websites mit hreflang zeigt. Für viele Unternehmen ist das auch die praktikabelste Reihenfolge: zuerst die Auslieferung klären, danach Inhalte und Sichtbarkeit ausbauen. Der Wert im Testwerkzeug bestätigt am Ende nur eine Entscheidung, die sehr viel früher gefallen ist.

Dieser Artikel basiert auf Daten aus: HTTP Archive Web Almanac, Statistisches Bundesamt, Bitkom, WebAIM Million, W3C und Europäische Kommission.