El falso mito del “cookiefree domain” de GTMetrix.com

GTMetrix ofrece los resultados de Speed y YSlow.

YSlow es una empresa que ofrece una serie de pautas para optimizar el rendimiento de una web.

Como GTMetrix ofrece los resultados de una forma gamificada (con colores y puntuaciones), nos dejamos todos los webmaster llevar por el juego de intentar lograr la máxima puntuación, olvidándonos realmente de si tiene o no sentido lo que nos está recomendando. Un ejemplo claro la recomendación de utilizar un “cookiefree domain” para el contenido estático.

Esta recomendación tendría sentido siempre que alojásemos el contenido estático también en nuestros servidores. En ese caso, efectivamente descargaríamos mínimamente nuestros servidores (apenas 300 bytes por petición).

El tema deja de tener sentido cuando alojamos el contenido estático en Amazon S3 y además lo estamos cacheando y distribuyendo a través de una CDN como CloudFlare. En ese caso, debes saber que es una tontería absoluta hacerlo y además puedes estropear mucho tu SEO.

CloudFlare utiliza cookies de seguridad para cachear y distribuir el contenido. De nada sirve que en tu servidor origen esté en un dominio cookiefree, ellos lo cambiarán y los usuarios accederán a tu contenido estático alojado en CloudFlare con cockies. Pero esto no es ningun problema. Todo ese tráfico no va contra tus servidores. Que cada petición de una imagen (que puede ocupar alrededor de 50 Kilobytes or más) llevé una cookie de 300 bytes es insignificante, y en cualquier caso es CloudFlare (y dentrás Amazon S3) quienes atienden este tráfico de contenidos estáticos.

Lo que sí puedes fastidiar es tu SEO si sigues los consejos de alojar tu contenido estático en un dominio o subdominio cookiefree.

Yo configuro todos mis sitios web con el “root domain” (dominio raíz). Es decir, no utilizo www. Cuando doy de alta mi sitio en el Google Search Console también lo hago solo con el dominio raíz.

Todas mis imágenes están alojadas en un subdominio “images” del dominio raíz y alojadas en Amazon S3, y después cacheadas y distribuidas mediante CloudFlare.

Cuando voy a mi Google Search Console, me encuentro no solo cientos de posts indexados y rankeando un montón de keywords, sino también cientos de imágenes también indexadas y rankeando un montoón de keywords. Esto es así, porque doy de alta mis sitios web con el “root domain”. Por tanto, Google entiende que todos los contenidos alojados en subdominios forman parte del sitio. Y así me muestra los resultados en mi Google Search Console.

Ahora imagínate que tengo mi sitio web alojado en “www.miweb.com” y mis imágenes en “images.miweb.com”. Si lo registro en Google Search Console como www.miweb.com, para Google son dos sitios distintos. Y en vez de un subdominio utilizo un dominio distinto para el contenido estático (99% siendo imágenes), entonces todo el “linkjuice” o fuerza de rankeo se va a ir a ese dominio en vez de al dominio raiz (que es donde quiero rankear mis contenidos).

En resumen, no juegues a obtener el color verde en GTMetrix y piensa un poco mejor lo que estás haciendo. En este ejemplo, el YSlow de cookiefree domain puede tener sentido en una configuración básica en tus servidores, pero cuando utilizas Amazon S3 y CloudFlare deja de tener sentido, y además la recomendación se hace muy negativa para tu SEO.

NOTA: si quieres sorprenderte, prueba navegar por la web de http://elpais.com, es realmente una de las más rápidas que he visto jamás. Simplemente vuela. Sin embargo, mira después en GTMetrix los resultados. Simplemente GTMetrix, aunque es una fantástica herramienta, no termina de coger bien las CDN (posiblemente ElPais utilize una de las más potentes). Yo he probado incluso registrándome en la web de GTMetrix e indicar en la configuración que utilizo CloudFlare, pero aún así tiene problemas (por ejemplo el tiempo del primer byte se dispara en el Waterfall view, cuando en realidad ese dato no es correcto -es un error conocido de GTMetrix-).

elpais-gtmetrix

commentarios