What is LCP? Complete Guide to Largest Contentful Paint
Master Largest Contentful Paint (LCP) - Google's key Core Web Vital for measuring loading performance. Learn what LCP is, why it matters for SEO, and how to optimize it.
Comprehensive guide to First Contentful Paint (FCP). Learn what FCP measures, good FCP scores, how it differs from LCP, and proven optimization techniques.
First Contentful Paint (FCP) measures the time from when a page starts loading to when any part of the page's content is rendered on screen. 'Content' includes text, images (including background images), SVG elements, or non-white canvas elements.
FCP is a user-centric metric that captures the moment users first see something happening on the page. It's the answer to 'Is it working?' - that critical first signal that the page is loading.
While not a Core Web Vital itself, FCP contributes to the Lighthouse Performance score and correlates strongly with user perception of speed. A fast FCP makes users feel the site is responsive.
FCP and LCP both measure rendering timing, but they capture different moments. FCP fires when any content appears; LCP fires when the largest content element appears.
FCP typically happens before LCP. A page might show a navigation bar (FCP) several seconds before the hero image loads (LCP). Both metrics matter for different reasons.
For SEO, LCP is a Core Web Vital and direct ranking factor. FCP contributes to Lighthouse scores but isn't a ranking signal on its own. However, improving FCP often improves LCP.
FCP directly impacts perceived performance. Users who see content quickly feel the site is fast, even if the full page takes longer to load. Conversely, a blank screen for 3+ seconds feels broken.
Slow FCP increases bounce rates. Research shows users start abandoning pages after about 3 seconds of seeing nothing. Even if your LCP is good, a slow FCP creates a poor first impression.
FCP also affects how users perceive subsequent loading. A fast FCP followed by progressive loading feels faster than a slow FCP followed by instant completion, even if total load time is similar.
Render-blocking resources are the primary cause of slow FCP. CSS and JavaScript in the head must download and execute before any content can paint.
Slow TTFB (Time to First Byte) delays everything including FCP. If the server takes 2 seconds to respond, FCP can't possibly be under 2 seconds.
Large, unoptimized resources delay parsing and rendering. A 500KB CSS file or 2MB hero image will push FCP later while the browser downloads and processes them.
Start by reducing TTFB. Use a CDN, enable server-side caching, and optimize your backend. Test with our TTFB checker tool.
Eliminate render-blocking resources. Inline critical CSS (above-the-fold styles) directly in HTML, and defer non-critical CSS. Add async or defer to all script tags.
Optimize resource delivery. Enable compression, minify CSS/JS, and use efficient caching. Preload critical resources the browser discovers late.
Work through this checklist systematically to improve FCP. Test after each change using MakeWebsite.fast or Chrome DevTools.
Remember that FCP and LCP optimizations often overlap. Improvements to one usually help the other.
A good FCP score is under 1.8 seconds. Scores between 1.8-3 seconds need improvement, and scores over 3 seconds are considered poor. FCP is measured at the 75th percentile in field data.
No, FCP is not a Core Web Vital. The Core Web Vitals are LCP (loading), INP (interactivity), and CLS (visual stability). However, FCP does contribute to Lighthouse Performance scores and correlates with user experience.
Use Chrome DevTools Performance panel or the Coverage tab to identify render-blocking resources. The Network panel with request blocking can help test the impact of specific resources. Lighthouse also flags render-blocking resources in its recommendations.
Weekly tips to make your website faster
Join 5,000+ developers getting actionable performance optimization tips, Core Web Vitals updates, and speed testing insights.
No spam. Unsubscribe anytime.
Master Largest Contentful Paint (LCP) - Google's key Core Web Vital for measuring loading performance. Learn what LCP is, why it matters for SEO, and how to optimize it.
Everything you need to know about website speed testing. Learn how to test your site speed, interpret results, and fix common performance issues.