HTML, Posicionamiento Web, Usabilidad Web
Jorge López
4 Comentario Técnicas para aumentar la velocidad de una web
Según los estudios realizados por Yahoo! el 20% del tiempo de carga de un sitio web corresponde al servidor y el 80% restante es responsabilidad del cliente. Teniendo en cuenta este dato, es necesario reflexionar y cambiar nuestro modo de trabajo para intentar reducir lo máximo posible el peso de los archivos que generamos y de esta manera aumentar la velocidad de nuestra web.
En este artículo repasaremos tecnología por tecnología, algunas de los mejores trucos y metodologías para reducir al máximo posible el peso de nuestros archivos.
¿Porque es recomendable reducir el peso de nuestra web?
- Todavía hay muchos hogares donde la conexiones a internet siguen siendo lentas y poco fiables.
- La rapidez de un sitio web mejora la experiencia del usuario.
- Reduce los costes operativos de tu sitio.
- El número de páginas vista por sesión de usuario aumentará, al poder visualizar más páginas en el mismo tiempo.
- Recientemente google ha reconocido que ha incluido en su algoritmo de búsqueda el factor de velocidad de una sitio . Eso quiere decir que la velocidad de una web, será otro factor a tener el cuenta para mejorar el posicionamiento de una web.
“hemos decidido tomar en cuenta la velocidad del sitio en la clasificación de los resultados de búsqueda. Usamos diferentes fuentes para determinar la velocidad de un sitio con respecto al resto de sitios.
Matt Cutts” - En muchos casos, reducir el peso de un sitio no requiere cambios de importancia ni excesivamente caros.
- Puede suponer un gran adelanto respecto a la competencia.
HTML
- Maqueta tu web de acuerdo con el web standard.
- Olvídate de diseñar con tablas. Diseñar con divs nos ahorrará muchas líneas de código.
- Separa el diseño, el contenido y la funcionalidad en varias capas. Esto quiere decir que ni las hojas de estilo ni el javaScript deberían ir embebidos en tus html.
- Elimina el código superfluo o redundante tanto en tus HTML como en CSS y JavaScript.
- Vigila la indentación, elimina tabulaciones, retornos de carro y espacios innecesarios.
- La web no es un libro, inserta tus contenidos resumidos y utilizando técnicas de redacción para la Web.
- Cuida la paginación de tu sitio para que no haya excesivo contenido en cada página. Si hay mucho contenido divídelo en varias secciones.
- Evita los errores 404, ya que el tiempo de espera es mucho mayor.
- Usa es HTML Code Cleaner para aminorar el peso de tu html.
CSS
- Utiliza propiedades shorthand.
- Escribe las propiedades css en línea y no en bloque.
- Enlaza las hojas de estilo externamente en vez de incluir los estilos en la propia página.
- Intenta utilizar sprites CSS para reducir el número de imágenes a una única imagen.
- Combina si es posible todos los archivos CSS individuales en un único archivo CSS. , esto reducirá el número de peticiones HTTP.
- Aunque muchas veces veces resulte imposible no utilizarlos, intenta utilizar lo menos posible expresiones (expression()) en las hojas de estilos. El navegador Internet Explorer revalúa continuamente el valor de las expresiones y puede penalizar el rendimiento de la página.
- No utilizar los filtros de Internet Explorer, ya que algunos filtros como AlphaImageLoader bloquean la carga de la página hasta que no se descarga la imagen utilizada por el filtro.
- Clean CSS es de los mejores compresores para CSS.
SWF
- Recurre al Flash solo cuando sea absolutamente necesario.
- Si te es posible carga de secciones de manera externa. Es mejor tener varios SWF ligeros que uno solo con un peso enorme.
- Antes de cargar cualquier objeto de manera externa, realiza una precarga.
- No los insertes sonidos en la línea de tiempo, cargalos de manera externa o llámalos desde la biblioteca.
- Los videos cargalos en tiempo de ejecución. Nunca los incorpores en la línea de tiempo.
- Elimina elementos innecesarios de la biblioteca.
- Intenta minimizar el peso de las imágenes en tus diseños. Si su calidad te lo permite, comprímelas desde la biblioteca. Una compresión de menos de 50 hará que pierdan demasiada calidad y una superior a 80, hará que pesen demasiado.
JavaScript
- Combinar tus scripts en un único archivo para mejorar los tiempos de respuesta de la página, así solo necesitarás una sola conexión HTTP para descargar los scripts.
- Elimina espacios, saltos de linea y tabulaciones y otros elementos innecesarios.
- Comprime los archivos con gzip.
- Reduce el Número de Elementos DOM, de este modo navegador dedicará menos tiempo en la comparación con los CSS y por ende, con la apertura de la página.
- Utiliza el Closure Compiler o el ShrinkSafe para aligerar el código Javascript.
Imágenes
- No incluyas imágenes de gran tamaño en tu web. Si es muy grande, cambia su tamaño en un editor de imágenes y guardala a un tamaño menor.
- Si aún así tienes que incluir una imagen de gran tamaño, puedes enlazar esa imagen a través de una versión en miniatura (thumbnail) de la misma, que servirá a modo de vista previa.
- Utiliza el formato JPEG para bitmaps con mucho color, como degradados o fotografías . Si es posible nunca sobrepases el 80% de compresión cuando la exportes.
- Los formatos PNG 8 son ideales para iconos y logotipos con pocos colores. Si quieres hacer transparencias simples, puedes utilizar también este formato.
- No utilices el formato GIF, además de ser propietario da peores resultados que el PNG
- Utiliza rutas relativas en vez de rutas absolutas, así el servidor no tendrá que volver a establecer una conexión para cada imagen en la página.
Herramientas
- Page Speed: complemento de Firefox/Firebug que evalúa el rendimiento de sitios web y da sugerencias para mejorarlos.
- YSlow: una herramienta gratuita de Yahoo! que sugiere formas de mejorar la velocidad de sitio web.
- WebPagetest: muestra una vista en cascada del rendimiento de carga de tus páginas, además de una lista de optimización.


