2012-05-31 7 views
9

GoogleのサイトでGoogle広告を掲載しています。load show_ads.js once

と私は考えるようになった、負荷(様々なサイズの)各広告ブロック..

<script type="text/javascript" 
      src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> 
</script> 

例:上の別のスロット(IDが)AMDサイズの

<script type="text/javascript"><!-- 
      google_ad_client = "ca-pub-xxxxxxxxxxxxxx"; 
      /* ad served */ 
      google_ad_slot = "xxxxxxxxx"; 
      google_ad_width = 728; 
      google_ad_height = 90; 
      //--> 
      </script> 
      <script type="text/javascript" 
      src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> 
     </script> 

や他の広告を、同じページもロードされます:

http://pagead2.googlesyndication.com/pagead/show_ads.js 

毎回。 3つの広告を載せたページが同じjsファイルを3回ロードします。

このスクリプトファイルを削除すると、頭に1度追加するだけで広告が表示されません。広告は表示されません。

show_ads.jsファイルを1回だけ読み込む方法はありますか?

答えて

14

Google広告スクリプトはdocument.write()を使用しています。つまり、スクリプトは広告内のHTML内の位置になければなりません。

ただし、恐れないでください: show_ads.jsファイルは、一度ブラウザからダウンロードされます。その後の<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js">はキャッシュからロードされます。実際に

Cache-Controlヘッダは、それは次の時間のために、キャッシュからファイルを直接読み込むことができますので、どんなに多くのページがどのようにpagead2.googlesyndication.comセッションごとに一つだけの旅、そこにあるべきブラウザを教えて見た。