First Contentful Paint (FCP) verstehen

Was First Contentful Paint misst, welcher FCP-Wert gut ist, warum FCP kein Core Web Vital ist, wie sich FCP von First Paint und LCP unterscheidet und wie Sie einen langsamen Wert beheben.

Erstveröffentlicht: 26. Juni 2026 · Zuletzt aktualisiert: 11. Aug. 2026 · Fortgeschritten
Sprachen

First Contentful Paint (FCP) ist die Zeit vom Beginn des Ladens einer Seite bis zum ersten Rendern eines beliebigen Teils ihres Inhalts — Text, Bild, SVG oder nicht weißes Canvas. Gut ist ≤ 1,8 s am 75. Perzentil echter Nutzer. FCP ist KEIN Core Web Vital: Die Ranking-Signale sind LCP, INP und CLS. FCP ist eine diagnostische Metrik aus Labor und Feld und ein Baustein von LCP — FCP tritt gleichzeitig mit oder vor LCP auf — und hilft vor allem beim Erkennen renderblockierender Ressourcen und einer langsamen TTFB. In Lighthouse 10 macht FCP 10 % des Performance-Scores aus. Beheben Sie den Wert durch das Entfernen renderblockierenden CSS/JS, das Verkürzen der TTFB, Inline-CSS für kritische Bereiche, font-display: swap und Preconnect zu benötigten Origins.

TL;DR — FCP ist die Zeit vom Beginn der Navigation bis zum ersten Rendern irgendeines Seiteninhalts (Text, Bild, <svg> oder nicht weißes <canvas>). Es ist kein Core Web Vital, sondern eine ergänzende Diagnosemetrik aus Labor und Feld und ein Baustein von LCP (FCP tritt gleichzeitig mit oder vor LCP auf). Feldschwellenwerte (p75): Gut ≤ 1,8 s, verbesserungswürdig ≤ 3,0 s, schlecht > 3,0 s. In Lighthouse 10 macht FCP 10 % des Performance-Scores aus. Da die FCP-Uhr bei der Navigation startet, umfasst sie Weiterleitungszeit, Verbindungsaufbau und TTFB; Laborwerte (Lighthouse) und Felddaten (CrUX) weichen daher oft voneinander ab. Beheben Sie die Ursache dort, wo sie liegt: zuerst renderblockierendes CSS/JS, dann TTFB, dann Schriftarten.

Was FCP genau misst

Googles Definition aus dem web.dev-Artikel von Philip Walton ist hier der Genauigkeitsmaßstab: “First Contentful Paint (FCP) measures the time from when the user first navigated to the page to when any part of the page’s content is rendered on the screen.” (Übersetzung) „First Contentful Paint (FCP) misst die Zeit vom ersten Aufrufen der Seite durch den Nutzer bis zum Rendern eines beliebigen Teils des Seiteninhalts auf dem Bildschirm.“ “Content,” (Übersetzung) „Inhalt“ bedeutet laut demselben Dokument “text, images (including background images), <svg> elements, or non-white <canvas> elements.” (Übersetzung) „Text, Bilder (einschließlich Hintergrundbilder), <svg>-Elemente oder nicht weiße <canvas>-Elemente.“

Das entscheidende Wort ist beliebig. FCP ist egal, was gerendert wird — ein 40-Pixel-Logo zählt genauso wie ein vollständiges Hero-Bild. Es ist das Signal „Ist überhaupt schon etwas auf dem Bildschirm?“, genau deshalb ein früher Indikator und keine Metrik für die Fertigstellung.

Evidence for this claim FCP measures from navigation until the first text, image, SVG, or non-white canvas content is rendered. Scope: Current web.dev FCP definition and qualifying content types. Confidence: high · Verified: web.dev: First Contentful Paint

Ein leicht zu übersehendes Detail verändert die Lesart des Werts: Die FCP-Uhr startet bei der Navigation und bündelt daher alles, was geschieht, bevor Ihr HTML überhaupt geparst wird. Googles eigener Key Point lautet: “FCP includes any unload time from the previous page, connection set up time, redirect time, and Time To First Byte (TTFB) which can be significant when measured in the field.” (Übersetzung) „FCP umfasst die Entladezeit der vorherigen Seite, den Verbindungsaufbau, die Weiterleitungszeit und Time To First Byte (TTFB), die bei der Messung im Feld erheblich sein kann.“ Ein Server, der 1,5 s für die Antwort braucht, hat den größten Teil Ihres Budgets von 1,8 s bereits verbraucht, bevor der Browser ein einziges Byte verarbeitet hat.

FCP ist kein Core Web Vital

