Ir al contenido principal
Zenovay
Gratis15 minutesIntermedio

Monitoreo de Core Web Vitals

Monitorea y optimiza los Core Web Vitals — LCP, INP y CLS para una mejor experiencia de usuario y SEO. Aprende sobre optimización de rendimiento en esta guía de seguimiento de errores.

performancecore-web-vitalslcpinpcls
Última actualización:

Monitorea los Core Web Vitals de Google para mejorar la experiencia del usuario y el posicionamiento en los buscadores.

Pestaña Rendimiento de Zenovay mostrando Core Web Vitals — LCP, CLS, INP, FCP, TTFB.
Los Core Web Vitals (LCP, CLS, INP) se recopilan automáticamente de visitantes reales y se muestran con calificaciones bueno / necesita mejora / malo.

¿Qué son los Core Web Vitals?

Los Core Web Vitals son las métricas de Google para medir la experiencia del usuario:

MétricaNombre completoMideBuenoNecesita mejoraMalo
LCPLargest Contentful PaintCarga≤2,5s2,5-4s>4s
INPInteraction to Next PaintInteractividad≤200ms200-500ms>500ms
CLSCumulative Layout ShiftEstabilidad visual≤0,10,1-0,25>0,25

Por qué importan

  • Impacto en SEO: Google usa los CWV como señales de posicionamiento
  • Experiencia del usuario: Se correlacionan con la participación y conversión
  • Presupuesto de rendimiento: Establece objetivos medibles

Habilitando el monitoreo de CWV

La recopilación de Core Web Vitals está habilitada de forma predeterminada en todos los planes, incluido Free. Mientras tu script de seguimiento esté cargado, el tracker mide LCP, CLS, INP, FCP y TTFB en cada sesión de visitante real y envía exactamente un beacon cuando el visitante abandona la página.

Tu etiqueta de script estándar es suficiente:

<script
  defer
  data-tracking-code="YOUR_TRACKING_CODE"
  src="https://api.zenovay.com/z.js"
></script>

Sin atributos adicionales, sin cambios en el script. Para confirmar que el tracker está disparando, abre la pestaña Install Health en la configuración de tu sitio web.

Deshabilitando para un sitio específico (avanzado)

Si necesitas excluir un sitio rastreado de la recopilación de CWV, establece el feature flag enable_core_web_vitals a false en la configuración de ese sitio. No hay un interruptor en la interfaz porque el predeterminado está habilitado para todos — contacta a soporte en [email protected] si deseas cambiarlo para uno de tus sitios.

Descripción general del panel

Resumen de CWV

Abre el panel de tu sitio web y selecciona la pestaña Performance (bajo el grupo COMPORTAMIENTO en la barra lateral):

Descripción general de Core Web Vitals

LCP    ████████████████░░░░ 2.1s  ✓ Bueno
INP    ██████████████████░░ 156ms ✓ Bueno
CLS    ████████████████████ 0.05  ✓ Bueno

Puntuaciones P75

La barra de herramientas te permite cambiar el percentil (P75, P90, P95, P99), filtrar por dispositivo (Todos, Escritorio, Móvil) y cambiar el rango de tiempo (24 horas, 7 días, 30 días o 90 días).

Distribución de puntuaciones

Cada mosaico de métrica muestra cómo se distribuyen tus visitas entre los umbrales Bueno/Necesita mejora/Malo para el percentil seleccionado:

CalificaciónLCPINPCLS
Bueno65%72%85%
Necesita mejora25%20%10%
Malo10%8%5%

Largest Contentful Paint (LCP)

Qué mide

Tiempo hasta que el elemento de contenido más grande sea visible:

  • Imágenes
  • Miniaturas de video
  • Imágenes de fondo
  • Bloques de texto

LCP en el panel

  • Tendencia en el tiempo: LCP en el percentil seleccionado en el rango elegido
  • Por página: Rutas más lentas
  • Por dispositivo: Escritorio vs Móvil
  • Por geografía: Un mapa coroplético de LCP por país/región
  • Elementos problemáticos: Los elementos específicos medidos como el LCP

Problemas comunes de LCP

