Cómo Core Web Vitals afectarán el ranking de Google en 2021

Rate this content
Bookmark

Obtener un lugar destacado en Google puede tener un impacto de varios millones de dólares en tu negocio. A partir de mayo de 2021, el rendimiento de tu sitio (determinado por Core Web Vitals) será fundamental para tu ranking en las búsquedas. Aprende cómo Next.js puede ayudarte a optimizar el rendimiento, la experiencia del usuario y el SEO de tu sitio.

31 min
10 Jun, 2021

Video Summary and Transcription

Lee, un arquitecto de soluciones en Vercel, presenta los Core Web Vitals y su impacto en el SEO, resaltando la importancia del rendimiento web y compartiendo ejemplos de Amazon y Walmart. Explica las métricas de los Core Web Vitals, incluyendo Largest Contentful Paint, First Input Delay y Cumulative Layout Shift. Lee analiza estrategias para reducir el Cumulative Layout Shift, los beneficios y desafíos de usar paquetes npm en el ecosistema de React, y la próxima conferencia de Next.js. Concluye invitando a los oyentes a visitar su perfil de Twitter y expresando gratitud por su participación.

Available in English

1. Introducción a Core Web Vitals y el Impacto en SEO

Short description:

En esta parte, Lee, un arquitecto de soluciones en Vercel, presenta el tema de Core Web Vitals y cómo afectan al SEO. Explica la importancia del rendimiento web y comparte ejemplos de Amazon y Walmart. Lee también menciona al fundador de Nomad List y el impacto positivo de un mejor rendimiento en el SEO. Luego, analiza cómo Google ha proporcionado herramientas para medir el rendimiento e introduce las métricas de Core Web Vitals, comenzando con Largest Contentful Paint.

¡Hola a todos, muchas gracias por unirse hoy y estoy muy emocionado de hablar sobre cómo Core Web Vitals afectará el ranking de Google en 2021! Mi nombre es Lee y soy un arquitecto de soluciones en Vercel, y lidero DevRel para Next.js.

Si no has oído hablar de Vercel, no te preocupes. Vercel es una plataforma para desarrolladores que les permite construir excelentes sitios web. Si no lo has probado, te recomiendo ir a deploy.new y desplegar una aplicación en cuestión de minutos.

Pero lo que vamos a hablar hoy es un poco sobre estas cosas llamadas Core Web Vitals. Comenzaré con un poco de antecedentes e introducción. Luego profundizaré en estos Core Web Vitals y cómo afectarán tu Optimización para Motores de Búsqueda, o SEO. Daré algunas estrategias prácticas para mejorar el rendimiento. Y finalmente, después de implementar esas estrategias, medir ese rendimiento y ver los cambios que has realizado.

Pero antes de poder hacer todo eso, retrocedamos y hagamos una introducción sobre por qué debemos preocuparnos por el rendimiento web. En 2009, Amazon descubrió que por cada 100 milisegundos de latencia adicional, veían un 1% menos de ventas. Pudieron relacionar directamente el rendimiento con el impacto comercial en sus ventas. Y para reiterar este punto, si miramos unos años después, Walmart, cuando redujo la latencia en 100 milisegundos, obtuvo un 1% más de ingresos, y esto fue en 2012. Idea similar, resultados similares aquí. La conclusión es que un mejor rendimiento conduce a un mejor SEO y tiene un impacto directo en tu negocio.

Me encanta esta captura de pantalla del fundador de Nomad List, que dice: ¿Google Search hizo una actualización del algoritmo? Porque hoy me desperté y, por alguna razón, mi SEO estaba por las nubes. Estaba obteniendo muchas más clics en Google Search Console, viendo la tasa de conversión de las personas que vienen de Google. Entonces, cuando tienes un mejor rendimiento, como lo hacen en Nomad List, al final conducirá a un mejor SEO, especialmente ahora con la introducción de Core Web Vitals.

