我昨天寫了一篇AdSense影響網(wǎng)頁打開速度的解決方法的文章,今天收到一位網(wǎng)友的來信,說可以用innerHTML的方法來解決AdSense影響網(wǎng)頁打開速度的問題,具體寫法如下:
1、廣告顯示位置代碼
<div id=div_Ad_01></div>
2、在網(wǎng)頁尾部加上如下代碼
<div id=div_Ad_02 style="display:none">
... ...AdSense廣告代碼... ...
</div>
<script language=javascript>
<!--
document .getElementById("div_Ad_01").innerHTML = document .getElementById("div_Ad_02").innerHTML;
document .getElementById("div_Ad_02").innerHTML = "";
//-->
</script>
這個(gè)原理是,讓AdSense廣告代碼最后執(zhí)行,然后移到相應(yīng)的地方顯示。
首先可以肯定的是,這個(gè)方法同樣可以解決AdSense影響網(wǎng)頁打開速度的問題,但是這會(huì)引導(dǎo)出其他的問題:
1、Google是通過“Smart Pricing”在頁面投放廣告,最上面的廣告單價(jià)最高,最下面的廣告單價(jià)最低,所以,這樣有可能導(dǎo)致低單價(jià)的廣告放到了上面的位置,而高單價(jià)的廣告放到了下面的位置了。即你很可能擺放在最關(guān)注地方的廣告單價(jià)不是最高的。
2、這種通過“display:none”的方法雖然控制了AdSense廣告在頁面上顯示或隱藏(刪除),但是實(shí)際上,當(dāng)完成這一系列的任務(wù)后,AdSense廣告的PV已經(jīng)是雙倍了,所以,這肯定導(dǎo)致廣告點(diǎn)擊率減半。
3、由于2的原因,如果原本頁面有3個(gè)廣告,那么這樣處理的結(jié)果是,頁面實(shí)際上顯示了6個(gè)廣告,不知道會(huì)不會(huì)違反Google的《合同條約》?
還有人建議用iframe的調(diào)用來處理這個(gè)問題,但是一個(gè)頁面只能使用一個(gè)iframe(除IE瀏覽器),所以不適用頁面有多個(gè)廣告時(shí)的情況。