Wir haben einen CrUX MCP Server gebaut — Core Web Vitals Felddaten direkt in Claude Code
Was Google für das Ranking wirklich misst, steht nicht in Lighthouse. Es steht im Chrome User Experience Report — 28 Tage echter Nutzerdaten, p75-Perzentil, nach Gerät aufgeschlüsselt. Dieser MCP-Server macht diese Felddaten in Sekunden abrufbar.
01Das PSI-Paradox
Jede SEO-Agentur kennt die Situation: PageSpeed Insights zeigt 94 Punkte auf Mobile — alles grün. Zwei Wochen später meldet Search Console eine Core-Web-Vitals-Warnung für dieselbe Seite.
Kein Fehler. Kein Bug. Das ist der Unterschied zwischen Lab-Daten und Felddaten.
| PageSpeed Insights (Lab) | CrUX (Feld) | |
|---|---|---|
| Datenquelle | Simulierter Testrechner | Echte Chrome-Nutzer |
| Geräteprofil | Einheitlich (Mobile 4G, gedrosselt) | Alle realen Geräte und Verbindungen |
| Formfaktor | Eine Ansicht | Mobile / Desktop / Tablet getrennt |
| Aktualisierung | Jede Messung | 28-Tage-Rolling-Window |
| Was Google nutzt | ✗ Nicht für CWV-Ranking | ✓ Direkter Ranking-Input |
| Feedback-Latenz | Sofort | 28 Tage bis zur vollen Sichtbarkeit |
PageSpeed Insights ist unverzichtbar für Diagnose und Optimierung — aber es ist nicht das, was Google für den Ranking-Algorithmus heranzieht. Dafür braucht man CrUX.
02Was CrUX wirklich misst
CrUX (Chrome User Experience Report) ist Googles Sammlung von Felddaten echter Chrome-Nutzer (Real-User-Monitoring, RUM) — aggregiert über 28 Tage — mit denen sich Core Web Vitals auf URL- oder Origin-Ebene bewerten lassen. Wer Chrome nutzt und Performance-Reporting aktiviert hat, trägt automatisch dazu bei, ohne dass personenbezogene Daten erhoben werden.
Drei Eigenschaften machen CrUX für SEO relevant:
- 28-Tage-Rolling-Window. Der aktuelle Datensatz umfasst immer die letzten 28 Tage. Kein Stichtag, kein Monatsbericht — rollend, kontinuierlich.
- p75 — nicht der Durchschnitt. Google bewertet nicht den Median, sondern das 75. Perzentil: 75 % aller Nutzer erleben diese Metrik besser oder gleich, 25 % schlechter. Wer das Schlussviertel ignoriert, bekommt eine falsch-positive Beurteilung.
- Formfaktor-Split. CrUX kann nach Mobile, Desktop und Tablet getrennt abgefragt werden. Das aggregierte „ALL“ verbirgt oft, dass mobile und Desktop-Nutzer komplett verschiedene Probleme haben.
Die fünf CrUX-Metriken:
| Metrik | Kürzel | keine Anpassungen notwendig | Anpassungen erforderlich | sofortiges Handeln |
|---|---|---|---|---|
| Largest Contentful Paint | LCP | ≤ 2.500 ms | 2.500–4.000 ms | > 4.000 ms |
| Cumulative Layout Shift | CLS | ≤ 0,10 | 0,10–0,25 | > 0,25 |
| Interaction to Next Paint | INP | ≤ 200 ms | 200–500 ms | > 500 ms |
| First Contentful Paint | FCP | ≤ 1.800 ms | 1.800–3.000 ms | > 3.000 ms |
| Time to First Byte | TTFB | ≤ 800 ms | 800–1.800 ms | > 1.800 ms |
LCP, CLS und INP sind die drei Core Web Vitals — alle drei müssen „gut“ sein, damit eine Origin CWV besteht.
03Der Stack
Der MCP-Server ist in Python geschrieben, läuft lokal und ist in Claude Code eingebunden. Kernkomponente ist das FastMCP-Framework — dasselbe wie beim Keyword- und GSC-Server.
seo_crux_querycwv_pass-Flag zurück.Ein typischer Aufruf:
seo_crux_query("https://example.com", form_factor="PHONE")
Rückgabe: p75-Werte für alle verfügbaren Metriken, gut/neutral/schlecht-Rating, Histogramm-Buckets (Anteil der Nutzer in jedem Bucket) und ein cwv_pass-Flag. Fehlt der Origin genug Traffic, gibt die API 404 zurück — die ehrlichste Antwort, die CrUX geben kann.
04Zwei Brands, ein Muster
Zwei eCommerce-Brands, beide mobile-heavy. Beide mit CWV-Fail. Und beide mit völlig verschiedenen Problemen — je nach Gerät.
Brand A (Snapshot · 2026-05-30 → 2026-06-26)
| Metrik | Mobile (84 %) | Desktop (13 %) | Bewertung |
|---|---|---|---|
| LCP | 2.903 ms ⚠️ Anpassungen erforderlich | 2.403 ms ✅ keine Anpassungen notwendig | Mobile-Problem |
| CLS | 0,02 ✅ keine Anpassungen notwendig | 0,17 ⚠️ Anpassungen erforderlich | Desktop-Problem |
| INP | 194 ms ✅ keine Anpassungen notwendig | 114 ms ✅ keine Anpassungen notwendig | Beides ok |
| TTFB | 1.601 ms ⚠️ Anpassungen erforderlich | 1.456 ms ⚠️ Anpassungen erforderlich | Serverseitig |
| CWV | ❌ Fail | ❌ Fail |
Das aggregierte „ALL“ zeigt LCP 2.891 ms — Needs Improvement. Unauffällig. Erst der Formfaktor-Split zeigt: Mobile scheitert an LCP, Desktop scheitert an CLS — zwei verschiedene Ursachen, zwei verschiedene Optimierungsrichtungen.
Brand B (Snapshot · 2026-05-30 → 2026-06-26)
| Metrik | Mobile (86 %) | Desktop (13 %) | Bewertung |
|---|---|---|---|
| LCP | 4.270 ms ❌ sofortiges Handeln | 2.797 ms ⚠️ Anpassungen erforderlich | Kritisch mobile |
| CLS | 0,08 ✅ keine Anpassungen notwendig | 0,39 ❌ sofortiges Handeln | Desktop-Problem |
| INP | 537 ms ❌ sofortiges Handeln | 344 ms ⚠️ Anpassungen erforderlich | Kritisch mobile |
| TTFB | 3.129 ms ❌ sofortiges Handeln | 2.318 ms ❌ sofortiges Handeln | Serverseitig kritisch |
| CWV | ❌ Fail | ❌ Fail |
Brand B ist signifikant kritischer: LCP, INP und TTFB sind auf Mobile schlecht. Desktop besteht wegen CLS 0,39 ebenfalls nicht. Die TTFB von über 3 Sekunden auf Mobile deutet auf ein fundamentales Servergeschwindigkeits- oder CDN-Problem hin — alle anderen Metriken leiden darunter als Folge.
- 01Das aggregierte „ALL“ mittelt über alle Gerätetypen. Bei 84–86 % Mobile-Anteil dominiert Mobile — Desktop-Probleme verschwinden statistisch.
- 02Brand A: Mobile scheitert an LCP (Bildladezeit), Desktop scheitert an CLS (Layout-Verschiebung). Beide Probleme benötigen andere Fixes.
- 03Brand B: TTFB > 3 Sek. auf Mobile ist ein Infrastrukturproblem. Kein Frontend-Fix löst das — die Ursache liegt vor dem ersten Byte.
05Die Geschichte dahinter
Ein Snapshot zeigt den Ist-Stand. CrUX-History zeigt, warum der Ist-Stand so ist.
Brand A — Erholung mit stiller Regression
| Datum | LCP p75 | Status | Ereignis |
|---|---|---|---|
| 2025-12-07 | 4.026 ms | ❌ sofortiges Handeln | Ausgangslage — kritisch |
| 2025-12-21 | 3.614 ms | ❌ sofortiges Handeln | Leichte Verbesserung |
| 2026-01-25 | 3.643 ms | ❌ sofortiges Handeln | Jahreswechsel-Effekt |
| 2026-02-22 | 3.142 ms | ❌ sofortiges Handeln | Performance-Push sichtbar |
| 2026-04-12 | 2.686 ms | ⚠️ Anpassungen erforderlich | Bestes Ergebnis — nahe an „gut“ |
| 2026-05-24 | 2.895 ms | ⚠️ Anpassungen erforderlich | Stille Regression seit April |
Zwischen Dezember und April wurde LCP um 33 % verbessert — von schlecht auf nahezu gut. Seit April driftet der Wert zurück, ohne erkennbares Ereignis. Die klassische stille Regression: kein Deployment, keine sichtbare Änderung — aber irgendwas hat sich geändert.
Brand B — Kein Recovery in Sicht
| Datum | LCP p75 | Status | Ereignis |
|---|---|---|---|
| 2025-12-07 | 2.752 ms | ⚠️ Anpassungen erforderlich | Noch vertretbar |
| 2026-01-04 | 3.508 ms | ❌ sofortiges Handeln | im kritischen Bereich |
| 2026-01-18 | 4.058 ms | ❌ sofortiges Handeln | Bisher schlechtester Wert |
| 2026-02-22 | 3.514 ms | ❌ sofortiges Handeln | Keine echte Erholung |
| 2026-04-12 | 3.709 ms | ❌ sofortiges Handeln | Stagnation auf hohem Niveau |
| 2026-05-24 | 4.073 ms | ❌ sofortiges Handeln | Neues Allzeittief |
Brand B war im Dezember noch im neutralen Bereich — 25 Wochen später ist LCP schlecht und wird schlechter. Die TTFB-History zeigt dasselbe Muster: von 2.259 ms im Dezember auf 3.052 ms im Mai. Kein Gegensteuern erkennbar.
Eine einmalige PSI-Messung hätte keinen dieser Verläufe gezeigt — weder die Erholung noch den ungebremsten Absturz.
06Was Google für das Ranking wirklich sieht
Der CWV-Bericht in Google Search Console ist nicht eine Annäherung an CrUX-Daten — er ist CrUX-Daten. Core Web Vitals sind kein alleiniger Ranking-Faktor. Sie sind aber ein messbarer Bestandteil der Page Experience — und der einzige, den Google mit echten Nutzerdaten belegt.
Drei Konsequenzen für die Praxis:
- Der 28-Tage-Lag ist real. Eine Optimierung, die heute live geht, braucht 28 Tage, um vollständig im CrUX-Fenster sichtbar zu werden. Eine PSI-Verbesserung ist sofort messbar; eine CWV-Verbesserung in Search Console erscheint erst nach einem Monat vollständig.
- CWV ist binär. Entweder alle drei Metriken (LCP, CLS, INP) sind „gut“ — oder die Origin gilt als nicht bestanden. neutral in einer Metrik = Fail. Es gibt kein „fast gut genug“.
- Der Formfaktor zählt. Googles Mobile-First-Indexierung bedeutet: Mobile-CrUX-Daten haben das höchste Gewicht. Brand A und Brand B scheitern primär wegen ihrer Mobile-Werte — auch wenn Desktop partiell besser abschneidet.
- 01LCP ≤ 2.500 ms AND CLS ≤ 0,10 AND INP ≤ 200 ms = ✅ CWV bestanden. Alle drei. Gleichzeitig.
- 02Brand A Mobile: LCP 2.903 ms = neutral → CWV Fail. Eine Metrik reicht, um zu scheitern.
- 03TTFB ist kein CWV, beeinflusst aber LCP direkt: langsames erstes Byte = langsames Laden des LCP-Elements. Bei Brand B (TTFB 3.129 ms mobile) ist LCP-Optimierung ohne TTFB-Fix nicht möglich.
07Im Kundenalltag
Der CrUX-Server ist das neunte Modul in unserem MCP-Stack. Wann er vor PSI kommt, wann PSI vor CrUX:
- Search Console meldet CWV-Warnung → CrUX zuerst: Was sieht Google aktuell? Welche Metrik, welches Gerät?
- CrUX nach Formfaktor aufschlüsseln → Mobile und Desktop getrennt abfragen. Die aggregierte Ansicht ist nicht falsch, sie ist nur zu grob.
- CrUX-History abfragen → Wann hat sich das Problem entwickelt? War es ein Deployment-Ereignis oder eine stille Regression?
- PSI für die Ursachenanalyse → Was genau verursacht das LCP-Problem? Welches Element? Welcher Ressourcentyp? Das beantwortet PSI sofort, CrUX nicht.
- Fix deployen, PSI-Verbesserung verifizieren → Sofortige Rückmeldung aus dem Lab.
- 28 Tage abwarten, CrUX erneut abfragen → Hat sich der Ranking-Signal verbessert?
Das Modul-Set
| Modul | Funktion |
|---|---|
| Keywords | Suchvolumen, Wettbewerb, CPC, Trends |
| SERP | Live Top-10 für jedes Keyword |
| Authority | Domain Authority (Open PageRank) |
| GSC | Impressionen, Klicks, Position |
| Trends | Zeitreihen + Rising Queries |
| Geo | Lokale Sichtbarkeit nach Region |
| Lighthouse | Core Web Vitals & technisches Audit (Lab) |
| Schema | Validierung strukturierter Daten |
| CrUX ← NEU | Core Web Vitals Felddaten — was Google wirklich sieht |
08Warum es zählt
- 01CrUX ist die Datenquelle des Google CWV-Ranking-Signals — nicht PSI, nicht Lighthouse. Wer nur Lab-Daten optimiert, optimiert am Ranking-Signal vorbei.
- 02Der Formfaktor-Split ist nicht optional. Brand A scheitert mobile an LCP, desktop an CLS — zwei völlig verschiedene Ursachen. Das aggregierte „ALL“ hätte beide verborgen.
- 03CrUX-History zeigt, was einmalige Messungen nie zeigen: die stille Regression nach einem guten April (Brand A) und den ungebremsten Absturz ohne Recovery (Brand B).
- 04Der 28-Tage-Lag ist kein Bug — er ist das System. PSI und CrUX sind komplementär: PSI für sofortiges Feedback, CrUX für das, was im Ranking zählt.
- 05Eines von neun MCP-Modulen — Keywords, SERP, Authority, GSC, Trends, Geo, Lighthouse, Schema und jetzt CrUX. Alle in-session, ohne Tool-Wechsel.