Entonces, ¿cómo podemos medir esta experiencia de usuario real de las personas que usan nuestro sitio? Google se ha preocupado por el rendimiento durante mucho tiempo y nos ha proporcionado muchas herramientas diferentes para medir ese rendimiento. Pero cuando hay tantas herramientas diferentes, puede ser difícil entender en qué cosas importantes debo enfocarme y cuáles son las medidas cuantitativas para comprender qué es bueno y qué es malo. Por lo tanto, realmente se logró un avance cuando el Grupo de Trabajo de Rendimiento Web trabajó con Google para introducir estas Métricas de Core Web Vitals. Vamos a hablar de ellas en un segundo. Pero realmente te ayudan a comprender qué tan buena es tu experiencia de usuario real al centrarte en el resultado para el usuario final, cómo están percibiendo tu sitio. Qué tan rápido llega frente a sus ojos, si las cosas saltan o no, qué tan rápido reacciona a la entrada, y estamos optimizando la calidad de la experiencia. Google y el Grupo de Trabajo de Rendimiento Web realizaron esta investigación y citaron otras investigaciones sobre HCI, interacción humano-computadora, para comprender cuáles son las métricas más importantes a tener en cuenta. Y eso son los Core Web Vitals. Primero, tenemos Largest Contentful Paint. Esta es la velocidad de carga percibida de tu página. Básicamente, el punto en el que entra el elemento más grande, típicamente algo como una imagen o un video.

2. Core Web Vitals y Métricas

Short description:

Cuando tienes un LCP rápido, ayuda a asegurar que tu página sea útil. Estos Core Web Vitals nos brindan orientación sobre qué es bueno y qué no es muy bueno. Apunta a un LCP de menos de 2.5 segundos. El primer retraso de entrada mide el tiempo desde que un usuario interactúa con la página hasta que el navegador procesa los controladores de eventos. Apunta a menos de 100 milisegundos. El desplazamiento acumulativo del diseño tiene como objetivo tener la menor cantidad de cambios de diseño posible en nuestros sitios web.

Cuando tienes un LCP rápido, ayuda a asegurar que tu página sea útil. Es mostrar la pintura en la pantalla o mostrar el contenido en la pantalla rápidamente. Como mencioné antes, estos Core Web Vitals no solo nos dicen qué, sino que también nos brindan orientación sobre qué es bueno, qué es más o menos, y qué no es muy bueno.

Queremos apuntar a un LCP de menos de 2.5 segundos, idealmente. Hay más información en la parte inferior derecha de estas diapositivas si quieres aprender más y profundizar más. Un ejemplo de esto, solo para mostrar realmente cómo se ve esto, es para la Búsqueda de Google. Digamos que estoy cargando una página que busca a Larry Page. Ves que tengo mi primer Contentful Paint, lo primero que veo en la pantalla, y luego el Largest Contentful Paint llega poco después de eso. Hay muchos más ejemplos de esto en la página de WebDev también.

El siguiente es el primer retraso de entrada. Esto mide la cantidad de tiempo desde que un usuario interactúa por primera vez con la página. Ya sea haciendo clic en un enlace, haciendo clic en un botón o usando algún tipo de control personalizado impulsado por JavaScript. El tiempo entre cuando realmente hacen clic y cuando el navegador comienza a procesar esos controladores de eventos. Creo que todos hemos visto un mal ejemplo de esto. Haces clic en un elemento y no sucede nada cuando haces clic y te frustras y haces clic varias veces más, no es genial. Queremos apuntar a menos de 100 milisegundos, idealmente, para tener esos elementos interactivos. Para mostrar esta imagen, relacionando esto con FCP, sé que hay mucho sucediendo aquí. Entonces, a la izquierda, navegamos a una página esencialmente, y esto avanza de izquierda a derecha cronológicamente. Navegamos a una página, esa navegación comienza. Obtenemos algo de pintura en la pantalla, y nuestro navegador puede interpretar eso y entender eso. Y luego ves en el medio, hay un punto donde el navegador recibe esa primera entrada del usuario. Entonces, el tiempo entre ahí y cuando realmente puede responder es el primer retraso de entrada. La otra métrica en la parte superior es un resumen de todo esto, que es TTI, o tiempo de interacción.

El siguiente y último que vamos a hablar es el desplazamiento acumulativo del diseño o estabilidad visual. Estoy seguro de que has estado en un sitio web en algún lugar y estás leyendo algo y de repente el contenido cambia frente a ti. Hay algún tipo de cambio, tal vez pierdes tu lugar o haces clic accidentalmente en algo. Esto puede ser una experiencia realmente frustrante, y queremos apuntar a tener la menor cantidad de cambios de diseño posible en nuestros sitios web. Entonces, un ejemplo de esto, este es un ejemplo realmente malo. Estás tratando de retroceder, pero cambia en tu diseño y accidentalmente realizas tu pedido. Esta es una experiencia realmente frustrante.

