Web Vitals

Philip Walton
Philip Walton

Fecha de publicación: 4 de mayo de 2020

Optimizar la calidad de la experiencia del usuario es fundamental para el éxito a largo plazo de cualquier sitio de la Web. Tanto si es propietario de una empresa, especialista en marketing o desarrollador, las Métricas web le permiten cuantificar la experiencia de su sitio, así como identificar oportunidades de mejora.

Descripción general

Las métricas web son una iniciativa de Google para brindar orientación unificada sobre los indicadores de calidad que son esenciales para ofrecer una excelente experiencia del usuario en la Web.

A lo largo de los años, Google ha proporcionado varias herramientas para medir y generar informes sobre el rendimiento. Algunos desarrolladores son expertos en el uso de estas herramientas, mientras que otros encuentran que la abundancia de herramientas y métricas es un desafío seguir el ritmo.

Los propietarios de sitios no deben ser expertos en rendimiento para comprender la calidad de la experiencia que ofrecen a sus usuarios. El objetivo de la iniciativa Web Vitals es simplificar el panorama y ayudar a los sitios a enfocarse en las métricas más importantes: las Métricas web esenciales.

Métricas web esenciales

Las métricas web esenciales son el subconjunto de las métricas web que se aplican a todas las páginas web, que deben medir todos los propietarios de sitios y que se mostrarán en todas las herramientas de Google. Cada una de las Métricas web esenciales representa una faceta distintiva de la experiencia del usuario, se puede medir en el campo y refleja la experiencia real de un resultado centrado en el usuario fundamental.

Las métricas que conforman las Métricas web esenciales evolucionarán con el tiempo. El conjunto actual se enfoca en tres aspectos de la experiencia del usuario: carga, interactividad y estabilidad visual, y incluye las siguientes métricas (y sus respectivos umbrales):

Recomendaciones de umbral de Largest Contentful Paint Recomendaciones de umbral de Interaction to Next Paint Recomendaciones de umbral de cambio de diseño acumulado

Para asegurarte de alcanzar el objetivo recomendado para estas métricas para la mayoría de tus usuarios, un buen umbral para medir es el percentil 75 de las cargas de páginas, segmentadas entre los dispositivos móviles y las computadoras de escritorio.

Las herramientas que evalúan el cumplimiento de las Métricas web esenciales deben considerar que una página aprueba si cumple con los objetivos recomendados en el percentil 75 para las tres métricas de las Métricas web esenciales.

Lifecycle

Las métricas del segmento Métricas web esenciales pasan por un ciclo de vida que consta de tres fases: experimental, pendiente y estable.

Las tres fases del ciclo de vida de las métricas de las Métricas web esenciales, visualizadas como una serie de tres chevrones. De izquierda a derecha, las fases son Experimental, Pendiente y Estable.
Las etapas del ciclo de vida de las Métricas web esenciales.

Cada fase está diseñada para indicarles a los desarrolladores cómo deben pensar en cada métrica:

  • Las métricas experimentales son Métricas web esenciales potenciales que aún pueden sufrir cambios significativos en función de las pruebas y los comentarios de la comunidad.
  • Las métricas pendientes son Métricas web esenciales futuras que pasaron la etapa de pruebas y comentarios, y tienen un cronograma bien definido para estabilizarse.
  • Las métricas estables son el conjunto actual de Métricas web esenciales que Chrome considera esenciales para brindar una excelente experiencia del usuario.

Las Métricas web esenciales se encuentran en las siguientes etapas del ciclo de vida:

Experimental

Cuando una métrica se desarrolla inicialmente y entra al ecosistema, se considera una métrica experimental.

El propósito de la fase experimental es evaluar la idoneidad de una métrica. Para ello, primero se explora el problema que se debe resolver y, posiblemente, se itera sobre lo que las métricas anteriores no pudieron abordar. Por ejemplo, la interacción a la siguiente pintura (INP) se desarrolló inicialmente como una métrica experimental para abordar los problemas de rendimiento del entorno de ejecución presentes en la Web de forma más integral que el retraso de primera entrada (FID).

