Warum SPAs ein blinder Fleck der CWV-Messung waren
In einer klassischen Multi-Page-Website lädt jeder Klick ein neues Dokument vom Server. Der Browser feuert ein echtes Navigations-Ereignis, und die Core Web Vitals werden für jede dieser Seiten sauber erfasst. In einer Single-Page-App passiert das nur ein einziges Mal: beim ersten Aufruf. Danach übernimmt JavaScript. Frameworks wie React, Vue oder Angular wechseln die Ansicht über die History-API mit pushState und replaceState, tauschen Inhalte im DOM aus und aktualisieren die URL - aber ohne ein vollwertiges Navigations-Ereignis auszulösen (web.dev).
Die Folge war ein systematischer blinder Fleck. Core Web Vitals wurden nur während des ersten Seitenaufrufs erfasst, und alle weiteren In-App-Wechsel wurden unter der Einstiegs-URL zusammengefasst (web.dev). Audit-Werkzeuge und der Chrome User Experience Report konnten so nicht zwischen dem ersten Laden und den späteren Ansichtswechseln unterscheiden. Eine wahrgenommen langsame Detailseite, ein hakeliger Filter oder ein träger Checkout-Schritt tauchten in keiner Felddaten-Statistik auf - obwohl genau dort die Nutzer warten.
Das Tückische daran: Die Kennzahl für den ersten Aufruf konnte hervorragend aussehen, während die eigentliche Nutzung darunter litt. Wer eine SPA betreibt, optimierte also oft die falsche Stelle - den initialen Bundle-Download - und übersah die In-App-Transitions, die im Alltag den größten Teil der Sitzung ausmachen. Eine reine Labormessung am Entwickler-Laptop verschärft das noch, denn sie bildet weder die echten Geräte der Besucher noch die tatsächliche Klickreihenfolge ab. Dieser Unterschied zwischen Labor und Feld ist kein Detail, sondern der Kern des Problems: Felddaten gelten als der maßgebliche Maßstab, weil sie die tatsächliche Nutzererfahrung über alle Geräte, Netze und Standorte hinweg abbilden, während ein Labortest stets nur eine kontrollierte Annahme bleibt (Core Web Vitals Benchmarks 2026). In einer Single-Page-App, in der die meisten Interaktionen nach dem ersten Laden stattfinden, fällt dieser Unterschied besonders stark ins Gewicht.
Was Soft Navigations sind
Eine Soft Navigation ist ein durch JavaScript ausgelöster Ansichtswechsel, der sich für den Nutzer wie eine echte Navigation anfühlt, ohne dass ein neues Dokument vom Server geladen wird. Chrome definiert sie über drei Bedingungen: Der Wechsel wird durch eine Nutzerinteraktion ausgelöst, er führt zu einer sichtbaren URL-Änderung, und er erzeugt eine sichtbare Darstellung neuer Inhalte (Chrome for Developers). Erst wenn alle drei Kriterien zutreffen, behandelt der Browser den Vorgang wie eine eigenständige Navigation.
Technisch führt die Soft Navigations API neue Eintragstypen in der Performance-Timeline ein. Jeder erkannte Wechsel erzeugt einen soft-navigation-Eintrag mit einer eigenen navigationId, der neuen URL und der interactionId der auslösenden Interaktion (Chrome for Developers). Der neue Eintragstyp interaction-contentful-paint misst den größten Inhalts-Paint nach einer Interaktion und dient als LCP für die jeweilige Soft Navigation. Bestehende Timing-Einträge bekommen zusätzlich eine navigationId, sodass sich jede Messung eindeutig einer einzelnen Ansicht zuordnen lässt.
Der Wechsel muss durch eine echte Interaktion wie Klick oder Tap angestoßen werden - kein automatischer Redirect zählt als Soft Navigation.
Über pushState oder replaceState ändert sich die sichtbare Adresse, sodass der Wechsel als eigene Ansicht zählbar wird (Chrome for Developers).
Es muss tatsächlich neuer Inhalt dargestellt werden. Erst dieser Paint markiert den Zeitpunkt, ab dem die Ansicht für den Nutzer da ist.
Jede Navigation - hart oder soft - bekommt eine eindeutige Kennung, über die sich LCP, INP und CLS exakt einer Ansicht zuordnen lassen (web.dev).
Die finale Soft-Navigations-Erprobung läuft als Origin-Trial in den Chrome-Versionen 147 bis 149 und ist lokal über chrome://flags/#soft-navigation-heuristics aktivierbar (Chrome for Developers). Wie Soft Navigations am Ende im CrUX-Report ausgewiesen werden, ist noch nicht abschließend festgelegt - sie werden nicht zwangsläufig wie heutige harte Navigationen behandelt (Chrome for Developers).
Was sich mit dem Core-Web-Vitals-Update 2026 ändert
Das Update 2026 bringt drei wesentliche Anpassungen: Die INP-Messmethodik wurde verfeinert, um anhaltende Interaktionslatenz auf eingabeintensiven Seiten besser zu erfassen, die Soft-Navigations-Abdeckung in CrUX wurde für Single-Page-Apps erweitert, und die Server-Antwortzeit TTFB wird in der Felddaten-Analyse stärker als Diagnose-Hinweis hervorgehoben - nicht als eigenes Ranking-Signal (WebVitals.tools). Die drei Schwellenwerte selbst bleiben unverändert.
| Metrik | Gut | Verbesserungswürdig | Schlecht |
|---|---|---|---|
| LCP (Largest Contentful Paint) | <= 2,5 s | 2,5 - 4,0 s | > 4,0 s |
| INP (Interaction to Next Paint) | <= 200 ms | 200 - 500 ms | > 500 ms |
| CLS (Cumulative Layout Shift) | <= 0,1 | 0,1 - 0,25 | > 0,25 |
Diese Schwellen gelten nach der bekannten Regel: Eine Seite besteht eine Metrik nur, wenn 75 % der echten Nutzerbesuche den Wert im 75. Perzentil über ein rollierendes 28-Tage-Fenster einhalten - und alle drei Metriken müssen gleichzeitig bestehen (Core Web Vitals Benchmarks 2026). Schon eine verfehlte Metrik lässt die Gesamtbewertung scheitern. Genau deshalb ist die Soft-Navigations-Erweiterung so relevant: Wenn In-App-Wechsel künftig in die Felddaten einfließen, bewerten sie die echte Nutzung statt nur den ersten Aufruf.
Die aktuelle Datenlage zeigt, wo die Schwachstellen liegen. Im CrUX-Datensatz vom Mai 2026 wurden über 18,4 Millionen Origins ausgewertet (Core Web Vitals Benchmarks 2026). Davon erreichten 68,6 % einen guten LCP, 81,3 % ein gutes CLS und 86,6 % ein gutes INP (Core Web Vitals Benchmarks 2026). LCP ist damit die härteste Hürde - und genau die wahrnehmbare Darstellungszeit ist es, die bei langsamen In-App-Wechseln bisher unsichtbar blieb.
Warum langsame In-App-Wechsel Conversions kosten
Wahrgenommene Geschwindigkeit ist direkt mit Geschäftskennzahlen verknüpft. Wächst die Ladezeit von einer auf drei Sekunden, steigt die Absprungwahrscheinlichkeit um 32 %; von einer auf fünf Sekunden sogar um 90 % (Google/SOASTA). Diese Analyse beruht auf einem neuronalen Netz mit rund 90 % Vorhersagegenauigkeit (Google/SOASTA). Je länger ein Besucher also wartet, desto wahrscheinlicher springt er ab - und genau diese Wartezeit entsteht in einer SPA vor allem bei den In-App-Wechseln nach dem ersten Aufruf.
In Single-Page-Apps verschiebt sich dieses Problem von der ersten Ladezeit zu den Übergängen. Fortschrittsanzeigen und Skeleton-Screens kaschieren die Langsamkeit zwar optisch, ändern aber nichts daran, dass der Nutzer wartet (MindK 2025). Schlimmer noch: Menschen erinnern eine Verzögerung häufig als länger, als sie tatsächlich war (eBay Tech Blog). Wer langsame In-App-Wechsel nicht misst, sieht in seinen Felddaten gute Werte - und verliert trotzdem an genau den Stellen Besucher, die zwischen Einstieg und Conversion liegen.
Ein träger Übergang zwischen Produktliste, Detailseite und Warenkorb trifft Nutzer mitten im Kaufprozess - also dort, wo der Umsatz entsteht. Schon eine Verbesserung der mobilen Ladegeschwindigkeit um 0,1 Sekunden hob in einer Analyse von 37 Marken-Websites die Conversion-Rate im Handel um 8,4 % und den durchschnittlichen Bestellwert um 9,2 % (Deloitte / Google, Milliseconds Make Millions). Felddaten je Ansicht zeigen, welcher Schritt bremst, statt den Durchschnitt über die ganze Sitzung zu mitteln.
Hinzu kommt die Gerätekluft. Im CrUX-Datensatz vom Juli 2025 bestanden nur 48 % der mobilen Seiten alle drei Core Web Vitals gegenüber 56 % auf dem Desktop (Core Web Vitals Benchmarks 2026) - ein Abstand von acht Prozentpunkten. Da In-App-Wechsel auf leistungsschwächeren Mobilgeräten besonders ins Gewicht fallen, ist die Felddaten-Messung pro Ansicht gerade für mobile Zielgruppen wichtig. Hinzu kommt, dass mobile Nutzer ihre Sitzung typischerweise unterwegs und mit wechselnder Netzqualität durchlaufen - ein Detailseiten-Wechsel, der im WLAN flüssig wirkt, kann im Mobilfunknetz spürbar haken. Genau diese Schwankung erfasst nur eine Messung am echten Gerät, nicht der Test im stabilen Büronetz. Wer mobile Conversions ernst nimmt, braucht daher Felddaten, die den Übergang dort messen, wo der Besucher ihn erlebt.
Soft Navigations mit Felddaten erfassen
Labordaten allein reichen nicht. Eine Messung im kontrollierten Test sagt wenig darüber aus, wie ein In-App-Wechsel auf dem echten Gerät eines Besuchers mit dessen Netz, Browser und Klickreihenfolge läuft. Entscheidend sind Felddaten - die Real-User-Messung im echten Browser. Mit der Soft Navigations API lässt sich nun jede Ansicht eigenständig erfassen, weil die navigationId jede Messung einer einzelnen Navigation zuordnet (web.dev).
Klassische Messung (nur erster Aufruf):
/ LCP 2,1 s gemessen
/produkte - blind
/produkt/42 - blind
/warenkorb - blind
Soft-Navigation-Messung 2026 (je Ansicht):
/ LCP 2,1 s gut
/produkte LCP 1,4 s gut
/produkt/42 LCP 3,8 s langsam <-- Engpass
/warenkorb LCP 1,9 s gut
/checkout INP 410 ms langsam <-- Engpass
=> Zwei langsame Übergänge sichtbar, die der erste Aufruf verdeckteDas Performance-Monitoring von XICTRAQ erfasst die Web Vitals Ihrer Seiten kontinuierlich mit echten Felddaten - der Tracker sammelt LCP, CLS und INP direkt im Browser der Besucher, ohne Cookies und ohne Drittanbieter. So entsteht eine Felddaten-Historie, die zeigt, ob Übergänge über Geräte und Regionen hinweg im Zielwert bleiben oder ob ein Deploy einen Schritt verlangsamt hat. Die Grundidee, einen Sollwert kontinuierlich gegen die Realität zu prüfen, teilt das Performance-Monitoring mit der SLO-Überwachung über Error-Budget-Burn-Rate-Alerts.
- Echte Felddaten - LCP, CLS und INP werden im Browser realer Besucher gemessen, nicht nur im Labor am Entwickler-Gerät
- Pro Ansicht statt pro Sitzung - die Werte lassen sich einzelnen Ansichten zuordnen, sodass langsame In-App-Wechsel sichtbar werden
- Geräte- und Regions-Split - Felddaten zeigen, ob ein Übergang nur auf Mobilgeräten oder in bestimmten Regionen bremst
- Performance-Budgets - definierte Zielwerte je Metrik lösen einen Alert aus, sobald ein Wert sie überschreitet
- Cookieless und DSGVO-orientiert - die Messung kommt ohne Cookies und ohne Übertragung an Dritte aus
Wichtig ist dabei, dass die Messung selbst keine zusätzliche Last erzeugt. Eine moderne Felddaten-Messung nutzt die im Browser ohnehin vorhandenen Performance-Schnittstellen und sendet die Werte gebündelt, ohne die Darstellung des Übergangs zu verzögern. So entsteht ein realistisches Bild der Nutzererfahrung, ohne dass die Erhebung das Ergebnis verfälscht. Gerade in Single-Page-Apps, in denen jede zusätzliche Aufgabe im Hauptthread die Interaktionslatenz erhöhen kann, ist diese schlanke Erfassung entscheidend.
Langsame Übergänge überwachen, bevor sie auffallen
Eine einmalige Performance-Prüfung ist eine Momentaufnahme - beim nächsten Deploy kann sie überholt sein. Genau wie bei Sicherheits- oder Compliance-Themen entsteht die Verschlechterung oft schleichend: Ein neues Bild ohne feste Abmessungen, ein zusätzliches Skript im Checkout oder ein verändertes Daten-Fetching kann einen In-App-Wechsel deutlich verlangsamen. Kontinuierliche Überwachung mit Felddaten fängt solche Regressionen ab, statt erst beim nächsten manuellen Audit darauf zu stoßen.
Überschreitet ein Wert sein Performance-Budget - wird LCP einer Ansicht langsamer oder steigt INP im Checkout - löst XICTRAQ eine Benachrichtigung per E-Mail, Slack, Discord oder Telegram aus. So erfahren Sie von einer Performance-Regression, während sie noch wenige Stunden alt ist, statt erst, wenn die Quartalszahlen einbrechen. Wie wichtig Resilienz im Zusammenspiel mit der zugrunde liegenden Infrastruktur ist, zeigt der Beitrag zur Resolver-Resilienz nach dem DNS-Ausfall der .de-Zone.
Wenn Sie eine Ansicht bewusst um Funktionen erweitern, kann sich ihr Performance-Profil ändern. Legen Sie pro Ansicht ein realistisches Budget für LCP und INP fest und justieren Sie es nach geplanten Releases - dann alarmiert das Monitoring nur noch bei echten, ungewollten Verschlechterungen.
Performance-Monitoring als Teil des Gesamtbilds
Performance ist kein isoliertes Thema, sondern ein Baustein eines belastbaren Betriebs. Eine schnelle, stabile Seite zahlt auf Sichtbarkeit, Conversion und Nutzervertrauen ein - und sie hängt an Faktoren, die über die reine Frontend-Optimierung hinausgehen. Die folgenden Bereiche greifen ineinander.
Der Kern: LCP, CLS und INP werden mit echten Felddaten gemessen, sodass langsame In-App-Wechsel sichtbar werden, statt sich im Durchschnitt zu verstecken.
Definierte Zielwerte lösen eine Benachrichtigung aus, sobald eine Ansicht ihr Performance-Budget reißt - per E-Mail, Slack, Discord oder Telegram.
Eine schnelle Seite nützt wenig, wenn sie nicht erreichbar ist - Resilienz gegen Störungen behandelt der Beitrag zum Schutz vor DNS-Amplification und offenen Resolvern.
Wie sich Reichweite trotz Adblockern verlässlich messen lässt, vertieft der Beitrag zur First-Party-Messung gegen Tracking-Verluste.
Der praktische Wert liegt im Zeitfaktor. Ohne Felddaten je Ansicht fällt eine langsame Transition erfahrungsgemäß erst auf, wenn die Conversion-Zahlen sinken oder ein Nutzer sich beschwert - also lange nach dem auslösenden Deploy. Mit kontinuierlicher Felddaten-Messung wird dieselbe Verschlechterung innerhalb von Stunden sichtbar, oft noch bevor sie messbar auf den Umsatz durchschlägt. Diese Verkürzung des Zeitfensters ist der eigentliche Hebel.
Single-Page-Apps werden nicht verschwinden - im Gegenteil. Die flüssige, app-ähnliche Bedienung ist ein Wettbewerbsvorteil. Was sich ändern lässt, ist der blinde Fleck bei der Messung. Mit der Soft Navigations API und kontinuierlichem Felddaten-Monitoring wird aus dem bislang unsichtbaren In-App-Wechsel ein sichtbares, alarmierbares Signal - und damit eine optimierbare Größe statt einer Blackbox.
Dieser Artikel basiert auf Daten von: Chrome for Developers (Soft Navigations API, Origin-Trial Chrome 147-149, neue Performance-Einträge, CrUX-Soft-Navigations-Erweiterung), WebVitals.tools (Core-Web-Vitals-Update 2026, INP-Methodik, TTFB-Diagnose), Core Web Vitals Benchmarks 2026 / digitalapplied (CrUX Mai 2026: 55,9 % Pass-Rate, 18,4 Mio. Origins, LCP/CLS/INP-Werte, 75-Perzentil-Regel, Schwellenwerte, Mobile/Desktop-Vergleich Juli 2025), web.dev (SPA-Messlücke, navigationId, History-API, Soft-Navigations-Auswirkung auf Core Web Vitals), Google/SOASTA (Absprungwahrscheinlichkeit nach Ladezeit), Deloitte / Google (Milliseconds Make Millions, Conversion-Uplift bei mobiler Speed-Verbesserung), MindK (SPA-Performance), eBay Tech Blog (wahrgenommene Performance).