Glossary · Technical SEO

What is Largest Contentful Paint (LCP)?

Largest Contentful Paint, or LCP, is a Core Web Vital that measures when the largest eligible content element becomes visible in the viewport during loading.

Updated

What does Largest Contentful Paint measure?

Largest Contentful Paint measures when the largest eligible visible content element renders during a page’s loading experience. It is a loading metric, not a measure of all resources finishing or every interactive control becoming usable. Identify the recorded element and the measurement context before selecting a repair or interpreting a result as representative of real visitors.

  • Google’s LCP definition, accessed October 8, 2026, explains the eligible content and observation behavior.

    The element can be an image, text block, or supported video content. A visually prominent hero image may be the candidate, but the actual reported element should be inspected rather than assumed.

  • For a service page, the metric can indicate when a major explanation or image becomes visible.

    That helps assess perceived loading, but it does not establish whether the information is accurate or useful. A rapidly rendered generic headline can still fail to answer the customer’s service question.

  • The loading timeline can contain earlier paints that do not represent the main content.

    A header or placeholder can appear before the large explanation. LCP therefore answers a different question from the first visible content or the browser’s load event. Keep those observations distinct when explaining what customers wait for.

  • The practical objective is prompt delivery of meaningful visible content.

    A smaller metric obtained by concealing the useful hero or moving it away from the initial viewport needs a broader interface review. Optimizing the reported candidate should not replace assessing whether the customer actually receives the information needed to continue.

Follow the process

Diagnose the LCP loading subparts

  1. Time to first byte

    Wait for the initial HTML response.

  2. Resource-load delay

    Wait between the first byte and discovery/start of the LCP resource request.

  3. Resource-load duration

    Transfer the LCP resource.

  4. Element-render delay

    Wait after the resource has loaded for the element to appear.

For an image LCP candidate, identify which subpart causes the delay before selecting a repair.Conceptual illustration informed by Optimize Largest Contentful Paint.

What is considered a good LCP result?

A good result should be assessed against the documented threshold using the appropriate distribution of real page loads, rather than one unusually fast local test. Keep device grouping and dataset scope visible. A page can behave differently across visitors, and an origin-wide result can conceal a particular template’s loading problem or overstate its severity.

  • Google’s LCP guidance, accessed October 8, 2026, recommends LCP of 2.5 seconds or less, evaluated at the 75th percentile of page loads and separated across mobile and desktop.

    This is a documented experience threshold, not a measured result for the website being discussed.

  • A percentile describes a position within the observed distribution.

    It is not the average and does not mean every visit met the threshold. Slow experiences can remain beyond that point. Read the metric’s defined grouping instead of presenting a summary value as a promise about all customers.

  • A missing field result does not prove good performance.

    The public dataset may lack sufficient eligible observations for the requested scope. Use appropriate real-user measurement where available and lab investigation for diagnosis. Do not replace missing evidence with an invented score or imply that low traffic makes a loading issue impossible.

Documented thresholds · verified October 9, 2026

Largest Contentful Paint: read the performance bands

Use the 75th-percentile field value for the relevant device group. A single lab run does not establish the field classification.

  1. Good≤ 2.5 seconds
  2. Needs improvement> 2.5 to 4 seconds
  3. Poor> 4 seconds

Units: seconds. The bands are category labels, not a measured distribution or a proportional axis.

Thresholds are classification boundaries, not promised ranking gains or measurements of this website. Source and methodology: Google’s Core Web Vitals threshold research.

Why can the reported largest element change while loading?