Ich sage es deutlich, weil viele Seiten es abschwächen: FCP ist kein Core Web Vital und gehört nicht zu Googles Ranking-Signalen. Die Core Web Vitals sind LCP, INP und CLS — FCP wird auf Googles Seite zu den Core Web Vitals im Suchranking nirgends genannt.

In Googles Taxonomie ist FCP ein „Other Web Vital“ — eine ergänzende Metrik, die für die Diagnose nützlich ist. web.dev formuliert es so: “the metrics Time to First Byte (TTFB) and First Contentful Paint (FCP) are both vital aspects of the loading experience, and are both useful in diagnosing issues with LCP (slow server response times or render-blocking resources, respectively).” (Übersetzung) „Die Metriken Time to First Byte (TTFB) und First Contentful Paint (FCP) sind beide wichtige Aspekte des Ladeerlebnisses und helfen beide bei der Diagnose von LCP-Problemen (jeweils langsame Serverantwortzeiten oder renderblockierende Ressourcen).“

Die ehrliche Einordnung für Stakeholder hat zwei Seiten; nennen Sie beide ohne Ausflüchte:

  • FCP beeinflusst Rankings nicht direkt. Optimieren Sie FCP nicht „für SEO“.
  • FCP ist eine gute Diagnose für LCP, das Rankings beeinflusst. Renderblockierende Ressourcen zeigen sich zuerst in FCP.

FCP im Vergleich zu First Paint (FP)

Diese beiden Werte werden ständig verwechselt:

  • First Paint (FP) wird ausgelöst, sobald der Browser irgendetwas zeichnet — auch eine bloße Hintergrundfarbe ohne echten Inhalt.
  • FCP wird erst ausgelöst, wenn geeigneter Inhalt gerendert wird: Text, Bilder (einschließlich Hintergrundbilder), <svg>-Elemente oder nicht weiße <canvas>-Elemente. Das ist eine konkrete, in der Spezifikation definierte Liste — keine lockere Regel für „beliebigen DOM-Inhalt“. Die Präzision ist wichtig, weil ein Hintergrundbild zählt, obwohl es kein Text im DOM ist.

Daher gilt FP ≤ FCP, immer. Auf den meisten Seiten sind die Werte fast identisch, weil eine Hintergrundfarbe ohne darüberliegenden Inhalt selten relevant ist. Gibt es eine deutliche Lücke, wurde meist ein kosmetischer Hintergrund vor jedem echten Inhalt gezeichnet. Die Paint Timing API liefert Einträge für first-paint und first-contentful-paint — analysierenswert ist aber FCP; FP liefert selten etwas, das Sie konkret umsetzen können.

FCP im Vergleich zu LCP

Das andere Paar, das häufig zusammengelegt wird:

  • FCP = der Zeitpunkt, an dem irgendein Inhalt gezeichnet wird. Tritt früh auf; das kann ein winziges Logo oder ein Navigationslink sein.
  • LCP = der Zeitpunkt, an dem das größte Element im Viewport gerendert wird. Tritt gleichzeitig mit oder nach FCP auf.

Googles Formulierung: FCP misst, wann beliebiger Inhalt gezeichnet wird, und LCP, wann der Hauptinhalt gezeichnet wird; LCP ist also selektiver. Lesen Sie „selektiver“ nicht als „nachweislich korrekt“ — keine der beiden Metriken beweist, dass der tatsächliche Hauptinhalt der Seite vollständig oder für Besucher nützlich ist. FCP bestätigt nur, dass etwas Geeignetes gezeichnet wurde; LCP bestätigt, dass der größte geeignete Kandidat gezeichnet wurde. Eine Seite kann einen schnellen FCP (Logo nach 0,5 s) und einen langsamen LCP (Hero-Bild nach 4 s) haben — diese Lücke ist selbst eine nützliche Diagnose. Liegt Ihr FCP nahe an LCP, ist das oft ein gutes Zeichen: Das zuerst gezeichnete Element ist zugleich das größte, ohne unnötigen frühen Paint für Chrome, die dem Nutzer nichts bringt.

Evidence for this claim FCP answers when any eligible content first appears, while LCP tracks the largest eligible viewport candidate; neither metric proves the page's main content is complete or useful. Scope: field and lab Confidence: high · Verified: First Contentful Paint (FCP)

Eine Messbesonderheit ist wichtig: Wegen Sicherheitsbeschränkungen beim Timing von Cross-Origin-Bildern kann die Browser-API in seltenen Fällen LCP früher als FCP melden. Das ist ein Messartefakt und bedeutet nicht, dass es physisch so passiert ist.

