Hoy en día a los usuarios les gusta consumir la mayor cantidad de contenido, en el menor tiempo posible. Pero a pesar de ello, es frecuente encontrarse páginas por internet que carga muy lento y terminan provocando que los usuarios vayan a consumir de la competencia y, por lo tanto, se pierdan potenciales conversiones.
Según un estudio de Unbounce, el 85% de las webs son lentas y tardan más de 5 segundos en cargar el contenido, mientras que Google recomiendo que las páginas debieran cargar en menos de 3 segundos.
En este post se van a tratar los siguientes puntos:
El rendimiento web hace referencia a la velocidad y con qué eficiencia se carga una página web. Se trata de un aspecto bastante relevante, ya que tiene un impacto bastante significativo en la experiencia de usuario y tienen implicaciones en una serie de aspectos que se comentarán más adelante en esta presentación. Una página web que tenga unos buenos tiempos de carga tiene mayores probabilidades de retener a los usuarios y que interactúen con esta. Por otra parte, una web que tenga unos tiempos de carga elevados o un mal rendimiento puede provocar que los usuarios estén menos tiempo y que además no vuelvan a consultar más contenido.
En 2018 la empresa Unbounce.com realizó un estudio en el cual destacaban los siguientes puntos:
Hay varios factores que pueden afectar a rendimiento web como:
Cuando se crea una web, suele haber diferentes equipos implicados, desarrolladores, UX, UI, generación de contenido, etc. Pero por factores como el tiempo o los recursos, se tiende a desarrollar webs que sean funcionales y acorde a lo que se ha planificado inicialmente, que suele ser menos tiempo del que se debería. Y, por lo tanto, no se le dedica el suficiente tiempo a analizar el rendimiento de la web antes de que esta esté disponible en producción. Para más detalle sobre estos puntos, se recomienda el post de Web Perfomance Optimisation.
Para resolver estos puntos, hay una serie de acciones que se pueden llevar a cabo y que nos permitirán mejorar el rendimiento.
De las muchas herramientas que hay para analizar el rendimiento de una web, vamos a destacar la de Google Lighthouse.
Google Lighthouse es una herramienta desarrollada por Google que se utiliza para evaluar y mejorar el rendimiento, la accesibilidad, las mejores prácticas y la optimización para motores de búsqueda (SEO) de una página web. Es una herramienta integrada en Chrome que realiza auditorías automatizadas en una página y genera informes detallados sobre diversos aspectos de rendimiento y usabilidad.
Después de instalar la extensión de Lighthouse en Chrome, abriendo las Chrome DevTools, nos aparecerá la extensión de Lighthouse. Para hacer un test, nos permite seleccionar el modo, el dispositivo y qué categorías se quieren auditar. Una vez seleccionada la configuración que interesa, se puede hacer clic en Analyze page load.
Navegación:
Limitaciones
Timespan
Casos de uso
Limitaciones
Casos de uso
Limitaciones
Se pueden hacer test en desktop y en dispositivos móviles. Hay que tener en cuenta que, mediante el uso de la interfaz, el performance será más alto en dispositivos desktop, ya que para los móviles se aplica limitación de la RAM y de la conexión a internet.
La herramienta permite hacer auditoria de diferentes aspectos de la web, como rendimiento, accesibilidad, mejores prácticas, SEO y Web-Apps progresivas.
Una vez se ha realizado el test, la herramienta muestra un valor del rendimiento que tiene, para ello Lighthouse usa una calculadora propia para el modo de navegación:
Las métricas que se usan son las siguientes:
Para los modos de timepsan y snaptshot se usa otra manera de calcular el rendimiento:
Para calcular un valor aproximado del rendimiento se realiza el siguiente cálculo:
Se divide el número de auditorías pasadas por el número total de auditorías.
En este ejemplo indica que de 26 auditorías 19 fueron buenas y 7 necesitan mejorar o fueron pobres (26 = 19 + 7)
Timespan Performance= Passed audits/Total audits
Según el resultado del rendimiento se categoriza en tres colores, rojo para un rendimiento pobre, en naranja indica que necesita mejorar y en verde bueno. Los números de 0-100 no aplican para el modo de timespan y snapshot.
En este caso de uso se muestra cómo a partir de la optimización de una herramienta de analítica, Adobe Launch, se ha podido mejorar el rendimiento de las webs. También se quiere demostrar que la mejora no siempre va a depender de un equipo de desarrollo, sino que también lo puede hacer el departamento de analítica.
El contexto de este caso es el siguiente:
Se parte una empresa que tiene diferentes mercados a nivel global y para todas ellas usa una misma librería de Adobe Launch para configurar la analítica que se mide en cada una de las webs. Inicialmente, se hizo un análisis del rendimiento de una de las webs de una web en concreto y se vio que el rendimiento era bastante bajo y se tenía que mejorar. Uno de los puntos que estaba afectando negativamente era el volumen de la librería de Adobe Launch. En la librería contenía una gran cantidad de reglas de analítica para procesar de diferentes mercados.
Se planteó el caso de uso para un mercado específico, en el que se propuso crear una librería específica que solo contuviera las reglas de analítica específicas, descartando todas aquellas que no aplicaban. Una vez se terminó de implementar la solución, se volvió a analizar el rendimiento de las webs y se vio que el rendimiento mejoraba de manera considerable.
El rendimiento de las webs es un factor muy importante que no se suele tener en cuenta en las webs. La mejora del rendimiento permite mejorar el posicionamiento SEO, la experiencia de usuario, aumentar el CR y la fidelización de los clientes, y finalmente también se mejora la tasa de rebote. Mediante el uso de herramientas como Google Lighthouse se pueden realizar auditorías para saber el rendimiento de las webs y como poder mejorarlo. Finalmente, tal y como se ha demostrado desde un equipo de analítica, también se puede mejorar el rendimiento de una web optimizando las herramientas de analítica.