The reported candidate can change while loading because larger eligible content may render after an earlier element appears. An initial heading can be superseded by an image or later text block. Inspect the final relevant entry and its element rather than choosing an optimization from the first visible candidate or assuming the hero always determines the result.

  • Google’s LCP definition describes candidate updates as content renders.

    Unloaded images and text blocked from rendering are not yet visible candidates. The observed result depends on what actually appears in the viewport during the supported observation period, not simply the largest element in the final document source.

  • Viewport size can alter that selection.

    A large desktop hero may be smaller or absent on mobile, while a text block becomes the largest visible content. Responsive layouts therefore need representative inspection. The same resource name or template does not establish identical candidates across different screens.

  • Visible size also differs from file dimensions.

    Clipping and offscreen content affect what counts within the viewport. Margins and borders are not the same as content area. Review the actual reported element and layout instead of inferring candidate importance from the raw image file’s pixel dimensions alone.

  • User interaction affects observation boundaries, and background-tab behavior can make custom measurements misleading.

    The primary LCP documentation explains these limits. Use a maintained measurement approach and record context rather than exporting every intermediate entry as though each were an independent final page-load result.

How should field and laboratory measurements be compared?

Compare field and laboratory measurements by identifying which visitors, conditions, and scope each result represents. Field data reflects observed real usage within its dataset, while a lab run uses controlled test conditions. A disagreement can be informative rather than erroneous, and a single lab trace should not be presented as the complete experience of every customer.

How should field and laboratory measurements be compared?
Point to considerExplanation and application
Google’s LCP optimization guide, accessed October 8, 2026, recommends understanding real-user evidence before interpreting lab diagnostics.PageSpeed Insights separates available field information from its laboratory analysis. Read the selected URL or origin scope and device group before drawing a page-specific conclusion.
An origin summary combines qualifying experiences across that origin.A specific service page can differ from the home page or article templates contributing to the aggregate. If only origin data is available, state that limit. Do not claim the selected URL has a proven field value based solely on an origin-level fallback.
Lab settings can approximate a relevant problem, but they do not reproduce every visitor’s navigation history, cache, network, or device.Adapt conditions where appropriate to investigate the field symptom. Repeatedly rerunning until a favorable number appears is not a valid demonstration that the underlying public experience improved.
Use each source for its purpose.Field data can establish that a loading issue affects the observed population; a trace can expose the request or rendering delay responsible in the tested case. Connect those observations carefully instead of replacing causal diagnosis with a tool score that lacks an identifiable bottleneck.

How can the LCP timeline be divided into actionable delays?

Divide the timeline into the initial document wait, the delay before an LCP resource request begins, the resource’s transfer duration, and the delay before its element renders. This identifies where time is spent. A smaller image cannot solve every stage, and an optimization can shift a delay without improving the final visible-content time.

  • Google’s LCP breakdown describes these subparts.

    Time to First Byte concerns the initial wait for document bytes. Resource load delay concerns discovery or scheduling of the required asset. Transfer duration and element render delay describe different subsequent work.

  • Locate the reported element, then match its required resource to the network waterfall where one exists.

    A text element rendered with a system font may not need its own separate asset request. Do not invent an image-transfer bottleneck for a candidate whose relevant work lies in document delivery or rendering.

  • Inspect the complete sequence.

    A hero can finish downloading while an application still waits for a script before displaying it. Reducing image transfer then may not advance the render moment. The optimization guide explains why improvements to one subpart can be absorbed by another delay.

  • Write the diagnosis in terms of observed dependencies: late discovery, slow document delivery, long transfer, or deferred rendering.

    Multiple causes can coexist. The evidence should identify which proposed change addresses which part of the sequence, rather than listing every performance technique without showing its connection to the recorded candidate.

What should be investigated when document delivery is late?

When document delivery is late, investigate the navigation and server path before focusing entirely on the final image. The browser cannot discover information it has not received. Redirects, connection work, server processing, and cache behavior can contribute to that initial wait, with different effects under real navigation conditions than in a direct final-URL lab request.

  • Google’s LCP definition notes that the field timeline can include previous-page unload, connection setup, redirects, and related initial delays.

    This helps explain why a lab result and real navigation can differ. Do not subtract those delays casually when describing what the visitor actually waits for.

  • A redirect chain can add navigation steps before the final document.

    Test the real entry address, not only the final destination, when investigating that path. A fast final-page request can omit the route that established external links or bookmarks cause customers to follow.

  • Inspect the server response and relevant cache evidence.

    A slow content query and a distant delivery path are different causes. An authenticated owner may bypass public caching. Compare equivalent conditions where possible, and avoid attributing every delay to hosting capacity before identifying what the application and delivery layers actually do.

