Skip to main content

First Contentful Paint Test

What is it?

First Contentful Paint (FCP) measures the time from when your page starts loading to when any part of its content is rendered on the screen, the first text, image, or SVG that appears. FCP is the user's first visual confirmation that the page is loading, and faster values are strongly correlated with lower bounce rates and better Core Web Vitals scores.

Why FCP matters

Users abandon pages that show nothing for too long. Research consistently finds that bounce rates climb sharply when FCP exceeds two or three seconds, even on connections where the rest of the page eventually loads quickly. Google recommends keeping FCP under 1.8 seconds at the 75th percentile of users, which is the threshold for a "good" experience.

FCP depends on TTFB plus the time the browser spends rendering the first piece of visible content once the response arrives. Improving it therefore requires either making the server respond faster (which TTFB optimization addresses) or removing whatever is blocking the browser from rendering once the response arrives. Render-blocking CSS and JavaScript are the most common culprits, followed by web fonts that delay text display and heavy hero images that delay the first useful paint.

Common causes of slow FCP

  • Slow TTFB: the underlying server, redirect, or hosting issue must be addressed first.
  • Render-blocking CSS: inline the critical CSS for the first viewport, load the full stylesheet asynchronously.
  • Render-blocking JavaScript in the head: add defer or move scripts to the end of the body.
  • Web fonts delaying text rendering: add font-display: swap so a fallback font is shown immediately while the custom font loads.
  • Heavy hero image without prioritization: add fetchpriority="high" to the hero image and preload it in the head.

This test measures your page's FCP. The fix guide below covers improving TTFB, eliminating render-blocking resources, optimizing web font loading, and prioritizing the assets needed for the first paint.

Pass rate:

  • Top 100 websites: 90%
  • All websites: 52%
Pass rates of Top 100 US websites
2021

N/A

2022

97%

2023

94%

2024

90%

100

75

50

25

0

How do I fix it?

First Contentful Paint (FCP) measures the time from when the page starts loading to when any part of its content is rendered on the screen. FCP is the user's first visual confirmation that the page is loading, and faster values are strongly correlated with lower bounce rates and better Core Web Vitals scores. Fixing this issue means reducing time to first byte, eliminating render-blocking resources, and serving above-the-fold content without delay.

Where to make the change

  • Server and CDN: reduce TTFB so the browser receives bytes sooner. Edge caching for HTML produces dramatic FCP wins.
  • Application code or templates: inline the critical CSS for above-the-fold content and defer everything not needed for the first paint.
  • Build pipeline: ensure JavaScript bundles are split so the initial load only includes what is needed for first render.

Common causes and how to resolve them

  • Slow TTFB: address the underlying server, redirect, or hosting issue (see Time to First Byte fix).
  • Render-blocking CSS: inline the critical CSS for the first viewport, load the full stylesheet asynchronously.
  • Render-blocking JavaScript in the head: add defer or move scripts to the end of the body.
  • Web fonts delaying text rendering: add font-display: swap so a fallback font is shown immediately while the custom font loads.
  • Heavy hero image without prioritization: add fetchpriority="high" to the hero image and <link rel="preload"> for it in the head.

Best practices

  • Target sub-1.8 second FCP at the 75th percentile: Google's recommended threshold for a "good" experience.
  • Inline critical CSS: the styles needed for the first viewport should not require an extra network round trip.
  • Preload key resources: hero image, key fonts, and critical scripts benefit from explicit preload hints.
  • Defer non-critical work: analytics, chat widgets, and below-the-fold content can wait until after first paint.

Dominate search today on Google and AI Engines.

Join 85,000+ SaaS Marketers, Growth Agencies, Content-Led Companies and E-commerce Brands.

See Pricing
Dashboard preview showing SEO site checkup metrics, page group insights, and issue prioritization