How to Fix First Contentful Paint (FCP) on Any Website
First Contentful Paint measures how quickly visitors see the first piece of content. A slow FCP makes your site feel broken before it has loaded.
What is First Contentful Paint?
First Contentful Paint (FCP) measures the time from when the browser starts loading a page to when it renders the first piece of DOM content — text, an image, a canvas, or an SVG.
Google considers FCP under 1.8 seconds good. Between 1.8 and 3 seconds needs improvement. Above 3 seconds is poor.
FCP is not a Core Web Vital, but it directly predicts how users perceive your site's speed. A slow FCP makes visitors think the page is broken.
The most common causes of slow FCP
Render-blocking resources
CSS and JavaScript files in the block the browser from rendering anything until they have been downloaded and processed. Every render-blocking file delays FCP.
Fix:
for and tags without defer or async.defer to any JavaScript that does not need to run before the page renders.Slow server response time
If your server takes more than 600ms to return the first byte (TTFB), FCP cannot be fast regardless of other optimisations.
Fix:
Large initial HTML payload
A very large HTML document (above 100KB) means the browser must download more before it can parse and render the first element.
Fix:
No preconnect to critical origins
If your page loads fonts or resources from external domains (Google Fonts, a CDN, an analytics server), the browser must establish a connection before downloading. This adds 100–300ms per domain.
Fix:
Add for each critical external domain. This tells the browser to start the connection as soon as possible.
FCP vs LCP: what is the difference?
FCP measures the first piece of content. LCP measures the largest piece of content in the viewport.
FCP tells you when the page starts to feel alive. LCP tells you when the main content is usable.
Both matter. In most cases, fixing FCP improves LCP as well.
How to track FCP over time
Run a Loadzen check on your page to see your current FCP value alongside your overall performance score. After making changes, re-run the check to measure the improvement. Consistent improvement in FCP directly correlates with lower bounce rates and higher conversion.
Related guide
Website Performance Optimisation Guide →Check your own site
Run a free speed check with Loadzen and get a prioritized fix plan for your specific platform.
Run free speed check