正 文:
今天,Google AdSense中文小组发布了一篇建议用户修改他们投放代码的方式的文章,因为AdSense产品部门正在对广告后台进行一些调整以提升广告投放的准确性,如果大家不修改这样的代码,可能会带来一些问题。
Google注意到网站主投放这样的代码仅仅是为了解决页面内容下载过慢的问题,并声称AdSense广告在本地区的投放是不会影响页面内容下载的。
然而,根据飘易的个人观察来说,google的广告还是会拖慢网站打开速度的,我们都希望自己网站的页面是一下子打开的,而不是到了加载google adsense广告的地方时,会在那里停顿1s左右,虽然这个时间不长,但对于追求完美的站长来说,这样的一两秒钟的拖慢还是不可忍受的,所以很多人还是采用了 innerHTML 替代的方法。飘易也曾经给出这样
加快广告加载速度 的建议。
先来看原文:
“ 自从我们发布了服务器端广告设置这个功能以后,大家修改代码就更加方便了。Google AdSense代码投放的最好办法是直接通过帐户获取代码并嵌入到要投放的网站页面源代码中,但是我们发现有一些网站调整了AdSense广告代码的展示。比如在一部分文学网站和一些内容管理系统中有类似于此的AdSense代码投放方式:
<div id="span_ad_01" style="display:none">
<script type="text/javascript"><!--
google_ad_client = "pub-1234512345123451";
google_ad_slot = "1234567890";
google_ad_width = 300;
google_ad_height = 250;
google_color_border = "E32BF1";
google_color_bg = "689BF1";
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<div id=”span_ad_04”></div>
<script>
span_ad_04.innerHTML=span_ad_01.innerHTML;
span_ad_01.innerHTML="";
</script>
该种广告投放方式会导致一个广告位对系统产生多次广告查询,浏览器会多次处理这些请求,这样会影响用户体验。为了避免出现该问题,我们建议您按照以下方式修改广告代码:
1. 直接粘贴您的AdSense代码到页面源代码中
2. 通过iframe调用广告代码,但是一个页面只能嵌入一个iframe单元
AdSense产品部门正在对广告后台进行一些调整以提升广告投放的准确性,如果您在使用类似上述原理的方式投放Google AdSense广告,那么接下来的这些调整可能会影响到您网站的广告投放。我们建议您尽快按照上述符合要求的方式投放AdSense广告,以避免接下来的调整影响到您网站的AdSense广告投放。
我们注意到大家采用该方式以解决页面内容下载过慢的问题,但是从我们目前的数据和发布商反馈来看,AdSense广告在本地区的投放是不会影响页面内容下载的。
我们会通过系统邮件通知一部分以该方式投放代码的发布商,也希望大家相互转告,尽快实现代码的更换,以避免接下来的产品调整影响您网站的广告展示。如果您对此还有疑问,也欢迎通过支持链接和我们联系。”
飘易认为:采用 innerHTML 替代的方法,的确会向广告系统发送二次请求但也仅两次,也就是google说的“多次请求”,为了解决这个问题,但又要方便管理广告,文章中建议的“直接粘贴您的AdSense代码到页面源代码中”这一条是不可取的,如果你有几十万生成 HTML 的静态页网站,你就知道为什么了。
对于第2条,通过 iframe 调用,飘易认为也不可取,因为 iframe 调用也相当于一个IIS进程,使用过虚拟主机业务的站长也应该知道,网页里多一个iframe,就多一个进程,网站允许的同时在线人数也成比例的减少。
但是,google都说了,可以使用iframe调用,也不会影响到AdSense产品部门对广告后台进行一些调整后的广告投放的准确性,说明adsense现在也能够对调用iframe的父级页面的内容进行匹配了,难道这次调整就是为了这个?一个页面多次请求,就不能够匹配好广告?我相信google的实力解决这些小问题,小菜一碟吧。
目前,为了能够方便管理广告,随时更换广告,又能按照google adsense的建议来做,就直接使用 js 调用吧,把adsense的代码写进js里,然后在调用广告的地方,写上调用js的代码就可以了,这样,可以解决代码多次向系统发送请求,但如果由于google的原因而导致代码加载慢了的问题,还是存在的。