How can an LCP image become discoverable earlier?

An LCP image can become discoverable earlier when its actual source is available in the initial HTML or an appropriate preload exposes the required resource. Identify why the current request begins late. A background image, script-inserted image, or hidden data-source attribute can introduce dependencies that must complete before the browser can request the candidate.

  • Google’s resource-discovery guidance describes these cases.

    A conventional image with src or srcset in initial markup can be discovered by the browser’s scanning process. A CSS background may require additional work first. Do not add preload merely because an image exists; connect it to the observed discovery delay.

  • Illustrative markup for a likely important visible image:

<img src="/images/boiler-service.webp" fetchpriority="high"
     width="1200" height="800" alt="Technician inspecting a boiler">

The syntax example is not a measured page result. Priority hints do not guarantee a particular loading outcome. The actual image, dimensions, and description must match the published resource. Do not copy the sample’s descriptive text into a page whose picture shows something different.

  • Google’s optimization guide warns against lazy-loading the LCP image because that adds unnecessary delay.

    Apply lazy-loading policies selectively rather than treating every image alike. An offscreen illustration and the main visible candidate have different initial-loading roles.

  • Test which resource is actually fetched after the change.

    Responsive image selection and preload must agree, or an implementation can fetch unnecessary alternatives. Check request timing and the resulting candidate rather than assuming that adding an attribute or preload tag automatically removed the bottleneck.

Original research data · April 2020

Why the LCP cutoff matters

Google’s published threshold research compared how many CrUX origins met candidate LCP cutoffs. This historical dataset explains the threshold decision; it is not a current performance benchmark.

Candidate LCP cutoffOrigins classified “good” (%)
  • 1 second
    Phone3.5%
    Desktop6.9%
  • 1.5 seconds
    Phone13%
    Desktop19%
  • 2 seconds
    Phone27%
    Desktop36%
  • 2.5 seconds
    Phone42%
    Desktop51%
  • 3 seconds
    Phone55%
    Desktop64%
Source period: April 2020. Units: percentage of CrUX origins classified “good” at each candidate cutoff. Phone and desktop series reproduce the published table; no TopSEOExperts or client measurements are implied. Source and methodology: Google’s Core Web Vitals threshold research.

How should transfer size and image quality be balanced?

Balance transfer size and image quality by supplying an appropriately sized resource that remains useful for its displayed purpose. Inspect the actual candidate and selected responsive source. Compression or a different format can shorten transfer, but those changes address only that portion of the timeline and should not degrade information the customer needs from the image.

  • Google’s LCP optimization guide discusses transfer-duration improvements alongside discovery and rendering delays.

    An image that starts very late may remain slow despite a smaller file. Diagnose the timeline before presenting image compression as the complete solution to an observed loading problem.

  • Check displayed dimensions and device requirements.

    A small card and a wide hero do not need identical resources. Responsive selection should reflect the layout actually delivered. A mistaken sizes value can cause the browser to choose a larger source than intended or one whose quality is unsuitable for the visible image.

  • Image SEO includes understanding and discovery concerns beyond LCP.

    Accurate descriptions, stable useful resources, and relevant visual information still matter. Do not replace a meaningful service image with an indistinct placeholder solely to obtain a smaller transfer or a different reported candidate.

  • After optimization, compare the network resource and rendered result under relevant conditions.

    Confirm that an unnecessary alternative was not also fetched. Verify the image remains legible where its details matter. The evidence should show what changed in delivery and presentation without inventing a fixed performance gain from the format choice alone.

