提醒:本页面将不再更新、维护或者支持,文章、评论所叙述内容存在时效性,涉及技术细节或者软件使用方面不保证能够完全有效可操作,请谨慎参考!

我在2月份的时候写过一篇名叫 《避免谷歌广告影响页面加载速度》 的文章,其中参考了Aaron Peters提供的广告加载的方法,之所以谷歌广告会卡住页面或者影响页面速度主要是因为谷歌广告是阻塞式加载,当时提出的避免办法是将广告放在页底,这样让内容先呈现出来,最后再加载广告。Aaron Peters的想法是好的,只不过这种方法在非IE内核浏览器中存在一些问题,最后Aaron Peters不得不提示不要使用这个技巧:

Important: Will Alexander posted a comment about the failure of this trick: it may (and often will) result in double impressions for ads served to visitors with Gecko (Firefox) and WebKit (Chrome) browsers. Do Not Use This Trick!!!

据有读者反馈,在Chrome下出现了例如加载不显示等问题,所以我觉得这种技巧还是少用为妙。

难道我们没有其他办法解决这个问题吗?难道任由谷歌Adsense卡住我们的页面?可能一些没有用任何技巧加载谷歌广告的童鞋可能惊喜的发现现在页面打开速度变快了,谷歌广告不再卡住页面了。难道是谷歌官方更改了广告加载模式?

于是在Aaron Peters的博客上看到那篇文章又有了更新,说明谷歌广告已经支持非阻塞(Non-blocking)方式加载广告了:

Adsense releases non-blocking Adsense!
Yes, it happened, finally: Google has released a new version of the Adsense show_ads.js file that loads in a non-blocking way. Per today, March 18 2011, Google serves it to Chrome, Firefox and IE8 browsers and support for more browsers is coming. As a bonus: publishers do not have to change their code! Read the Google Code blog post about the new Adsense code (注:由于特殊原因,这里的链接我就不放了,大家可以到 作者那篇文章 上去找下。)

我测试过了,确实如此,我现在博客侧边栏的方块广告就是直接放的,没有卡住页面,对速度没有影响,我们可以抛弃那段问题脚本了。

看来谷歌的技术还是比较强大的,我们现在可以不用任何技巧的放心大胆的放谷歌广告(Google Adsense)了!