Blog

Optimiza Core Web Vitals: Una guía paso a paso para el SEO de velocidad de página

Una guía práctica para mejorar las puntuaciones de Core Web Vitals de tu sitio web con pasos prácticos, ejemplos reales y errores comunes que evitar para un mejor SEO y experiencia de usuario.

Resumen

Core Web Vitals son las métricas de experiencia de usuario de Google que impactan directamente en tus rankings de búsqueda. Muchos propietarios de sitios luchan con puntuaciones pobres de LCP, INP y CLS, perjudicando su SEO. Este artículo proporciona un plan concreto y paso a paso para optimizar cada métrica, desde la compresión de imágenes hasta la división de código. Aprenderás a medir tu rendimiento actual, priorizar correcciones y evitar errores comunes como la sobreoptimización. Ejemplos reales muestran mejoras de antes y después. Sigue estos pasos para mejorar tus Core Web Vitals y escalar en los resultados de búsqueda.

El problema de Core Web Vitals

Los Core Web Vitals de Google se han convertido en un factor de ranking directo, lo que significa que los sitios web lentos o con saltos quedan enterrados en los resultados de búsqueda. Sin embargo, muchos propietarios de sitios están atascados: ven puntuaciones bajas pero no saben cómo solucionarlas sistemáticamente. Esta guía te guía a través de un proceso repetible para optimizar Largest Contentful Paint (LCP), Interaction to Next Paint (INP) y Cumulative Layout Shift (CLS). Al final, tendrás un plan de acción claro para mejorar el rendimiento y el SEO de tu sitio.

Entendiendo las tres métricas

Antes de sumergirnos en las correcciones, es fundamental entender qué mide cada métrica y por qué son importantes:

  • LCP (Largest Contentful Paint) – Mide el rendimiento de carga. Idealmente menos de 2.5 segundos. Representa el momento en que el contenido principal de la página probablemente es visible.
  • INP (Interaction to Next Paint) – Mide la capacidad de respuesta. Idealmente menos de 200 milisegundos. Captura el retraso entre una interacción del usuario (clic, toque) y la respuesta visual.
  • CLS (Cumulative Layout Shift) – Mide la estabilidad visual. Idealmente menos de 0.1. Cuantifica cuánto se desplaza el contenido visible inesperadamente.

Google usa estas como señales de ranking, pero también afectan directamente la participación del usuario. Un sitio que carga rápido, responde al instante y no salta mantiene a los visitantes contentos y convirtiendo.

Mide antes de optimizar

No puedes arreglar lo que no mides. Comienza recopilando datos de referencia de múltiples fuentes:

  1. PageSpeed Insights – Proporciona datos de laboratorio y de campo para cualquier URL. Ejecútalo en tus páginas más importantes.
  2. Chrome User Experience Report (CrUX) – Datos de usuarios reales agregados en PageSpeed Insights o mediante BigQuery.
  3. Lighthouse en Chrome DevTools – Ofrece recomendaciones y puntuaciones procesables.
  4. Extensión Web Vitals – Ve métricas en tiempo real mientras navegas por tu propio sitio.

Concéntrate en los datos de campo (usuarios reales) en lugar de solo los datos de laboratorio. Tu objetivo es corregir las experiencias reales de los usuarios. Anota los valores de las métricas e identifica las peores páginas.

Paso 1: Optimizar LCP – La imagen hero y el TTFB del servidor

El elemento LCP más común es una imagen hero o un bloque de texto grande. Aquí te mostramos cómo reducir el LCP:

a. Comprimir y modernizar imágenes

  • Usa formatos modernos como WebP o AVIF – ofrecen un 25-50% menos de tamaño de archivo que JPEG/PNG.
  • Redimensiona las imágenes al tamaño máximo de visualización. No sirvas una imagen de 4000px en un contenedor de 1200px.
  • Usa una CDN con optimización automática de imágenes (por ejemplo, Cloudflare, Imgix) para servir versiones del tamaño correcto.

Ejemplo: Una imagen hero pasó de 500KB JPEG a 50KB WebP sin pérdida de calidad visible, reduciendo el LCP de 4.2s a 2.1s.

b. Mejorar el tiempo de respuesta del servidor (TTFB)

  • Usa un proveedor de hosting rápido con buen almacenamiento en caché (por ejemplo, Vercel, Netlify o un host respaldado por CDN).
  • Implementa almacenamiento en caché del lado del servidor para páginas dinámicas.
  • Considera un CMS ligero o un generador de sitios estáticos para minimizar el procesamiento del servidor.