ProblemaImpactoSolución
Respuesta del servidor lentaAltoOptimizar TTFB, usar CDN
Recursos que bloquean el renderizadoAltoDiferir CSS/JS no críticos
Imágenes grandesAltoOptimizar, usar WebP, carga diferida
Renderizado del lado del clienteMedioSSR, pre-renderizado
Scripts de tercerosMedioCarga asincrónica, eliminar innecesarios

Mejorando el LCP

Optimización de imágenes:

<!-- Precargar imagen LCP -->
<link rel="preload" as="image" href="hero.webp">

<!-- Imágenes receptivas -->
<img
  src="hero.webp"
  srcset="hero-400.webp 400w, hero-800.webp 800w, hero-1200.webp 1200w"
  sizes="100vw"
  loading="eager"
  fetchpriority="high"
/>

Indicios de recursos:

<!-- Preconectar a orígenes críticos -->
<link rel="preconnect" href="https://cdn.example.com">
<link rel="dns-prefetch" href="https://api.example.com">

Interaction to Next Paint (INP)

Qué mide

Capacidad de respuesta a las interacciones del usuario:

  • Clics
  • Pulsaciones
  • Pulsaciones de teclas

INP mide el tiempo desde la interacción hasta la próxima actualización visual.

INP en el panel

  • Puntuación INP: En el percentil seleccionado (por defecto P75)
  • Por página: Rutas más lentas para interactividad
  • Por dispositivo: Escritorio vs Móvil

Problemas comunes de INP

ProblemaImpactoSolución
Tareas JavaScript largasAltoDividir tareas, usar web workers
DOM grandeMedioVirtualizar listas, simplificar estructura
Manejadores de eventos pesadosAltoDebounce, optimizar manejadores
Trashing de diseñoMedioAgrupar lecturas/escrituras DOM
Scripts de tercerosMedioCarga diferida, aislar

Mejorando el INP

Dividiendo tareas largas:

// Antes: Tarea síncrona larga
function processLargeArray(items) {
  items.forEach(item => expensiveOperation(item));
}

// Después: Ceder al hilo principal
async function processLargeArray(items) {
  for (const item of items) {
    expensiveOperation(item);
    // Ceder para permitir el renderizado
    await new Promise(r => setTimeout(r, 0));
  }
}

Usando requestIdleCallback:

function runWhenIdle(callback) {
  if ('requestIdleCallback' in window) {
    requestIdleCallback(callback, { timeout: 2000 });
  } else {
    setTimeout(callback, 100);
  }
}

Cumulative Layout Shift (CLS)

Qué mide

Estabilidad visual - cuánto se desplaza el contenido inesperadamente:

  • Imágenes que se cargan sin dimensiones
  • Anuncios/incrustaciones que se redimensionan
  • Inserción de contenido dinámico
  • Carga de fuentes web

CLS en el panel

  • Puntuación CLS: En el percentil seleccionado (por defecto P75)
  • Por página: Páginas con mayor desplazamiento
  • Por dispositivo: Escritorio vs Móvil

Problemas comunes de CLS

ProblemaImpactoSolución
Imágenes sin dimensionesAltoSiempre establecer ancho/alto
Anuncios sin espacio reservadoAltoUsar contenedores de espacio reservado
Contenido dinámico por encima de la línea de flotaciónMedioReservar espacio, usar transformaciones
Carga de fuentes webMedioUsar font-display: swap
Incrustaciones que se cargan tardeMedioReservar espacio, carga diferida

Mejorando el CLS

Reservando espacio para imágenes:

<!-- Siempre incluir dimensiones -->
<img src="photo.jpg" width="800" height="600" alt="Photo">

<!-- O usar relación de aspecto -->
<style>
.image-container {
  aspect-ratio: 16 / 9;
}
</style>

Reservando espacio para anuncios:

.ad-slot {
  min-height: 250px;
  background: #f0f0f0;
}

Estrategia de carga de fuentes:

@font-face {
  font-family: 'CustomFont';
  src: url('font.woff2') format('woff2');
  font-display: swap;
}

Análisis a nivel de página