Why can rendering remain late after the resource finishes?

Rendering can remain late after the resource finishes because the browser or application still has work or a visibility condition to complete. A downloaded image is not necessarily painted immediately. Inspect the interval between resource completion and visible output before applying more compression to a transfer that no longer explains the major delay.

  • Google’s element-render-delay guidance describes dependencies involving scripts, styles, and main-thread work.

    A component may wait for initialization before revealing its content. A stylesheet can also hold rendering until required information arrives. Those are different mechanisms from a slow image download.

  • Review JavaScript SEO where client execution generates or gates essential information.

    A page can include the resource but conceal it until a framework finishes unrelated work. Check whether the gate serves a necessary purpose or whether useful content can be available earlier without breaking the interface.

  • Inspect the performance trace for the observed case.

    A large script task and a layout dependency need different repairs. Removing every script indiscriminately can break essential functions. Identify work that actually delays the candidate and evaluate a targeted change, preserving necessary behavior and accurate output.

  • Retest the rendered page after the change, including relevant interactions.

    A loading improvement should not leave controls uninitialized or cause the client to replace correct content incorrectly. The reported LCP improvement and interface functionality are separate observations that both matter when assessing the repair’s practical result.

What changes when the largest element is text?

A text candidate changes the diagnosis because its visibility can depend on document delivery, styles, font behavior, and rendering work rather than an image transfer. Identify the actual text block and required resources. Applying image-focused advice to a text LCP can waste effort while leaving the dependency that prevents the explanation from appearing unresolved.

  • Google’s LCP definition explains that eligible text must render visibly to become a candidate.

    A font block period can delay that visibility. Inspect the font and style sequence rather than assuming that the text existed visibly as soon as its characters appeared in the HTML response.

  • Check whether the candidate uses a system font or requires a web font.

    Those paths have different asset dependencies. A font optimization needs to preserve legibility and acceptable fallback behavior. Do not change typography blindly when the primary delay is a late document or script-generated text.

  • Reserve suitable layout space and review fallback transitions.

    A faster text appearance can interact with Cumulative Layout Shift when later font or content changes alter the page. LCP concerns loading time; CLS concerns visual stability. Improving one does not establish that the other remains acceptable.

How should real-user evidence identify affected templates and visitors?

Real-user evidence should identify the scope of the loading problem without pretending that every page or visitor has the same experience. Review device groups, page templates, navigation conditions, and available resource attribution. Aggregate data can establish a symptom while still requiring targeted investigation to determine which candidate or dependency causes it in a relevant experience.

How should real-user evidence identify affected templates and visitors?
Point to considerExplanation and application
Google’s LCP optimization guide distinguishes URL and origin observations and recommends supplementing limited public data appropriately.A site-owned measurement arrangement can provide additional context, but its instrumentation and coverage need verification. Do not manufacture field evidence where none was collected.
A home page with a large image can differ from a text-focused guide or booking page.Grouping them into one unexplained average can conceal useful distinctions. Compare actual template behavior and candidate attribution where available, then choose representative traces that investigate the observed problem rather than the easiest page to optimize.
Keep loading conditions visible.Returning visitors with cached resources may differ from fresh entry visits. Device capability and network conditions can affect the path. These are plausible sources of variation, not proof that a particular audience experienced a specified delay unless the relevant measurement supports it.
Use laboratory results to test a causal explanation and field observations to assess the relevant real experience afterward.A favorable local result is useful repair evidence under its conditions. It should not be presented as a demonstrated improvement for all visitors before the appropriate real-user evidence exists.

How should LCP improvements be validated without overstating outcomes?