c. Priorizar recursos críticos

  • <link rel="preload"> la imagen hero para obtenerla temprano.
  • Incluye CSS crítico en línea para el contenido sobre el pliegue para evitar el bloqueo de renderizado.

Paso 2: Optimizar INP – Domar JavaScript pesado

El INP a menudo se arruina por tareas largas de JavaScript que bloquean el hilo principal. Para mejorarlo:

a. División de código y carga diferida

  • Divide tu bundle de JavaScript para que solo cargue el código necesario inicialmente. Usa import() para rutas/componentes.
  • Diferir scripts no críticos con defer o async.

b. Dividir tareas largas

  • Usa requestIdleCallback() o setTimeout() para dividir el trabajo en piezas más pequeñas.
  • Mueve cálculos costosos a Web Workers si es posible.

c. Optimizar manejadores de eventos

  • Debounce o throttle los manejadores de scroll y resize.
  • Evita manejadores de eventos en línea complejos. Usa delegación de eventos donde sea apropiado.

Ejemplo: Un sitio con un script analítico pesado cargando temprano aumentó el INP a 350ms. Mover el script después de la carga con requestIdleCallback mejoró el INP a 180ms.

Paso 3: Optimizar CLS – Prevenir desplazamientos de diseño

CLS es a menudo el más fácil de arreglar porque generalmente es causado por dimensiones faltantes o contenido que carga tarde.

a. Establecer dimensiones explícitas

  • Siempre agrega atributos width y height a imágenes y videos. El CSS moderno puede manejar el tamaño responsivo con aspect-ratio.
  • Para anuncios dinámicos, reserva un contenedor de altura fija (o usa un marcador de posición que tenga en cuenta la variación típica del anuncio).

b. Controlar fuentes web

  • Usa font-display: swap para que el texto se renderice inmediatamente con una fuente de respaldo mientras se carga la fuente personalizada.
  • Prefiere font-display: optional para fuentes no críticas.

c. Evitar inserciones dinámicas sobre contenido existente

  • Inserta embebidos de terceros (anuncios, widgets) solo después de que el diseño circundante sea estable, o reserva espacio de antemano.

Ejemplo: Agregar width y height explícitos a una imagen hero (y eliminar dimensiones en línea que estaban mal calculadas) redujo el CLS de 0.32 a 0.05 – una mejora masiva.

Priorizando tus correcciones

No todas las correcciones tienen igual esfuerzo vs. impacto. Usa esta lista de prioridades:

  1. CLS primero – A menudo el más fácil y rápido de arreglar. Incluso un cambio de dimensión puede llevarte por debajo de 0.1.
  2. LCP después – La compresión de imágenes y el almacenamiento en caché pueden dar resultados rápidos.
  3. INP al final – Generalmente requiere cambios arquitectónicos como la división de código.

Ejecuta PageSpeed Insights después de cada corrección para medir el progreso. Si el LCP mejora pero el INP empeora, tus cambios pueden haber aumentado JavaScript. Siempre prueba en móvil – es donde los usuarios sienten más el mal rendimiento.

Errores comunes que evitar

  • Sobreoptimizar: No elimines todas las animaciones ni abandones frameworks innecesariamente. Apunta a bueno, no perfecto.
  • Ignorar la experiencia móvil: Optimiza primero para la pantalla más pequeña.
  • Olvidar scripts de terceros: Un servidor de anuncios lento puede hundir tus métricas. Usa carga diferida y carga asincrónica.
  • Mirar solo datos de laboratorio: Los datos de campo (de CrUX) son los que usa Google. Si los datos de campo son pobres, los datos de laboratorio pueden no reflejar las condiciones reales.

Conclusión

La optimización de Core Web Vitals no es una tarea única sino un ciclo de mejora continua. Siguiendo los pasos descritos – medir, abordar CLS, comprimir activos de LCP y domar INP con división de código – puedes mejorar sistemáticamente tus puntuaciones y SEO. Comienza hoy auditando una página clave y aplicando las tres victorias rápidas: establecer dimensiones de imágenes, comprimir imágenes hero y diferir JavaScript no crítico. Tus usuarios (y rankings de búsqueda) te lo agradecerán.

Una vez que tengas una línea base de rendimiento, también puedes considerar construir nuevas páginas con rendimiento incorporado desde el principio. Herramientas como Pagenza te permiten crear una página de aterrizaje completa a partir de una descripción en texto plano, produciendo HTML limpio y rápido sin optimización manual. Esa es una forma de asegurar que tu próxima página ya cumpla con los umbrales de Core Web Vitals desde el primer momento.

Sources (5)