3. Reduciendo CLS y Desarrollos Futuros

Short description:

Una idea para reducir CLS es utilizar esqueletos de carga para el contenido, evitando saltos de diseño. Los Core Web Vitals (LCP, FID, CLS) son herramientas para medir y mejorar los frameworks. La fragmentación de los paquetes npm en el ecosistema de React es tanto una ventaja como una desventaja. Next.js permite construir HTML estático con aplicaciones de React y ofrece opciones dinámicas a nivel de página. La próxima conferencia de Next.js presentará algo emocionante para mejorar el desarrollo colaborativo.

No queremos esto. Esto es lo que queremos evitar. Una idea de cómo podrías reducir CLS sería, como en este ejemplo, mostrar el panel de Vercel. Te darás cuenta de que cuando se recarga, hay esqueletos de carga para todo el contenido. Y esto significa que el diseño no salta en absoluto cuando el contenido realmente termina de resolverse desde alguna API. Estas son las tres Core Web Vitals, LCP, FID y CLS.

Estas son herramientas que nos permitirán medir, comprender y luego mejorar algunos frameworks. Tienes el framework y luego necesitas encontrar este complemento o descargar esta otra cosa para hacer que algo que es bastante estándar en los sitios web funcione, pero tener todas esas cosas integradas, creo que hace que todo el proceso y el ciclo de desarrollo sea mucho más sencillo.

Has estado trabajando con Next.js durante bastante tiempo y has visto los productos, has visto cómo madura con el tiempo? ¿Ha habido alguna diferencia en la forma en que los desarrolladores lo utilizan o cosas que tal vez eran de cierta manera cuando Next.js recién comenzaba y ganaba popularidad, mientras que ahora más desarrolladores lo están adoptando? Sí, así que una cosa que quiero mencionar rápidamente y que me parece muy interesante, y luego responderé a eso, es la fragmentación de la instalación de paquetes npm, especialmente en el ecosistema de React, es en realidad una ventaja y una desventaja al mismo tiempo. Y por eso es tan difícil cuando hablas de esto con la gente, porque el hecho de que puedas instalar npm install react literalmente cualquier cosa, alguien ha construido un paquete, también es lo mejor y lo más confuso para los principiantes. Así que tener esa comunidad y ese ecosistema y también tener soluciones más orientadas es lo mejor de ambos mundos. Es un tema complicado, sin duda. Pero en respuesta a tu pregunta, ¿qué hemos cambiado con Next.js basado en el crecimiento? Bueno, creo que una de las cosas más importantes cuando hablaba de cómo comenzó como renderizado en el servidor, en ese momento comenzamos a darnos cuenta de que mucha gente quería construir HTML completamente estático con sus aplicaciones de React. Ya habían entendido el modelo mental de cómo construir una aplicación de React. Les gustaba construir componentes. Tenía sentido. Así que no querían tener que cambiar a una herramienta completamente diferente solo para construir algunas partes estáticas de sus sitios. Y lo que hicimos fue dar un paso atrás y miramos eso y dijimos, esto es genial. Y ahora queremos hacerlo aún más dinámico, donde podemos elegir a nivel de página cuáles se convierten en HTML estático y cuáles tienen algún tipo de dinamismo incorporado. Así que cuando lanzamos el soporte para sitios estáticos en Next.js, lo hicimos de manera que la opción de optar por ello o no está a nivel de página o de ruta. Eso tiene mucho sentido y poder extender ese caso de uso para otro conjunto de desarrolladores y hacerles la vida mucho más fácil. Definitivamente puedo decir que lo aprecio. Y hablando de cómo ha evolucionado Next.js, ¿qué viene a continuación? ¿Hay algo emocionante? Tal vez soy un fan de Next.js. ¿Hay algo emocionante que se avecina en el futuro? Sí. Sí, la próxima semana, el día 15, tendremos la segunda conferencia de Next.js. Y vamos a presentar algo realmente emocionante que podría cambiar la forma en que las personas desarrollan con Next.js. Me meteré en problemas si te doy un adelanto.

