it-swarm.cn

有没有办法提高Google Adsense / Analytics的速度?

每当我运行Google Page Speed或YSlow时,许多优化建议都源于我使用Google Adsense和Google Analytics。

例如,YSlow说有“9个外部Javascript脚本” - 我的网站上只有一个,所以其余的显然来自adsense或analytics。同样在“减少DNS查找”下,列出了以下域:

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

有什么办法可以减少这些或者提高速度吗?

13
DisgruntledGoat

可以设置Google Analytics以便加载 异步 ,这有助于改善这种情况。看起来他们目前没有类似的AdSense脚本。

8
Virtuosi Media

异步加载Google Analytics是一个良好的开端。除此之外,您的页面加载需要多长时间?如果它使您的页面不到2秒,那么您可能不想再花时间优化它。

如果您担心它会从其他地方加载速度较慢,请检查 http://www.webpagetest.org/ 测试您与全球其他地方的网页以及其他互联网速度。此页面还会显示您网站的每个块加载的时间。

您必须记住,使页面以“完美速度”加载可能没有用,因为时间和能量的成本太高。根据谷歌的说法,如果你的网页可以低于2秒,那么你将进入前20%的网站,这可能已经足够了。如果没有,请查看您可以提高页面速度的其他位置。有时修理一堆较小的东西会使你的网站足够快。

我认为,最好的方法就是选择低悬的水果,谷歌的Adsense并不是真的很低。分析是并且应该很容易通过使其异步来修复,也许你应该留下它。

3
Ben Hoffman

如果您喜欢 异步Google Analytics脚本 ,请查看Mathias Bynens优化 此处 。显然,你应该及时了解Google是否会显着更改代码片段 - 但就目前而言,他的优化产生了相对于Google版本相同脚本的 40%加速 (对我而言)。

3
leek

通常,许多这些广告脚本都是有目的地“缓存破坏”的,因此每次注册视图都会对服务器进行命中。

不幸的是,只是使用adsense就意味着你已经打开了很多外部javascripts,除了减少广告区域的数量(TOS只允许每页3个)或者只是减少广告区域的数量,你真的没什么可做的。没有运行adsense。

您可以尝试在您自己的托管javascript中为您执行document.write的每个区域整理您的Google广告javascript并输出所需的代码。我很确定这会导致它在主体加载后加载,因此意味着你的页面将首先加载。

2
Ruxton

只有一点 - 有一个新版本的谷歌分析代码,可以提高它的加载速度 - 所以它可能值得改变。

0
Tal Galili

如果这是一个问题,您可以做的是加载没有这些脚本的页面,然后在页面完全加载后使用ajax将脚本导入页面

例如,假设您的页面上有一个空div,如下所示:

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

然后你添加这样的javascript:

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

我添加了一个JavaScript警报,以便您可以看到它正在执行,但当然,您将使用需要加载的脚本替换它。

这样,您可以确保这些外部资源不会降低页面加载速度......但代价是加载一个额外的脚本。

0
Sylver