Google Adsense 广告代码是利用 JS 实现的,一般把它放在网页上的黄金位置,可是最近,Google Adsense 广告代码加载速度奇慢,严重影响网页显示速度。
Google 上的抱怨:http://www.google.com/support/forum/p/adsense/thread?tid=4be4795b56d8c9cd&hl=zh-CN
解决这种问题的方法有:
法一、把广告代码单独放在一个网页上,再通过 iframe 加载到网页中。不足:似乎违反了 Google 策略,并且广告内容无法与网页内容相匹配。但也有人改进后的 Google 可以识别父框架内容了,我不信。
法二、把 Google 代码用 document.write 输出。后来证明,这种是无效的方法。
法三、把广告代码放在网页最后面,然后通过 div1.innerHTML = div2.innerHTML 将最底下的广告代码放到网页黄金位置。不足:似乎违反了 Google 策略,但又似乎没有,因为有人说 Google 客服要他这么做(附 1)。
法四、在网页最后面,通过 div1.innerHTML = unescape(escape 了的广告代码) 来实现。不足:要让直接 innerHTML 的 JS 代码跑起来,似乎不像法二那么简单。
附 1
您好!
非常感謝您的來信。我們未能及時回覆您的電子郵件﹐對此表示歉意。
感谢您通知我们您网站在加入我们代码之后影响到浏览速度。我们目前正在尽最大努力查找此问题的根源。只要我们发现了更多信息,就会再次给您发送电子邮件。
在此期间,请您对我们提供的代码进行以下的修正来看看是否效果会比较好。
您必须将以下的 X 与 Y
用我们原本提供的代码的数字取代。
<div id="googlead" width="X" height="Y"></div>
<div id="googleadcode" style="display:none">
原本提供的代码
</div>
<script language="javascript">
if(document.all.item("googlead") != null)
{
googlead.innerHTML = googleadcode.innerHTML;
}
</script>
如果您还有任何其他问题或疑虑,请随时回复此电子邮件。
Google AdSense 小组敬上