Scanverra

Cómo solucionar el Largest Contentful Paint (LCP)

El LCP mide cuánto tarda en terminar de renderizarse el elemento visible más grande de su página, normalmente una imagen destacada o un titular grande. Google considera que cualquier cosa por encima de 2.5 segundos necesita mejora, y un LCP lento es una de las razones más comunes por las que un sitio directamente no pasa las Core Web Vitals.

Por qué su LCP es lento

El LCP es una carrera entre la solicitud de su página por parte del navegador y la finalización del renderizado de ese único elemento más grande. Casi todo LCP lento se remonta a una de cuatro cosas que se interponen en esa carrera:

  • Time to First Byte lento. Si el servidor tarda 2 segundos solo en responder, el LCP no puede empezar el reloj antes de eso: todo lo que viene después hereda el retraso.
  • Una imagen destacada sin optimizar. Un PNG de 4 MB servido al tamaño de visualización en lugar de un formato comprimido y correctamente dimensionado es la causa individual más común que vemos.
  • CSS o JS que bloquean el renderizado en <head>. El navegador no puede pintar nada, incluido el elemento LCP, hasta que termina de descargar y analizar los recursos que bloquean el renderizado.
  • Descubrimiento tardío de recursos. Si la imagen LCP solo se referencia en lo profundo de un background-image de CSS o se carga mediante JavaScript después de la hidratación, el navegador ni siquiera sabe que debe empezar a obtenerla hasta mucho más tarde de lo que podría haberlo hecho.

Cómo identificar su elemento LCP

Adivinar cuál es su elemento LCP no es fiable: cambia con el tamaño del viewport y el contenido. La Auditoría de sitio web de Scanverra ejecuta una pasada real de Lighthouse tanto en un perfil de escritorio como en un viewport móvil de 375 px, y reporta el valor y el tiempo del LCP directamente de esa ejecución, no una estimación, así que está viendo la misma métrica que eventualmente reflejan los datos de campo de Google, no un sustituto de ella.

En Chrome DevTools también puede abrir el panel de Rendimiento, grabar una carga de página y buscar el marcador "LCP" en la pista de tiempos: resalta el elemento exacto en la página renderizada cuando lo pasa el cursor por encima.

Cómo solucionarlo

1. Precargue el recurso LCP real

Si el navegador solo puede descubrir su imagen destacada después de analizar CSS o ejecutar JS, indíquele la imagen de antemano en su lugar:

Precargue la imagen destacada en el head del documentotypescript
1export default function RootLayout() {
2  return (
3    <html lang="en">
4      <head>
5        <link
6          rel="preload"
7          as="image"
8          href="/hero.webp"
9          fetchPriority="high"
10        />
11      </head>
12      <body>{/* ... */}</body>
13    </html>
14  );
15}

2. Marque la imagen LCP como prioridad alta

Si está renderizando la imagen destacada mediante una etiqueta de imagen a nivel de componente, márquela como el recurso prioritario para que no se cargue de forma diferida y compita primero por el ancho de banda:

Cargue la imagen destacada con prioridad, evite la carga diferidatypescript
1<img
2  src="/hero.webp"
3  alt="Product dashboard overview"
4  width={1200}
5  height={630}
6  fetchPriority="high"
7  loading="eager"
8/>

3. Comprima y dimensione correctamente la imagen en sí

Sirva AVIF o WebP en lugar de PNG/JPEG cuando el navegador lo soporte, y nunca envíe una imagen más grande que el tamaño máximo al que realmente se mostrará: una imagen de origen de 3000 px de ancho reducida con CSS sigue costando la descarga completa.

4. Resuelva primero el TTFB

Precargar una imagen que carga lento no soluciona un servidor lento. Si el TTFB representa una parte significativa de su presupuesto de LCP, arregle eso primero: consulte la guía de TTFB más abajo, ya que cualquier otra optimización de LCP está limitada por lo tarde que el navegador puede siquiera empezar.

5. Elimine los recursos que bloquean el renderizado de la ruta crítica

Aplace o cargue de forma asíncrona el JavaScript no crítico, incorpore en línea la pequeña cantidad de CSS necesaria para el contenido por encima de la línea de flotación, y cargue el resto de su hoja de estilos sin bloquear el primer pintado.

Cómo detecta Scanverra los problemas de LCP

Las verificaciones de rendimiento de Scanverra ejecutan una auditoría genuina de Lighthouse contra su URL en vivo tanto en escritorio como en un viewport móvil de 375 px, y reportan el tiempo real de LCP de esa ejecución junto con las demás Core Web Vitals: esto no es una estimación sintética ni una cifra de terceros almacenada en caché.

FAQ

Frequently asked questions

¿Qué cuenta como el elemento LCP en una página típica?

El elemento visible que renderiza más píxeles en el viewport, normalmente una imagen destacada, una gran imagen de fondo, o un bloque grande de texto de encabezado. Los nodos de texto envueltos en el mismo bloque se tratan como un solo elemento para esta medición.

¿Se mide el LCP en móvil, en escritorio, o en ambos?

En ambos, y a menudo discrepan. La Auditoría de sitio web de Scanverra ejecuta una pasada completa de Lighthouse en un perfil de escritorio y de nuevo en un viewport móvil de 375 px, ya que una página que precarga su imagen destacada puede seguir siendo lenta en móvil si esa misma imagen no se sirve en un tamaño apropiado para móvil.

¿Siempre ayuda precargar al LCP?

Solo para el recurso LCP real. Precargar activos no relacionados compite por el mismo ancho de banda inicial y puede empeorar el LCP: precargue la imagen o fuente específica que el navegador de otro modo descubriría tarde, no todo lo que está por encima de la línea de flotación.

¿Por qué empeoró mi LCP después de añadir una CDN?

Una CDN solo ayuda una vez que los activos están realmente en caché en un nodo edge cercano al visitante: la primera solicitud después de un despliegue o una purga de caché es un fallo en frío. Si está probando justo después de un despliegue, vuelva a ejecutar la prueba una segunda vez antes de concluir que la CDN no funciona.

Free - no sign-up required

Vea su puntuación de LCP real

Ejecute una auditoría de rendimiento gratuita y obtenga su tiempo exacto de LCP en escritorio y móvil, además de qué lo está causando.

Run free audit