El objetivo de la fase experimental del ciclo de vida de las Métricas web esenciales también es brindar flexibilidad en el desarrollo de una métrica, ya que identifica errores y, además, explora cambios en su definición inicial. También es la fase en la que los comentarios de la comunidad son más importantes.

Pendiente

Cuando el equipo de Chrome determina que una métrica experimental recibió suficientes comentarios y demostró su eficacia, se convierte en una métrica pendiente. Por ejemplo, en 2023, el INP pasó de ser experimental a pendiente con la intención de retirar el FID en algún momento.

Las métricas pendientes se mantienen en esta fase durante un mínimo de seis meses para darle tiempo al ecosistema para adaptarse. Los comentarios de la comunidad siguen siendo un aspecto importante de esta fase, a medida que más desarrolladores comienzan a usar la métrica.

Estable

Cuando se finaliza una métrica candidata de Core Web Vital, se convierte en una métrica estable. Es en este momento cuando la métrica puede convertirse en una Métrica web esencial.

Las métricas estables son compatibles de forma activa y pueden estar sujetas a correcciones de errores y cambios de definición. Las métricas estables de Core Web Vitals no cambiarán más de una vez al año. Cualquier cambio en una métrica de Core Web Vitals se comunicará claramente en la documentación oficial de la métrica, así como en el registro de cambios de la métrica. Las Métricas web esenciales también se incluyen en cualquier evaluación.

Herramientas para medir y generar informes sobre las Métricas web esenciales

Google considera que las Métricas web esenciales son fundamentales para todas las experiencias web. Como resultado, se compromete a mostrar estas métricas en todas sus herramientas populares. En las siguientes secciones, se detallan las herramientas que admiten las Métricas web esenciales.

Herramientas de campo para medir las Métricas web esenciales

El Informe sobre la experiencia del usuario en Chrome recopila datos de medición de usuarios reales y anónimos para cada métrica web esencial. Estos datos permiten a los propietarios de sitios evaluar rápidamente su rendimiento sin necesidad de instrumentar manualmente las estadísticas en sus páginas y potencian herramientas como Herramientas para desarrolladores de Chrome, PageSpeed Insights y el informe Métricas web esenciales de Search Console.

Los datos que proporciona el Informe sobre la experiencia del usuario en Chrome ofrecen una forma rápida de evaluar el rendimiento de los sitios, pero no proporcionan la telemetría detallada por vista de página que suele ser necesaria para diagnosticar, supervisar y reaccionar rápidamente a las regresiones con precisión. Por lo tanto, recomendamos que los sitios configuren su propia supervisión de usuarios reales.

Mide las métricas web esenciales en JavaScript

Cada una de las métricas web esenciales se puede medir en JavaScript con APIs web estándar.

La forma más fácil de medir todas las Métricas web esenciales es usar la biblioteca de JavaScript web-vitals, un wrapper pequeño y listo para la producción alrededor de las APIs web subyacentes que mide cada métrica de una manera que coincide con precisión con la forma en que se informan todas las herramientas de Google que se mencionaron anteriormente.

Con la biblioteca web-vitals, puedes medir cada métrica llamando a una sola función. Consulta la documentación para obtener detalles completos sobre el uso y la API.

import {onCLS, onINP, onLCP} from 'web-vitals';

function sendToAnalytics(metric) {
  const body = JSON.stringify(metric);
  // Use `navigator.sendBeacon()` if available, falling back to `fetch()`.
  (navigator.sendBeacon && navigator.sendBeacon('/analytics', body)) ||
    fetch('/analytics', {body, method: 'POST', keepalive: true});
}

onCLS(sendToAnalytics);
onINP(sendToAnalytics);
onLCP(sendToAnalytics);

Una vez que hayas configurado tu sitio para usar la biblioteca web-vitals y medir y enviar tus datos de Métricas web esenciales a un extremo de Analytics, el siguiente paso es agregar esos datos y generar informes sobre ellos para ver si tus páginas cumplen con los umbrales recomendados para, al menos, el 75% de las visitas a la página.

Si bien algunos proveedores de estadísticas tienen compatibilidad integrada con las métricas de las Métricas web esenciales, incluso aquellos que no lo hacen deberían incluir funciones básicas de métricas personalizadas que te permitan medir las Métricas web esenciales en su herramienta.

