我昨天寫了一篇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>
這個原理是,讓AdSense廣告代碼最后執(zhí)行,然后移到相應的地方顯示。
首先可以肯定的是,這個方法同樣可以解決AdSense影響網(wǎng)頁打開速度的問題,但是這會引導出其他的問題:
1、Google是通過“Smart Pricing”在頁面投放廣告,最上面的廣告單價最高,最下面的廣告單價最低,所以,這樣有可能導致低單價的廣告放到了上面的位置,而高單價的廣告放到了下面的位置了。即你很可能擺放在最關注地方的廣告單價不是最高的。
2、這種通過“display:none”的方法雖然控制了AdSense廣告在頁面上顯示或隱藏(刪除),但是實際上,當完成這一系列的任務后,AdSense廣告的PV已經(jīng)是雙倍了,所以,這肯定導致廣告點擊率減半。
3、由于2的原因,如果原本頁面有3個廣告,那么這樣處理的結果是,頁面實際上顯示了6個廣告,不知道會不會違反Google的《合同條約》?
還有人建議用iframe的調(diào)用來處理這個問題,但是一個頁面只能使用一個iframe(除IE瀏覽器),所以不適用頁面有多個廣告時的情況。