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?
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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:
E você acrescenta o javascript assim:
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.
fonte