Los desarrolladores que prefieran medir estas métricas directamente con las APIs web subyacentes pueden usar estas guías de métricas para conocer los detalles de la implementación:

Para obtener más orientación sobre cómo medir estas métricas con servicios de estadísticas populares o tus propias herramientas de estadísticas internas, consulta Prácticas recomendadas para medir las Métricas web en el campo.

Herramientas de lab para medir las Métricas web esenciales

Si bien todas las Métricas web esenciales son, ante todo, métricas de campo, muchas de ellas también se pueden medir en el laboratorio.

La medición de lab es la mejor manera de probar el rendimiento de las funciones durante el desarrollo, antes de que se lancen a los usuarios. También es la mejor manera de detectar regresiones de rendimiento antes de que ocurran.

Las siguientes herramientas se pueden usar para medir las Métricas web esenciales en un entorno de lab:

  LCP INP CLS
Herramientas para desarrolladores de Chrome
Lighthouse (usa TBT en su lugar)

Si bien la medición en laboratorio es una parte esencial para ofrecer experiencias increíbles, no reemplaza la medición en campo.

El rendimiento de un sitio puede variar considerablemente según las capacidades del dispositivo del usuario, las condiciones de la red, los otros procesos que se pueden estar ejecutando en el dispositivo y la forma en que interactúa con la página. De hecho, la interacción del usuario puede afectar la puntuación de cada una de las métricas de las Métricas web esenciales. Solo las mediciones de campo pueden capturar con precisión el panorama completo.

Recomendaciones para mejorar tus puntuaciones

En las siguientes guías, se ofrecen recomendaciones específicas para optimizar tus páginas para cada una de las métricas web esenciales:

Existen muchas formas de mejorar las métricas web esenciales, y cada enfoque tiene diferentes niveles de impacto, relevancia y facilidad de uso para cada situación. Consulta Las formas más eficaces de mejorar las Métricas web esenciales para obtener una lista breve de las principales recomendaciones del equipo de Chrome.

Otras métricas web

Si bien las métricas web esenciales son las métricas fundamentales para comprender y ofrecer una excelente experiencia del usuario, existen otras métricas de respaldo.

Estas otras métricas pueden servir como proxy o como métricas complementarias de las tres métricas web esenciales para ayudar a capturar una parte más grande de la experiencia o para diagnosticar un problema específico.

Por ejemplo, las métricas Tiempo hasta el primer byte (TTFB) y Primer procesamiento de imagen con contenido (FCP) son aspectos vitales de la experiencia de carga y son útiles para diagnosticar problemas con el LCP (tiempos de respuesta del servidor lentos o recursos que bloquean el procesamiento, respectivamente).

Del mismo modo, una métrica como el tiempo de bloqueo total (TBT) es una métrica de lab vital para detectar y diagnosticar posibles problemas de interactividad que pueden afectar a la INP. Sin embargo, no forma parte del conjunto de Métricas web esenciales porque no se pueden medir en el campo ni reflejan un resultado centrado en el usuario.

Cambios en las métricas web

Las métricas web y las Métricas web esenciales representan los mejores indicadores disponibles que los desarrolladores tienen en la actualidad para medir la calidad de la experiencia en la Web, pero estos indicadores no son perfectos y se esperan mejoras o incorporaciones en el futuro.

Las Métricas web esenciales son relevantes para todas las páginas web y se muestran en todas las herramientas relevantes de Google. Los cambios en estas métricas tendrán un impacto amplio. Por lo tanto, los desarrolladores deben esperar que las definiciones y los umbrales de las Métricas web esenciales sean estables, y que las actualizaciones tengan un aviso previo y una cadencia anual predecible.

Las otras métricas web suelen ser específicas del contexto o de la herramienta, y pueden ser más experimentales que las Métricas web esenciales. Por lo tanto, sus definiciones y umbrales pueden cambiar con mayor frecuencia.

En el caso de todos los KPIs de Web Vitals, los cambios se documentarán claramente en este REGISTRO DE CAMBIOS público.