Schwellenwerte — und warum Labor und Feld voneinander abweichen

Feldschwellenwerte (CrUX, p75): Gut ≤ 1,8 s · verbesserungswürdig ≤ 3,0 s · schlecht > 3,0 s. Google empfiehlt die Messung am 75. Perzentil der Seitenladevorgänge, getrennt nach Mobilgeräten und Desktop.

Evidence for this claim A good FCP is 1.8 seconds or less at the 75th percentile; above 3 seconds is poor. Scope: Current web.dev FCP field thresholds. Confidence: high · Verified: web.dev: First Contentful Paint

Lighthouse Desktop verwendet jedoch andere, strengere Grenzwerte — Grün liegt ungefähr bei 0–0,9 s, Orange bei 0,9–1,6 s, Rot über 1,6 s — weil das Labor einen sauberen, gedrosselten Chrome auf einem simulierten Gerät ausführt, nicht reale Bedingungen. (Diese Bänder sind wie die unten genannten Score-Gewichte versionsabhängig; hier gilt die aktuelle Audit-Dokumentation zum Zeitpunkt der Erstellung.) Der Lighthouse-FCP-Score ist “a comparison of your page’s FCP time and FCP times for real websites, based on data from the HTTP Archive.” (Übersetzung) „ein Vergleich der FCP-Zeit Ihrer Seite mit den FCP-Zeiten realer Websites auf Grundlage von Daten aus dem HTTP Archive.“

Das ist die häufigste Quelle für FCP-Verwirrung. Prägen Sie sich daher ein:

Die „gut“-Linie bei 1,8 s ist der Feld-Schwellenwert (CrUX p75). Die „grüne“ Linie von Lighthouse Desktop liegt bei etwa 0,9 s. Das sind unterschiedliche Skalen für unterschiedliche Aufgaben.

Feld- und Laborwerte weichen vor allem ab, weil sie unterschiedliche Populationen erfassen — nicht, weil einer universell „wahrer“ wäre. Lighthouse führt eine einzelne saubere Sitzung unter festen Geräte- und Netzwerkbedingungen aus. Feld/CrUX fasst echte Geräte, Netzwerke, Cache-Zustände und Navigationstypen zusammen — einschließlich Wiederherstellungen aus dem Back/Forward Cache und prerenderter Seiten, die nicht automatisch einen neuen FCP wie eine normale Navigation erhalten; dafür ist eine eigene Lebenszyklusbehandlung nötig (die web-vitals-Bibliothek erledigt das). Auf den meisten Websites liegt der Feldwert tatsächlich höher — echte Nutzer bringen Weiterleitungsketten, die Entladezeit der vorherigen Seite und kalte Verbindungen mit, die ein Labortest überspringt — aber das ist eine Tendenz, keine Regel. Prüfen Sie vor der Interpretation einer Labor/Feld-Lücke als Problem, ob Sie Gleiches mit Gleichem vergleichen (dieselbe Geräteklasse, dieselben Netzwerkbedingungen). Verwenden Sie Felddaten für den realen Wert und Lighthouse für die Diagnose.

Wo FCP im Lighthouse-Score steht

In Lighthouse 10 — der aktuellen Version zum Zeitpunkt der Erstellung, nicht einer dauerhaften Festlegung — macht FCP 10 % des Performance-Scores aus. Die vollständige Gewichtung:

MetrikGewicht
Total Blocking Time (TBT)30 %
Largest Contentful Paint (LCP)25 %
Cumulative Layout Shift (CLS)25 %
First Contentful Paint (FCP)10 %
Speed Index10 %

Der Performance-Score ist ein gewichteter Durchschnitt der einzelnen Metrik-Scores. Google weist darauf hin, dass sich die Gewichtungen mit der Weiterentwicklung der Forschung ändern — FCP lag von Lighthouse 8 bis 10 bei 10 %, aber prüfen Sie die Version, die Sie ausführen, bevor Sie „10 %“ als zeitlos behandeln. Praktisch bedeutet das: Ein perfekter FCP kann Ihre Lighthouse-Zahl nur begrenzt bewegen — und ein schlechter FCP deutet oft auch auf einen schlechten LCP hin (beide teilen Ursachen), doch diese Überschneidung muss geprüft werden; der Score garantiert sie nicht.

Was einen langsamen FCP verursacht