4. Next.js Conference and Closing Remarks

Short description:

Puedes encontrar más información sobre la conferencia de Next.js la próxima semana en nextjs.org/conf. Si quieres ver cualquier cosa de la que estoy hablando, puedes visitar mi perfil de Twitter, @LeeRobLee. Gracias por acompañarme hoy y espero verte pronto en persona.

Va a hacer que el desarrollo sea más colaborativo, más colaborativo. Bueno, amigos, lo tuvieron aquí primero más colaborativo. Definitivamente puedes ver eso en la Next.js conferencia la próxima semana. ¿Dónde pueden las personas encontrar más información al respecto? Sí, si vas a nextjs.org/conf, puedes registrarte para la conferencia de la próxima semana. Y si quieres ver cualquier cosa de la que estoy hablando, puedes ir a mi Twitter, que es Lee Rob Lee con tres e's Rob. Ser Rob con tres e's. Definitivamente síguelo en Twitter y no dudes en contactarlo. Muchas gracias por pasar tiempo conmigo hoy. Realmente lo disfruté. Realmente disfruté aprendiendo y espero verte pronto y poder verte en persona en algún momento. Absolutamente, absolutamente. Muchas gracias, realmente lo aprecio.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

React Advanced Conference 2022React Advanced Conference 2022
25 min
A Guide to React Rendering Behavior
Top Content
React is a library for "rendering" UI from components, but many users find themselves confused about how React rendering actually works. What do terms like "rendering", "reconciliation", "Fibers", and "committing" actually mean? When do renders happen? How does Context affect rendering, and how do libraries like Redux cause updates? In this talk, we'll clear up the confusion and provide a solid foundation for understanding when, why, and how React renders. We'll look at: - What "rendering" actually is - How React queues renders and the standard rendering behavior - How keys and component types are used in rendering - Techniques for optimizing render performance - How context usage affects rendering behavior| - How external libraries tie into React rendering
React Summit 2023React Summit 2023
32 min
Speeding Up Your React App With Less JavaScript
Top Content
Too much JavaScript is getting you down? New frameworks promising no JavaScript look interesting, but you have an existing React application to maintain. What if Qwik React is your answer for faster applications startup and better user experience? Qwik React allows you to easily turn your React application into a collection of islands, which can be SSRed and delayed hydrated, and in some instances, hydration skipped altogether. And all of this in an incremental way without a rewrite.
React Summit 2023React Summit 2023
23 min
React Concurrency, Explained
Top Content
React 18! Concurrent features! You might’ve already tried the new APIs like useTransition, or you might’ve just heard of them. But do you know how React 18 achieves the performance wins it brings with itself? In this talk, let’s peek under the hood of React 18’s performance features: - How React 18 lowers the time your page stays frozen (aka TBT) - What exactly happens in the main thread when you run useTransition() - What’s the catch with the improvements (there’s no free cake!), and why Vue.js and Preact straight refused to ship anything similar
JSNation 2022JSNation 2022
21 min
The Future of Performance Tooling
Top Content
Our understanding of performance & user-experience has heavily evolved over the years. Web Developer Tooling needs to similarly evolve to make sure it is user-centric, actionable and contextual where modern experiences are concerned. In this talk, Addy will walk you through Chrome and others have been thinking about this problem and what updates they've been making to performance tools to lower the friction for building great experiences on the web.
JSNation 2023JSNation 2023
26 min
When Optimizations Backfire
Top Content
Ever loaded a font from the Google Fonts CDN? Or added the loading=lazy attribute onto an image? These optimizations are recommended all over the web – but, sometimes, they make your app not faster but slower.
In this talk, Ivan will show when some common performance optimizations backfire – and what we need to do to avoid that.

Workshops on related topic

