We respect your privacy.

We use strictly necessary cookies to keep you signed in and to protect against CSRF. With your permission we also use a small amount of first-party analytics to improve the product. We do not sell your data and we do not use third-party advertising trackers. See our cookie policy and privacy policy .

← All learn topics

Rule page.performance.fcp-slow

Speed up First Contentful Paint (FCP)

page.performance.fcp-slow is a check in Crawlmind's site audit that grades medium-impact issues of this kind. This page explains why the rule matters and the exact fix.

Impact: mediumEffort: medium

Why it matters

FCP is the moment any content first appears on screen. Google's "good" threshold is under 1.8s at the 75th percentile. Slow FCP means users stare at a blank page: they abandon, and the page reads as "broken" to Lighthouse and Chrome User Experience Report (CrUX) data Google ranks against.

The fix

FCP is mostly a "remove blockers" problem:

1. **Inline critical CSS** so the browser can paint without waiting for the external stylesheet.
2. **Defer non-critical JS** with `<script defer>` or `type="module"`.
3. **Preconnect to required origins** (analytics, fonts, CDN) so the TCP handshake overlaps with HTML parsing:

```html
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="dns-prefetch" href="https://analytics.example.com">
```

4. **Compress HTML** with gzip/brotli at the edge.
5. **Drop above-the-fold third-party scripts** (chat widgets, A/B testing): they push FCP back by their full fetch + parse time.

References