Desglose por página

La pestaña Performance incluye un desglose por ruta para que veas qué páginas afectan una métrica:

  1. Abre la pestaña Performance
  2. Desplázate hacia el desglose por página
  3. Ordena para encontrar los peores resultados
  4. Usa el panel de elementos problemáticos para ver qué se mide como LCP

Tarjeta de rendimiento de la página

/products/widget

LCP:  2.8s   ⚠ Necesita mejora
INP:  145ms  ✓ Bueno
CLS:  0.18   ⚠ Necesita mejora

Elementos problemáticos:
• Elemento LCP:   img.hero-banner
• Origen CLS:     .reviews-widget
• Objetivo INP:   button.add-to-cart

Muestras: 12.450

El panel de elementos problemáticos muestra el elemento de página específico medido como el LCP, la mayor fuente de desplazamiento de diseño y el elemento con el que un usuario interactuó para el INP más lento. Estos selectores CSS te indican directamente qué necesita repararse.

Segmentación

Por tipo de dispositivo

Filtra toda la pestaña Performance por dispositivo (Todos, Escritorio o Móvil):

Dispositivo   LCP      INP     CLS
Escritorio    2.0s     120ms   0.05
Móvil         3.2s     210ms   0.12

Por geografía

El mapa coroplético muestra puntuaciones CWV por país/región para ayudarte a identificar problemas de CDN o ubicación del servidor:

Región          LCP      INP     CLS
América del N.  2.1s     140ms   0.05
Europa          2.4s     150ms   0.06
Asia            3.6s     180ms   0.08

Alertas e informes

Las alertas automatizadas de Zenovay cubren detección de anomalías y picos de tráfico en lugar de umbrales Web Vitals por métrica. Para recibir notificaciones cuando el rendimiento general cambia y programar resúmenes recurrentes, consulta la guía dedicada Alertas de rendimiento.

Integración con otras herramientas

Google Search Console

Compara datos de Zenovay con GSC:

  • Zenovay: Datos de usuario real (RUM)
  • GSC: Datos de laboratorio + datos de campo

Lighthouse

Correlaciona auditorías de Lighthouse con datos del mundo real.

PageSpeed Insights

Usa Zenovay para monitoreo, PageSpeed para recomendaciones.

Comparación histórica

Análisis de tendencias

  • Compara los rangos de 24h, 7d, 30d y 90d
  • Ve la mejora en el tiempo
  • Correlaciona tendencias con tus fechas de implementación
  • Rastreat hacia tus objetivos

Mejores prácticas

Estrategia de monitoreo

  1. Establecer baselines: Conoce el rendimiento actual
  2. Definir objetivos: Basados en industria/competidores
  3. Monitorear continuamente: No solo auditorías puntuales
  4. Análisis segmentado: Móvil a menudo peor
  5. Priorizar correcciones: Impacto vs esfuerzo

Presupuesto de rendimiento

Métrica    Actual   Objetivo   Presupuesto
LCP        2.8s     2.0s       ✗ Excedido
INP        150ms    150ms      ✓ En objetivo
CLS        0.08     0.1        ✓ Bajo objetivo

Revisiones regulares

  • Semanal: Verificar regresiones
  • Mensual: Análisis profundo
  • Trimestral: Planificación estratégica

Solución de problemas

Los datos no aparecen

Verifica:

  • Script instalado correctamente (usa la pestaña Install Health en la configuración de tu sitio para confirmar que el tracker está disparando)
  • La recopilación de Core Web Vitals no ha sido deshabilitada para el sitio (está habilitada por defecto — consulta « Deshabilitando para un sitio específico » arriba)
  • Tráfico suficiente (se requieren usuarios reales)

Valores inesperados

Considera:

  • El tráfico de bots sesgando datos
  • Tráfico de desarrollo/staging
  • Diferencias en la compatibilidad del navegador

Discrepancia con datos de laboratorio

Normal – RUM captura:

  • Condiciones reales de red
  • Rendimiento real del dispositivo
  • Comportamiento real del usuario
  • Distribución geográfica

Próximos pasos

¿Fue útil este artículo?