Validate improvements by checking the same relevant entry path, candidate, and measurement conditions before interpreting the change. Confirm that the proposed repair reduces the diagnosed delay and preserves useful content. Then review appropriate real-user evidence when available. A faster local observation establishes a narrower result than a universal loading improvement or a commercial outcome.

  • The LCP optimization guide emphasizes the full loading sequence.

    Inspect subparts after the change rather than checking only the headline number. A resource may download sooner while a later rendering gate absorbs the saved time, leaving the actual visible-content event unchanged.

  • Illustrative diagnosis, not client data.

    A service hero is inserted after a script initializes, so the trace shows a late request despite quick transfer. The developer exposes the correct responsive image in initial markup and verifies its discovery earlier. The test then checks whether the element renders sooner and remains the intended visible content.

  • The review also confirms essential controls and layout.

    Interaction to Next Paint and visual stability answer different experience questions. An LCP change does not prove those outcomes automatically. Test relevant behavior when the implementation change can affect it, rather than claiming that one metric certifies the whole interface.

  • Describe the actual evidence and remaining limits.

    A recorded timing, candidate, and dependency explanation are more useful than a broad promise of improved rankings or conversions. The repair should make meaningful content available promptly while preserving accuracy, usability, and an honest account of what the measurements establish.

How should carousels and changing hero layouts be interpreted?

A carousel or changing hero layout needs candidate inspection because the initially visible content can differ from later slides or responsive variants. Identify what appears during the measured loading period. Do not assume that the largest image file in the carousel is the reported element, or that every hidden slide should receive equally urgent fetching treatment.

  • Google’s LCP definition, accessed October 8, 2026, explains that eligible visibility and initial layout affect candidate handling.

    The optimization guide discusses giving important resources appropriate priority. Applying high priority indiscriminately can obscure which request actually matters to the initial experience.

  • Inspect the first visible slide’s actual resource and display timing.

    A carousel script can withhold that slide until initialization, even when its image has arrived. That is a rendering dependency. A hidden alternate slide can also consume bandwidth without contributing to the initial visible content. These are different reasons to review the component’s behavior.

  • Responsive art direction can change the image selected for a smaller viewport.

    Confirm that any preload or priority decision follows the resource actually used under that layout. A desktop-only assumption can fetch an unnecessary alternative on mobile. Review the network trace and rendered candidate together rather than validating only the presence of a preload tag.

  • After a component change, check the initial view and its ordinary controls.

    The customer should still receive an accurate meaningful image or explanation and be able to use the interface. A lower reported loading value obtained by hiding the useful content is insufficient evidence of a better customer experience.

Questions about Largest Contentful Paint (LCP)

Is LCP the time when every resource has finished loading?

No. It records the render time of the largest eligible content element visible in the viewport.

Largest Contentful Paint (LCP) Stay organized with collections Save and categorize content based on your preferences. ↗
Can text be the LCP element?

Yes. Eligible text blocks as well as certain image and video content can be LCP candidates.

Largest Contentful Paint (LCP) Stay organized with collections Save and categorize content based on your preferences. ↗
Should an above-the-fold LCP image be lazy-loaded?

Avoid lazy-loading the LCP image because delayed resource discovery can delay the main visible content.

Optimize Largest Contentful Paint Stay organized with collections Save and categorize content based on your preferences. ↗
Will compressing the image fix every LCP problem?

No. Diagnose time to first byte, resource-load delay, load duration, and element-render delay; the bottleneck may be elsewhere.

Optimize Largest Contentful Paint Stay organized with collections Save and categorize content based on your preferences. ↗

Continue learning

Connect this to your website

  • technical SEO services →

    Select loading repairs from the recorded LCP element and delayed subpart, rather than compressing every asset indiscriminately.

Sources

Largest Contentful Paint (LCP)  |  Articles  |  web.dev ↗Accessed October 8, 2026Optimize Largest Contentful Paint  |  Articles  |  web.dev ↗Accessed October 8, 2026

Published . Definitions and examples link to their supporting sources. Our SEO methodology →

SEO · Content · Local · Web Design

Connect the website work to your business.

We assess the pages, search demand, and customer actions that matter to your business, then explain where to focus the work.