|Does AdSense cause a Download Lag?|
Does AdSense cause a Download Lag?
For the most part, I have a pretty basic website that consists of TEXT, ADSENSE, and more TEXT.
The first part of the text downloads and displays real fast. The ads take a small but noticeable amount of time, and then once the ads are showing, the rest of the text downloads and displays.
My website is not using a table layout, but does use CSS to define different divisions.
Does anybody else notice this? Does anybody know of a fix?
I'm thinking that if I setup the HTML in the order of TEXT, TEXT, ADSENSE, but then have the page render so the ADSENSE would show in-between the text, this would solve the problem. I just don't know how I could do this without massacuring my code.
I use tables and the browser displays the page real snappy and then you see AdSense fill in as it can. I would suspect the browsers aren't processing CSS the same way and it's waiting on the content before it continues displaying the rest of the page.
if you position your layers through the stylesheet then you can load them into the browser in the order of content and load the ads layer last.
I do this and it does work ok - all content loads and then the ads show up maybe half a second later.
Pack your ad units into a div, and give that div a fixed size in pixels (the same size as the ad unit, of course). This allows the browser to position that div and to immediately continue with the rest of the layout.
If the ad unit is NOT housed in a fixed size container, then the browser needs to wait with the rest of the layout until it knows how big the ad unit will be. This wait is responsible for the delays you're observing.
|This allows the browser to position that div and to immediately continue with the rest of the layout. |
IE screws that by continuing to render while ignoring the bottom margin of the DIV element which is waiting for the AdSense content.
It works fine in Compliant browsers.
Thanks for the help!
I thought I defined the height and width, but when I reviewed my code, it looked like I forgot to.
That did the trick! Personally, I even found that it worked great in Internet Explorer.
This is an interesting topic that has potentially important page design implications for Adsense publishers.
I wasn't in a position to give the issue the time it deserved right then, but I did check that it was the same on other sites, another PC and that traceroute could still see the server. However, I haven't seen any other similar observations on WW, so I presume that it wasn't a global phenomenon.
The implication of all this is that if you have a tables based layout, and your user is on IE (the vast majority still are of course), your site will effectively be unavailable for any duration that the Adsense server is unavailable.
Google may have "served" us well in the past, but things can and do go wrong, sometimes for extended periods, even for them.
So, it would seem that a CSS structure with Adsense at the bottom should be best practice for any Adsense publisher.
|I even found that it worked great in Internet Explorer. |
That's interesting, it doesn't for me. Can you hit refresh a few times? It is intermittent.
I have had some problems (and user complaints/mentions) with AdSense serving ads slowly and holding up page download (in IE only). I've also had problems with a content DIV overlapping an AdSense DIV.
Due to current page layout on one site, I don't think I can easily shove the AdSense code to the bottom of the page and keep the DIV's in position, but that might be one option.
Might be an idea to start a CSS thread on this - I'll drop createErrorMsg a note.
I wrapped Adsense ads in IFrames successfully for more than a year, to guarantee I would not have this very noticeable problem, BUT, in late August Google managed to make this enhancement unreliable. The problem introduction appeared around the time of introduction of section targeting.
ASA even offered to investigate my problems, a very generous offer, but I had already pulled the IFrames to eliminate lost income. The IFrames maintain the context of the current page and produced targeted ads until the end of August. I haven't retried IFrames since. I will say it appears Google has improved the performance and reliability of the Adsense servers.