¿Hay alguna forma de mejorar la velocidad de Google Adsense / Analytics?

13

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?

Cabra descontento
fuente

Respuestas:

8

Google Analytics se puede configurar para que se cargue de forma asincrónica , lo que ayudará a mejorar la situación. No parece que actualmente tengan un script similar para AdSense.

Virtuosi Media
fuente
¿Realmente estás viendo un retraso significativo en los tiempos de carga de la página debido a Google AdSense? Tengo dudas sobre eso.
En navegadores antiguos o sitios mal diseñados, AdSense podría terminar como un script de bloqueo, evitando que otros elementos de la página se descarguen hasta que finalice. Posiblemente también podría afectar el tiempo de pintura de la página. No lo he notado mucho; Sin embargo, esta no era mi pregunta, era de DisgruntledGoat. :)
Virtuosi Media
@Kinopiko: No, no he experimentado grandes retrasos, aunque si mi conexión se ralentiza un poco, se nota cuando se cargan los anuncios. Como dice la pregunta, estoy preguntando ya que las recomendaciones en Yslow / PageSpeed ​​están relacionadas principalmente con elementos que no estoy seguro de poder controlar.
DisgruntledGoat
Esto puede ser una microoptimización, pero si le gusta el fragmento asincrónico de Google Analytics, consulte mi respuesta para obtener una versión aún más rápida: webmasters.stackexchange.com/questions/1555/…
leek el
3

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í.

Ben Hoffman
fuente
3

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.

Puerro
fuente
excelente, analizaremos esto como un patrón de código general para JavaScript que queremos cargar pero no bloquear (anuncios, básicamente ...)
Jeff Atwood
2

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.

Ruxton
fuente
0

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.

Tal Galili
fuente
0

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:

<div id="adsenseBanner"></div>

Y luego agrega el javascript de esta manera:

$(document).ready(function(){
    $('#adsenseBanner').append('<script>alert("this");</script>')
});

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.

Sylver
fuente
No sabía que $ () era una función estándar de JavaScript ...
Tom
@Tom: No lo es, es JQuery. ¿Hay alguien lo suficientemente tonto como para codificar directamente en JS en estos días?
Sylver
No todo el mundo usa jQuery por defecto
Tom
@Tom: esa fue la lengua en la mejilla. Sí, hubiera sido más exacto decir "JQuery" en lugar de JavaScript.
Sylver