First Contentful Paint (FCP)
When the first text or image appears on screen.
- Good
- 1.8 s or less
- Poor
- over 3 s
What it measures
FCP records the first time the browser paints any content: text, an image, an SVG or a canvas.
Common causes of a poor FCP
- Slow server response and redirects.
- Render-blocking CSS and scripts in the head.
- Fonts that hide text while loading.
How to improve it
- Remove redirects and cache HTML at the edge.
- Defer non-critical JavaScript.
- Use font-display: swap.