MetricsFCP
First Contentful Paint
The moment the browser renders the first piece of content: text, an image or a canvas.
- Good
- <= 1.8 s
- Needs work
- 1.8 to 3 s
- Poor
- > 3 s
Field data (75th percentile)
FCP marks the transition from a blank screen to the first visible sign that the page is loading. It is not a Core Web Vital itself, but it is a strong early indicator and a common diagnostic for a slow LCP.
A fast FCP reassures visitors that something is happening. If FCP is slow, the cause is almost always upstream: server time, DNS, redirects or render-blocking resources.
What moves it
- High TTFB and slow initial server response.
- Render-blocking stylesheets and synchronous scripts.
- Slow font delivery that hides text until it arrives.
Related terms
- CWVCore Web VitalsGoogle's set of three field metrics for loading (LCP), interactivity (INP) and visual stability (CLS) of a page.
- LCPLargest Contentful PaintThe time until the largest visible element in the viewport (image, video or text block) has rendered.
- INPInteraction to Next PaintHow long the page takes to visually respond after a user interacts, measured across the whole visit.
- CLSCumulative Layout ShiftA unitless score for how much visible content unexpectedly moves around while the page loads and runs.
- TTFBTime to First ByteThe time from the start of navigation until the browser receives the first byte of the response.
- FIDFirst Input Delay (retired)The delay between a visitor's first interaction and the browser starting to process it. Replaced by INP.
- TBTTotal Blocking TimeThe total time the main thread was blocked by long tasks between first paint and interactivity, measured in the lab.
- SISpeed IndexA lab metric for how quickly the visible parts of a page fill in during load, based on video capture.
- TTITime to Interactive (legacy)A lab metric for when a page has rendered and can reliably respond to input quickly.
- Page LoadThe classic load event: everything on the initial page, including images and subresources, has finished loading.
- Route LoadThe loading time of an in-app navigation in a single-page app, where no full page reload happens.
- Long Tasks & LoAFAny piece of JavaScript that occupies the main thread for more than 50 ms, blocking the page from responding.
- Experience ScoreA single 0 to 10 number fastmon derives from LCP, INP, CLS, FCP, TTFB, load time and error rate.
Monitoring that
belongs in the EU.
Read-only by default: no cookies*, no long-lived identifiers, no US provider in the data path. Live in about five minutes.
Light
€29/month
200,000 pageviews included.
Need debugging and all features? Standard from €99 for 1M pageviews. Enterprise on request. See all plans