Hi @waynne,
Thank you very much for sharing your experience. It's a very educative post.
Ads at the top of the page are not showing any more. I've concluded that if a page loads too fast a use will scroll down and less ads will be shown. I feel annoyed that I spend so much time following recommendations only to suffer a drop in income.
I share that experience. I managed to reduce the page load time to less than 1 second (as you did, optimizing JavaScript, minify, leaving the less important elements to be loaded after scrolling, etc.). And yes, ads at the top have a lower AVV rate (and incomes) than the rest of the ads. However, I'm still measuring, and I don't dare to remove that top ads, which was historically the best units.
So I'm not going to bother with page load speed, and will just focus on CLS which didn't seem to impact ad display or revenue.
I understand that you won't bother with pagespaeed anymore after having reduced it from 4.5 to 2.5 seconds, right? I agree also with that. I think that CLS leads to a poorer user experience (and Google penalties) rather than the pagespeed. I started to use responsive units (because Google was suggesting them to me), but I started to suffer CLS issues and removed them.
I started to use again fixed-size units, and now I'm experimenting with the "data-full-width-responsive=true" for mobile users. Do these full-width mobile ads create also CLS issues?
I've found that preloading the main ad script helps lift revenue
What do you mean exactly? To use the following piece of code?
<link rel="preload" href="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" as="script">
I'm using this method to load the AdSense JavaScript library. Would it work with it?
var el = document.createElement('script');
e1.async = "async", el.src = 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';
var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(el, node);
requesting ads as high up in the page code as possible also helps.
I do not get this point. Do yo mean to execute the 'push' command as high up in the HTML code?
I'm going to try slowing up the page load times for certain regions and devices and see what that does.
Please share the conclusions of this experiment. Anyway, will not Google SERPs penalize this if you start to show different JavaScript code to slow down the pageload?
In my experience after a site change, google ad servers need a short while to adjust to the changes, give it a week, measure, change then another week and measure again.
Yep, this is one lesson I've learnt about all this. Let Google time to learn ad adjust to the changes while you measure. Do not try to change the layout of the ads every day.