Mejores prácticas para mejorar la Optimización de tu Página Web
A día de hoy la optimización de páginas web es crucial para asegurar una experiencia de usuario positiva y mejorar el posicionamiento en los motores de búsqueda. En esta guía básica aprenderás a cómo analizar el rendimiento de tu página web, optimizar el desempeño web y aplicar buenas prácticas para obtener los mejores resultados.
1. ¿Por qué es Importante la Optimización de Páginas Web?
El web performance es un factor crucial para el SEO, además de mejorar notablemente la experiencia del usuario. Google y otros motores de búsqueda consideran la velocidad de carga como un factor importante en sus algoritmos de ranking. Un sitio web rápido no solo mejora la satisfacción del usuario, sino que también puede aumentar la conversión (en el caso de páginas web de ventas) y el engagement.
Acelerar tu página web ayuda a alcanzar mejores posiciones en los resultados de búsqueda, aumentando la visibilidad y potencialmente el tráfico orgánico. Además, la paciencia de los usuarios en línea es limitada: se dice que si una página tarda más de tres segundos en cargar, la gran parte de usuarios abandonaran el sitio.
Lo que buscamos al mejorar el rendimiento web es que los usuarios entren por primera vez a nuestro sitio web y sobre todo, que vuelvan.
2. Cómo Analizar el Rendimiento de tu Página Web
En nuestro caso, nuestras dos herramientas fundamentales y suficientes son Google Lighthouse y Google PageSpeed Insights. Ambas son herramientas de análisis desarrolladas por Google y te dan buenas métricas tanto para entornos de escritorio como para entornos móviles, algo que desde hace un tiempo Google utiliza como factor de peso a la hora de posicionar tu web.
La que usamos con más frecuencia es Google Lighthouse, ya que está disponible desde las Chrome DevTools (pulsando F12 desde Google Chrome) y por tanto, se puede usar en entornos de desarrollos y no tienes por qué tener tu web desplegada para ejecutar un análisis de rendimiento.
A continuación, os daremos un par de consejos que mucha gente no tiene en cuenta y que son fundamentales para obtener métricas realistas y fiables.
2.1. Utiliza el Modo Incógnito para una Medición Precisa
Al analizar una web desde las herramientas de desarrollador de Chrome, estás usando tu propio navegador para testear tu página (ya sea en local o en producción). Por tanto, los plugins que tengas instalados probablemente estén afectando al análisis de rendimiento, ya que mucho de ellos ejecutan JavaScript durante la carga de una web.
2.2. Utiliza la Versión Build del Framework
En la actualidad, la gran mayoría de desarrolladores utiliza frameworks para desarrollar páginas web, como ya comentamos en este artículo. Cuando estás desarrollando en tu entorno local (localhost), no debes medir el rendimiento sobre el servidor de desarrollo que tienes lanzado, ya que este está ideado para desarrollar.
Para obtener métricas realistas tienes que generar la versión de producción de tu proyecto, proceso conocido como buildear el proyecto. La versión build está optimizada para producción, es más ligera y carece de las herramientas de desarrollo que ralentizan la carga. Esto incluye minimizar y combinar archivos CSS y JavaScript para reducir su tamaño y el número de solicitudes HTTP.
3. Buenas Prácticas para Mejorar una Página Web
Si tras el consejo anterior tu rendimiento web sigue sin ser óptimo, aquí tienes unos cuantos consejos básicos que a nosotros nos han servido y estamos seguros de que a ti también te serán de utilidad y mejorarán el web performance de tus proyectos.
3.1. Optimización de Imágenes
Las imágenes pueden ser uno de los mayores factores que ralentizan tu página. Aquí hay algunas recomendaciones para optimizarlas:
- Comprime las imágenes: Usa herramientas web gratuitas como Squoosh, que ofrece una forma visual de compresión de imágenes.
- Usa formatos modernos: Como WebP. Este formato ofrece una mejor compresión sin perder calidad.
- Carga diferida (Lazy Loading): Para cargar imágenes solo cuando estén visibles en la pantalla. Esto reduce el tiempo de carga inicial de la página.
- Versión para móvil de tus imágenes: Renderiza la misma imagen, pero con resoluciones distintas dependiendo si tu web se abre desde un ordenador o desde un móvil.
3.2. Optimización de Fuentes
Las fuentes web pueden afectar significativamente el tiempo de carga, sobre todo si tu página web tiene más de una fuente. Aquí hay algunas formas de optimizarlas:
- Usa formatos modernos: Como WOFF2.
- Carga asíncrona de fuentes: Si tienes fuentes que solo utilizas en páginas específicas, cárgalas de manera asíncrona.
- Elimina fuentes no utilizadas: Reduce el número de variantes y pesos de las fuentes que utilizas.
- Utiliza fuentes variables: Solo se descarga un único archivo de fuente.
- Integración con el framework: Lee en la documentación del framework (si lo usas) como importar fuentes, ya que optimizan su carga.
3.3. Usa un buen servidor para tu despliegue
Definitivamente, donde no se debe escatimar es en un buen servicio para alojar nuestros proyectos, si queremos que los usuarios se sientan cómodos en él. Nuestra recomendación personal es Cloudflare, que ofrece una suite amigable y completa para hacer tus labores de DevOps.
3.4. Pruebas y Monitoreo Continuo
Siempre puedes introducir un cambio que, sin quererlo, afecte al rendimiento de tu sitio web. Por lo tanto, es fundamental que monitorees aunque sea de manera cómoda desde Google PageSpeed Insights en qué estado está el rendimiento de tus despliegues.
3.5. Utiliza la Generación de Sitios Estáticos (SSG)
Muchas veces elegimos el framework y después el proyecto que queremos desarrollar, cuando deberíamos de hacer el pensamiento de forma inversa: primero el qué y luego el cómo.
Si tu página web está pensada para ser un blog, una landing page para un negocio o un sitio con poco o nada de dinamismo, lo mejor es que te decidas por frameworks que te permitan implementar el Static Site Generation: Astro, Gatsby, Next.js, etc.
Por contra, si tu web está pensada para ser un SAAS (Software como Servicio) y prima más la funcionalidad que el propio contenido, usa un framework en los que el dinamismo sea el principal fuerte: React, Next.js (implementando Server Side Rendering), Vue, Svelte, etc.
En ningún momento queremos que no se usen entornos de desarrollo como el de React, simplemente mostramos el problema de que para cierto tipo de webs hay alternativas mucho mejores.
4. Conclusión
Optimizar el rendimiento web es un factor cada vez más determinante si quieres tener un sitio web próspero. Esto ha sido un recopilatorio básico de lo que hemos aprendido a lo largo del tiempo y que hemos acabado implementando, viendo unos resultados asombrosos. Realmente con pocos cambios puedes llegar a ver unos muy buenos resultados.
Esperamos que lo que hemos detallado en el post os haya servido de ayuda y sigáis mejorando vuestros proyectos.