Back to Chromium

Largest Contentful Paint Changes in Chrome 147

docs/speed/metrics_changelog/2026_02_lcp.md

153.0.8005.12.7 KB
Original Source

Largest Contentful Paint Changes in Chrome 147

Emit LCP candidates based on largest painted image instead of largest pending image

In Chrome 147, Chrome aligned its web-exposed Largest Contentful Paint (LCP) performance timeline reporting with the W3C specification.

Previously, Chrome tracked both "painted" images (images whose pixels have been presented to the screen) and "pending" images (images declared in HTML/CSS that are still downloading over the network). When determining whether a newly painted element qualified as an LCP candidate for PerformanceObserver, Chrome checked whether the element was larger than the largest pending image.

If a page contained a large hero image that was slow to download, Chrome would suppress emitting LCP performance entries for smaller text or image elements that had already painted and were visible to the user.

Starting in Chrome 147, Chrome emits LCP entries to the PerformanceObserver timeline based on whether the newly rendered element is larger than the largest painted element so far.

The specification discussion can be found in w3c/largest-contentful-paint#135 and chromestatus.com/feature/5167930847395840. The implementation change can be seen in crrev.com/c/7558997.

Note: In Chrome 146, a related timing fix ensured that all intermediate LCP candidates are reported in sequence even when newer candidates are already known (crrev.com/c/7456180).

How does this affect a site's metrics?

  • No change to CrUX / UKM metrics: Field metrics in CrUX and PageLoad UKM evaluate the largest candidate upon interaction or unload, so aggregate field distributions remain unchanged.
  • No increase or decrease in final LCP: For page loads where images finish rendering before user interaction, the final LCP value reported to Real User Monitoring (RUM) remains identical.
  • Improved intermediate candidate visibility in RUM: JavaScript PerformanceObservers will now receive intermediate LCP entries as visible content progressively renders on the screen, rather than receiving no entries while waiting for a slow pending image.
  • Accurate candidate attribution on early interaction: If a user interacts with the page while a large pending image is still loading, RUM scripts will now receive the largest candidate that actually painted before the interaction, rather than having candidate emission suppressed.

When were users affected?

Chrome 147 reached stable users in February 2026.