Cada vez que ejecuto Google Page Speed o YSlow, muchas de las optimizaciones sugeridas provienen de mi uso de Google Adsense y Google Analytics.
Por ejemplo, YSlow dice que hay "9 scripts Javascript externos": solo tengo uno en mi sitio, por lo que el resto obviamente proviene de adsense o analytics. También en "Reducir búsquedas de DNS", se enumeran estos dominios:
pagead2.googlesyndication.com
googleads.g.doubleclick.net
www.google-analytics.com
altfarm.mediaplex.com
img-cdn.mediaplex.com
eu.bid.invitemedia.com
ad.doubleclick.net s0.2mdn.net
píxeles. invitemedia.com adadvisor.net
¿Hay algo que pueda hacer para reducir estos o hacer otras mejoras en la velocidad?
fuente
Cargar Google Analytics asincrónicamente es un buen comienzo. Más allá de eso, ¿cuánto tiempo lleva cargar su página? Si su página tarda menos de 2 segundos, es posible que ya no quiera dedicar más tiempo a optimizarla.
Si le preocupa que se cargue más lentamente desde otro lugar, visite http://www.webpagetest.org/ para probar su página en otros lugares del mundo y otras velocidades de Internet. Esta página también le mostrará cuánto tiempo tarda cada parte de su sitio en cargarse.
Debe recordar que probablemente no sea útil hacer que su página se cargue a una "velocidad perfecta" porque el costo en tiempo y energía es demasiado alto. Si puede obtener su página por debajo de 2 segundos, según Google, estará en el 20% superior de los sitios web y eso probablemente sea lo suficientemente bueno. Si no, mira dónde más puedes aumentar la velocidad de tu página. A veces, arreglar un montón de cosas más pequeñas hará que su sitio sea lo suficientemente rápido.
La mejor manera de decirlo, creo, es elegir la fruta más baja y Google Adsense no es muy fácil. El análisis es y debería ser lo suficientemente fácil de solucionar al hacerlo asíncrono y tal vez debería dejarlo así.
fuente
Si le gusta la secuencia de comandos asincrónica de Google Analytics , consulte la optimización de Mathias Bynens aquí . Obviamente, debe mantenerse actualizado sobre si Google cambia el fragmento significativamente, pero por ahora, sus optimizaciones producen un 40% de aceleración (para mí) sobre la versión de Google del mismo script.
fuente
Por lo general, muchos de estos scripts de anuncios se 'rompen en caché' a propósito, de modo que se realiza una visita al servidor cada vez que se registra la vista.
Desafortunadamente, solo usar adsense significa que te has abierto a una gran cantidad de javascripts externos y realmente no hay mucho que puedas hacer al respecto además de disminuir el número de zonas de anuncios (TOS solo permite 3 por página de todos modos) o simplemente No ejecuta adsense.
Podrías intentar envolver tus anuncios de google javascript en tu propio javascript alojado para cada zona que hizo un document.write y generar el código requerido. Estoy bastante seguro de que esto hará que se cargue después de que el cuerpo se haya cargado y, por lo tanto, significa que su página se cargará primero.
fuente
Solo un punto: hay una nueva versión del código de Google Analytics que debería mejorar su velocidad de carga, por lo que podría valer la pena cambiar a eso.
fuente
Si esto es un problema, lo que puede hacer es cargar la página sin esos scripts y luego importar los scripts a la página usando ajax, después de que la página esté completamente cargada
Por ejemplo, supongamos que tiene un div vacío en su página, como este:
Y luego agrega el javascript de esta manera:
Agregué una alerta de JavaScript para que pueda ver que se está ejecutando, pero, por supuesto, lo reemplazaría con los scripts que necesita cargar.
De esta manera, puede estar seguro de que estos recursos externos no ralentizan la carga de su página ... a costa de cargar un script adicional.
fuente