Skip to main content

Understanding FCP (First Contentful Paint)

Written by Raj

First Contentful Paint (FCP) measures when the first piece of content appears on screen—any text, image, or graphic. While not a Core Web Vital, FCP helps you understand the early loading experience and diagnose LCP issues.

FCP thresholds

Rating

Score

What it means

Good

≤ 1.8s

Content appears quickly

Needs Improvement

1.8s – 3.0s

Visitors wait noticeably before seeing anything

Poor

> 3.0s

Page feels slow to start

FCP vs LCP

Metric

What it measures

Example

FCP

First piece of content

Header, navigation, background color

LCP

Largest content element

Hero image, product image

FCP tells you when the page stops looking blank. LCP tells you when the main content is ready. A page can have good FCP but poor LCP if the header loads fast but the main image takes longer.

How FCP helps diagnose LCP

If FCP and LCP scores are similar, your main content loads shortly after initial content—good.

If there's a large gap between FCP and LCP:

  • The page structure loads fine, but main content is delayed

  • Look for large images, lazy-loaded hero content, or render-blocking resources

Understanding the FCP detail page

The FCP detail page shows:

  • P75 score card: Your 75th percentile FCP

  • FCP distribution: Histogram showing how FCP values are spread

  • FCP timeline: Score over time with comparison to the previous period

  • FCP rating over time: Daily breakdown of Good/Needs Improvement/Poor

  • FCP by country: Geographic performance map

  • Top and poorest pages: Identify which pages are slowest to show first content

Common FCP issues

Render-blocking resources CSS and JavaScript in <head> that must load before anything displays. Defer non-critical scripts.

Slow TTFB FCP can't happen until the server responds. If TTFB is poor, fix that first.

Web font delays Text may be invisible until fonts load. Use font-display: swap to show fallback fonts immediately.

Related articles

Did this answer your question?