React Summit 2023React Summit 2023
170 min
React Performance Debugging Masterclass
Top Content
Featured WorkshopFree
Ivan’s first attempts at performance debugging were chaotic. He would see a slow interaction, try a random optimization, see that it didn't help, and keep trying other optimizations until he found the right one (or gave up).
Back then, Ivan didn’t know how to use performance devtools well. He would do a recording in Chrome DevTools or React Profiler, poke around it, try clicking random things, and then close it in frustration a few minutes later. Now, Ivan knows exactly where and what to look for. And in this workshop, Ivan will teach you that too.
Here’s how this is going to work. We’ll take a slow app → debug it (using tools like Chrome DevTools, React Profiler, and why-did-you-render) → pinpoint the bottleneck → and then repeat, several times more. We won’t talk about the solutions (in 90% of the cases, it’s just the ol’ regular useMemo() or memo()). But we’ll talk about everything that comes before – and learn how to analyze any React performance problem, step by step.
(Note: This workshop is best suited for engineers who are already familiar with how useMemo() and memo() work – but want to get better at using the performance tools around React. Also, we’ll be covering interaction performance, not load speed, so you won’t hear a word about Lighthouse 🤐)
JSNation 2023JSNation 2023
170 min
Building WebApps That Light Up the Internet with QwikCity
Featured WorkshopFree
Building instant-on web applications at scale have been elusive. Real-world sites need tracking, analytics, and complex user interfaces and interactions. We always start with the best intentions but end up with a less-than-ideal site.
QwikCity is a new meta-framework that allows you to build large-scale applications with constant startup-up performance. We will look at how to build a QwikCity application and what makes it unique. The workshop will show you how to set up a QwikCitp project. How routing works with layout. The demo application will fetch data and present it to the user in an editable form. And finally, how one can use authentication. All of the basic parts for any large-scale applications.
Along the way, we will also look at what makes Qwik unique, and how resumability enables constant startup performance no matter the application complexity.
React Day Berlin 2022React Day Berlin 2022
53 min
Next.js 13: Data Fetching Strategies
Top Content
WorkshopFree
- Introduction- Prerequisites for the workshop- Fetching strategies: fundamentals- Fetching strategies – hands-on: fetch API, cache (static VS dynamic), revalidate, suspense (parallel data fetching)- Test your build and serve it on Vercel- Future: Server components VS Client components- Workshop easter egg (unrelated to the topic, calling out accessibility)- Wrapping up
React Advanced Conference 2023React Advanced Conference 2023
148 min
React Performance Debugging
Workshop
Ivan’s first attempts at performance debugging were chaotic. He would see a slow interaction, try a random optimization, see that it didn't help, and keep trying other optimizations until he found the right one (or gave up).
Back then, Ivan didn’t know how to use performance devtools well. He would do a recording in Chrome DevTools or React Profiler, poke around it, try clicking random things, and then close it in frustration a few minutes later. Now, Ivan knows exactly where and what to look for. And in this workshop, Ivan will teach you that too.
Here’s how this is going to work. We’ll take a slow app → debug it (using tools like Chrome DevTools, React Profiler, and why-did-you-render) → pinpoint the bottleneck → and then repeat, several times more. We won’t talk about the solutions (in 90% of the cases, it’s just the ol’ regular useMemo() or memo()). But we’ll talk about everything that comes before – and learn how to analyze any React performance problem, step by step.
(Note: This workshop is best suited for engineers who are already familiar with how useMemo() and memo() work – but want to get better at using the performance tools around React. Also, we’ll be covering interaction performance, not load speed, so you won’t hear a word about Lighthouse 🤐)
Vue.js London 2023Vue.js London 2023
49 min
Maximize App Performance by Optimizing Web Fonts
WorkshopFree
You've just landed on a web page and you try to click a certain element, but just before you do, an ad loads on top of it and you end up clicking that thing instead.
That…that’s a layout shift. Everyone, developers and users alike, know that layout shifts are bad. And the later they happen, the more disruptive they are to users. In this workshop we're going to look into how web fonts cause layout shifts and explore a few strategies of loading web fonts without causing big layout shifts.
Table of Contents:What’s CLS and how it’s calculated?How fonts can cause CLS?Font loading strategies for minimizing CLSRecap and conclusion
React Summit 2022React Summit 2022
50 min
High-performance Next.js
Workshop
Next.js is a compelling framework that makes many tasks effortless by providing many out-of-the-box solutions. But as soon as our app needs to scale, it is essential to maintain high performance without compromising maintenance and server costs. In this workshop, we will see how to analyze Next.js performances, resources usage, how to scale it, and how to make the right decisions while writing the application architecture.