Core Web Vitals, ¿qué son y cómo mejorar tu web?
Tags: webvitals, corewebvitals, webdev, frontend
Published: 2023-05-16 07:32:13

[English version](https://dev.to/miasalazar/core-web-vitals-what-are-they-and-how-to-improve-your-website-590n)

**¿Core Web Vitals?**
Las Core Web Vitals son una iniciativa de Google anunciada en 2020, que pretende mejorar las experiencias de usuario y los tiempos de carga. Establecen una serie de criterios unificados que deben de seguirse, y que Google empezó a tener en cuenta a la hora de posicionar nuestra web en su buscador a partir de febrero de 2022.

Estas Core Web Vitals son fáciles de seguir. Solamente son tres y cada una menciona un aspecto importante de la experiencia de usuario.

**Largest Contentful Paint (LCP)**
Hace referencia al contenido que ocupa un mayor espacio (vídeo, imagen, texto...) en la página sin hacer scroll. Esta métrica mide cuánto tiempo tarda en verse esta parte desde que la página empieza a cagar. En función de la cantidad de segundos que necesite para estar completamente visible existen tres posibles puntuaciones:

- Buena: Menos de 2.5 segundos.
- Mejorable: Hasta los 4 segundos.
- Lenta: Más de 4 segundos.

![Ejemplo de puntuación de Largest Contentful Paint](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dvu4nczm7c1qlxdimbvn.PNG)

**First Input Delay (FID)**
Mide la capacidad de respuesta e interactividad que tiene la página, es decir, cuánto tiempo pasa desde que la persona realiza algo hasta que se responde. Relacionada con esta métrica, debemos tener en consideración:

- [Primer despliegue de contenido (FCP)](https://web.dev/fcp/): Lapso sucedido entre el principio de la carga hasta que cualquier elemento se ve en pantalla.
- [Tiempo para interactuar (TTI)](https://web.dev/tti/): Intervalo entre que empieza la carga hasta que están disponibles los recursos secundarios, y se puede contestar adecuadamente.
- [Tiempo total de bloqueo (TBT)](https://web.dev/i18n/es/tbt/): Cantidad de tiempo entre el FCP y el TTI.

Estos son los posibles valores:

- Buena: Menos de 100 milisegundos.
- Mejorable: Menos de 300 milisegundos.
- Lento: Más de 300 milisegundos.
 
![Ejemplo de puntuación de First Input Delay](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xfb3fayuw2j1flfsgjxy.PNG)

**Cumulative Layout Shift (CLS)**
Indica el número de cambios inesperados que suceden en el diseño, su estabilidad visual. Esta medida nace para evitar las molestas situaciones en las que de repente, aparece un elemento provocando que las personas que navegan hagan click por error. Estas situaciones se deben a la carga asíncrona de algún dato o a elementos que se añaden de forma dinámica según ciertas circunstancias.

CLS se diferencia de las demás en que no mide el tiempo, sino la magnitud y la frecuencia de los cambios. En función de ellos muestra una puntuación. Con cada cambio va sumando y al final recoge en una valoración todo lo observado. Cuanto mayor es la calificación, peor. Sus posibles valores:

- Buena: Menor de 0.1.
- Mejorable: Menor de 0.25.
- Lento: Mayor de 0.25.

![Ejemplo de puntuación de Cumulative Layout Shift](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qvek3u5uv679hrwv1336.PNG)

**¿Cómo medir nuestras Core Web Vitals?**
Algunas herramientas que podemos usar son:

- [Lighthouse](https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk?hl=es): Esta herramienta incluye auditorías que nos permite comprobar nuestras CWV y formas de arreglar los problemas diagnosticados. Dentro de Lighthouse el peso de cada una de estas métricas queda así: FCP (15%), LCP(25%), [SI](https://web.dev/speed-index/)(15%), TTI(15%), CLS(5%) y TBT (25%).

![Lighthouse mediciones](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hqc4smvod1sf2lvagarx.PNG)
- [Calculadora Lighthouse](https://googlechrome.github.io/lighthouse/scorecalc/): Con esta herramienta puedes conocer la puntuación que obtendrías en función de los valores que introduzcas.

![Calculadora Lighthouse](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uy8wnchck0akur6vy2vm.PNG)
- [Search Console](https://search.google.com/): Obtienen sus datos de usuarios reales. Si entramos en el detalle, podemos ver exactamente qué métrica incumplimos y qué páginas se ven afectadas.
- [Web Vitals Extension](https://chrome.google.com/webstore/detail/web-vitals/ahfhijdlegdabablpippeagghigmibma): Nos da los 3 valores principales que hemos cubierto en este artículo.

![Web Vitals Extension](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xop3v1a3np0kxey04gfe.PNG)
- Y [muchas más](https://web.dev/vitals-tools/).