Existe alguma maneira de melhorar a velocidade do Google Adsense / Analytics?

13

Sempre que executo o Google Page Speed ​​ou o YSlow, muitas das otimizações sugeridas decorrem do uso do Google Adsense e do Google Analytics.

Por exemplo, o YSlow diz que existem "9 scripts Javascript externos" - eu só tenho um no meu site, então o resto é obviamente do adsense ou do analytics. Também em "Reduzir pesquisas de DNS", estes domínios estão listados:

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
pixel s0.2mdn.net . invitemedia.com adadvisor.net

Há algo que eu possa fazer para reduzi-los ou fazer outras melhorias na velocidade?

DisgruntledGoat
fonte

Respostas:

8

O Google Analytics pode ser configurado para carregar de forma assíncrona , o que ajudará a melhorar a situação. Parece que eles atualmente não têm um script semelhante para o AdSense.

Virtuosi Media
fonte
Você está realmente vendo um atraso significativo no tempo de carregamento da página por causa do Google adsense? Eu tenho dúvidas sobre isso.
Em navegadores mais antigos ou sites mal projetados, o AdSense pode acabar como um script de bloqueio, impedindo o download de outros elementos da página até a conclusão. Pode também afetar o tempo de pintura da página. Eu não notei muito; no entanto, essa não era minha pergunta, era da DisgruntledGoat. :)
Virtuosi Media
@ Kinopiko: Não, não tive grandes atrasos, embora se minha conexão diminuir um pouco, será perceptível quando os anúncios estiverem sendo carregados. Como diz a pergunta, pergunto, já que as recomendações em Yslow / PageSpeed ​​estão principalmente relacionadas a elementos que não tenho certeza de que posso controlar.
usar o seguinte
Pode ser uma micro-otimização, mas se você gosta do snippet assíncrono do Google Analytics - confira minha resposta para uma versão ainda mais rápida: webmasters.stackexchange.com/questions/1555/…
alho
3

Carregar o Google Analytics de forma assíncrona é um bom começo. Além disso, quanto tempo leva para carregar sua página? Se a página demorar menos de 2 segundos, talvez você não queira gastar mais tempo otimizando-a.

Se você estiver preocupado com o carregamento mais lento de outro local, consulte http://www.webpagetest.org/ para testar sua página em outros locais do mundo e em outras velocidades da Internet. Esta página também mostrará quanto tempo cada parte do seu site está demorando para carregar.

Você deve se lembrar de que provavelmente não é útil carregar sua página a uma "velocidade perfeita", porque o custo em tempo e energia é muito alto. Se você conseguir sua página em menos de 2 segundos, de acordo com o Google, você estará entre os 20% melhores dos sites e isso provavelmente é bom o suficiente. Caso contrário, procure onde mais você pode aumentar a velocidade da sua página. Às vezes, consertar várias coisas menores fará com que seu site seja rápido o suficiente.

A melhor maneira de colocá-lo, eu acho, é escolher os frutos mais baixos e o Google Adsense não é realmente baixo. O Analytics é e deve ser fácil de corrigir, tornando-o assíncrono e talvez você deva deixar por isso mesmo.

Ben Hoffman
fonte
3

Se você gosta do script assíncrono do Google Analytics , confira a otimização do Mathias Bynens aqui . Obviamente, você deve manter-se atualizado sobre se o Google altera significativamente o snippet - mas, por enquanto, as otimizações dele produzem uma aceleração de 40% (para mim) sobre a versão do mesmo script do Google.

alho-poró
fonte
excelente, vamos estar olhando para isso como um padrão de código geral para JavaScript queremos carregar, mas não bloquear (anúncios, basicamente, ..)
Jeff Atwood
2

Geralmente, muitos desses scripts de anúncio são "impedidos de cache" intencionalmente, de modo que é feito um acerto no servidor todas as vezes para registrar a exibição.

Infelizmente, apenas o uso do adsense significa que você se abriu para muitos javascripts externos e não há muito o que fazer a respeito, além de diminuir o número de zonas de anúncios (os TOS permitem apenas 3 por página) ou apenas não executando o adsense.

Você pode tentar agrupar o javascript do google ads em seu próprio javascript hospedado para cada zona que criou um document.write e produz o código necessário. Tenho certeza de que isso causaria o carregamento depois que o corpo foi carregado e, portanto, significa que sua página será carregada primeiro.

Ruxton
fonte
0

Apenas um ponto - há uma nova versão do código do Google Analytics que deve melhorar sua velocidade de carregamento - portanto, pode valer a pena mudar para isso.

Tal Galili
fonte
0

Se esse é um problema, o que você pode fazer é carregar a página sem esses scripts e, em seguida, importar os scripts para a página usando ajax, depois que a página estiver totalmente carregada

Por exemplo, digamos que você tenha uma div vazia em sua página, assim:

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

E você acrescenta o javascript assim:

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

Eu adicionei um alerta JavaScript para que você possa ver que ele está sendo executado, mas é claro que você o substituirá pelos scripts que você precisa carregar.

Dessa forma, você pode ter certeza de que esses recursos externos não diminuem o carregamento da página ... com o custo de carregar um script extra.

Sylver
fonte
Eu não sabia $ () era uma função JavaScript padrão ...
Tom
@ Tom: Não é, é JQuery. Existe alguém tolo o suficiente para codificar diretamente em JS atualmente?
Sylver
Nem todo mundo usa jQuery por padrão
Tom
@ Tom: isso foi língua na bochecha. Sim, teria sido mais preciso dizer "JQuery" em vez de JavaScript.
Sylver