有什么方法可以提高Google Adsense / Analytics的速度吗?


13

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

例如,YSlow说有“ 9个外部Javascript脚本”-我的网站上只有一个,因此其余的显然来自adsense或分析。同样在“减少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
像素。 Invitationmedia.com adadvisor.net

我有什么办法可以减少这些速度或对速度进行其他改进?

Answers:


8

可以将Google Analytics(分析)设置为异步加载,这将有助于改善这种情况。他们目前似乎没有类似的AdSense脚本。


您是否真的因为Google adsense看到网页加载时间明显延迟?我对此表示怀疑。

在较旧的浏览器或设计欠佳的网站上,AdSense最终可能会成为阻止脚本,从而阻止其他页面元素下载到完成为止。可以想象,这也可能影响页面绘制时间。我没有注意到太多;但是,这不是我的问题,是DisgruntledGoat的问题。:)
Virtuosi Media

@Kinopiko:不,我没有遇到太大的延迟,尽管如果我的连接速度变慢了一点,那么在加载广告时就很明显了。正如问题所言,我之所以问是因为Yslow / PageSpeed中的建议大部分与不确定的元素有关。
DisgruntledGoat 2010年

这可能是微优化,但如果你喜欢异步谷歌Analytics(分析)片段-看看我的答案更快的版本:webmasters.stackexchange.com/questions/1555/...
韭菜

3

异步加载Google Analytics(分析)是一个不错的开始。除此之外,页面加载需要多长时间?如果您的页面花费不到2秒,则您可能不想再花时间对其进行优化。

如果您担心它的加载速度会较慢,请访问http://www.webpagetest.org/,以对照世界其他地区和其他互联网速度来测试您的网页。此页面还将向您显示网站的每个块加载所需的时间。

您必须记住,以“完美的速度”加载页面可能没有用,因为时间和精力的成本太高了。根据Google的说法,如果您的页面可以在2秒以下,那么您将进入网站排名前20%的网站,这可能就足够了。如果没有,请查看还有哪些地方可以提高页面速度。有时修复一堆较小的东西会使您的站点速度足够快。

我认为,最好的表达方式是选择低调的目标,而Google Adsense并不是真正的低调。通过将其设为异步,Analytics已经并且应该很容易修复,也许您应该保留它。



2

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

不幸的是,仅使用adsense意味着您已经对许多外部javascript敞开了大门,除了减少广告区域的数量(TOS仅允许每页3个)之外,您实际上无能为力。没有运行adsense。

您可以尝试将您的google ads javascript包装在您自己的托管javascript中,用于执行document.write和输出所需代码的每个区域。我很确定这会导致它在正文加载后加载,因此意味着您的页面将首先加载。


0

仅一点-有一个新版本的Google Analytics(分析)代码可以提高其加载速度-因此可能值得对此进行更改。


0

如果这是一个问题,您可以执行的操作是在不加载这些脚本的情况下加载页面,然后在页面完全加载后使用ajax将脚本导入到页面中

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

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

然后,您可以像这样附加javascript:

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

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

这样,您可以确保这些外部资源不会减慢您的页面加载速度……以加载一个额外的脚本为代价。


我不知道$()是一个标准的JavaScript函数...
汤姆

@Tom:不是,它是JQuery。现在有没有人愚蠢到可以直接用JS编写代码?
西尔弗(Sylver)2010年

不是每个人都使用jQuery的默认
汤姆

@汤姆:那是面颊。是的,说“ JQuery”而不是JavaScript会更准确。
西尔弗(Sylver)2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.