In grober Prioritätsreihenfolge:

  1. Renderblockierende Ressourcen — der größte Verursacher. CSS und synchrones JS in <head> zwingen den Browser zu warten: Er kann CSSOM und Render Tree nicht aufbauen und daher nichts zeichnen, bis diese Dateien heruntergeladen und geparst sind.
  2. Hohe TTFB — FCP kann nicht ausgelöst werden, bevor Bytes eintreffen. Ein langsamer Server ist der erste Dominostein und steckt innerhalb der FCP-Messung.
  3. Weiterleitungsketten — jede Weiterleitung fügt vor dem ersten Byte einen vollständigen Roundtrip hinzu.
  4. Ladestrategie für Webschriftenfont-display: block (oder keine Regel) kann Text bis zu etwa drei Sekunden unsichtbar lassen. Selbst wenn der Paint technisch im Hintergrund ausgelöst wird, sieht der Nutzer nichts Nützliches.

So beheben Sie es

Die vollständige Liste folgt hier einer Prioritätsreihenfolge, die nicht von der Dokumentation vorgegeben wird. Das sind übliche Stellschrauben, keine universellen Lösungen — prüfen Sie zuerst Ihren eigenen Trace oder Filmstrip, um zu sehen, welche Ressource oder Phase Ihren FCP-Kandidaten tatsächlich verzögert, bevor Sie zu Maßnahmen wie Preconnect, Preload oder einer Änderung von font-display greifen, die auf Ihre Seite vielleicht nicht zutreffen:

Das zuerst tun (größte Gewinne):

  • Renderblockierendes CSS und JavaScript beseitigen. Kritisches CSS oberhalb des Folds direkt in <head> inline einfügen; den Rest asynchron laden; bei nicht kritischen Skripten async/defer ergänzen. Das Verschieben eines <link>-Tags hilft nicht — der Browser zeichnet erst, wenn sämtliches CSS geladen und geparst ist, unabhängig von der Position des Tags.
  • TTFB (Serverantwortzeit) reduzieren. Caching, ein CDN, ein schnellerer Origin — alles, was das erste Byte früher liefert, verkürzt FCP direkt.
  • Schriftladen reparieren. font-display: swap (zeigt sofort Ersatztext und tauscht die Webschrift nach dem Laden aus) oder font-display: optional (überspringt die Webschrift, wenn sie nicht bereits im Cache liegt) verwenden. font-display: block bei kritischem Text vermeiden — das ist für FCP am schlechtesten.

Dann den Rest aufräumen:

  • Mit <link rel="preconnect"> zu benötigten Origins vorverbinden — frühe Verbindungen zu wichtigen Drittanbieter-Origins können 100–500 ms sparen.
  • Wichtige Anfragen vorladen (<link rel="preload">), etwa eine kritische Schrift oder das LCP-Bild.
  • CSS minifizieren, ungenutztes CSS entfernen, ungenutztes JavaScript entfernen — kleinere Dateien werden schneller geparst und geben den Paint früher frei.
  • Mehrere Weiterleitungen vermeiden, übermäßig große Netzwerk-Payloads vermeiden, statische Assets mit einer effizienten Cache-Richtlinie ausliefern, eine übermäßige DOM-Größe vermeiden und die Tiefe kritischer Anfragen minimieren. Allgemeine Payload-Hygiene wirkt sich auf den ersten Paint aus.

Die diagnostische Kette FCP → TTFB → LCP

So würde ich FCP tatsächlich einsetzen — und so rahmen es die Dokumente an, ohne es ausführlich zu entwickeln. Behandeln Sie die drei Lademetriken als einen Workflow:

  1. FCP ist hoch → renderblockierende Ressourcen prüfen (CSS/JS in <head>). Das ist die häufigste Ursache und der schnellste Gewinn.
  2. Auch TTFB prüfen — FCP umfasst TTFB, daher macht ein langsamer Server FCP länger, bevor renderblockierende Ressourcen überhaupt ins Spiel kommen. Die Empfehlung von web.dev: Da TTFB FCP und LCP vorausgeht, sollte Ihr Server schnell genug antworten, damit das 75. Perzentil der Nutzer einen „guten“ FCP erreicht.
  3. Dieselben Probleme können sich auf LCP ausweiten — die Metrik, die tatsächlich ein Ranking-Signal ist —, weil FCP und LCP häufig Ursachen teilen. Das ist eine Überschneidung, die geprüft werden sollte, keine Garantie: LCP hat eigene Faktoren (Größe, Priorität und Ladepfad seines konkreten größten Elements). Die Ursachen von FCP zu beheben verspricht daher keinen behobenen LCP. Es ist der richtige erste Blick, nicht der letzte Schritt.

Das ist der Wert von FCP für SEOs: ein kostengünstiger, früher Hinweis darauf, ob der Ladepfad gesund ist, bevor die selektivere LCP-Messung überhaupt abgeschlossen ist.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.