What LCP actually measures
Largest Contentful Paint measures the moment the largest visible content element finishes rendering. The clock starts when the user begins loading the page and stops at that one element, not at the last thing to arrive.
Google counts only a fixed set of candidates: <img> images, images inside an <svg>, the poster frame of a <video>, any element carrying a CSS background image, and block elements containing text. The browser keeps noting the largest candidate as it paints, and the value locks in as soon as the user first interacts.
That has a practical consequence people rarely expect: the element setting your LCP is seldom the one you assume. On a product page it is usually the main photo, in an article the headline or the lead image, on a video homepage the poster frame. Look it up before optimising rather than guessing.
Two questions get mixed up here. One is how long the whole page takes to load, which is the territory of page speed in general. The other is when the visitor sees something they recognise as the page, and that is what LCP measures. A site can keep pulling scripts through Google Tag Manager for several more seconds without moving the value, as long as the main element is already painted.
That distinction explains why LCP entered Core Web Vitals rather than a total-load metric. What it tries to capture is perception, not the browser's workload. For traffic arriving from search, the moment the page looks usable weighs more than the moment it stops working.
