I've been using Adsense almost exclusively for many years, but one aspect has been difficult for me to understand/resolve (and has been getting worse over the past year or so)...
The problem is the enormous number of http requests (and the resulting impact on my page load times).
I only use TWO ad units per page. I do not use Auto Ads.
Ads Removed
• Approx 25 http requests
• Average page load time: 1.2 sec
Two Ad Units:
• 150-200 http requests per page
• Average load time: 9-14 seconds
Diving deeper into the http requests, I see they come from various networks (with domains that I do not recognize). File types include numerous scripts, css, tracking pixels, image/video, etc. Some of the domains/networks: 2mdn.net, moatads, innovid, smarteradserver, agkn, doubleclick, youtube, and many more.
Some of these networks deliver files that are never served on the page. Using Chrome developer tools, I see 44 image files from mdn.net. Many of these images appear to be fragments of some larger image. This is obviously a very rude and inefficient means of content delivery -- especially since those images do not appear on the page. I see Youtube appearing in the data, yet no youtube video is shown on the page. So on and so on.....
Why would Google allow this type of ad network invasion, if such ads aren't even shown? Are these "bad actors" that should be blocked? I simply can't wrap my head around the issue... Google states throughout the Adsense documentation that WE (webmasters) are responsible for slowdowns caused by ads, yet TWO ad units trigger 150-200 http requests and tremendous load times. In a negative feedback loop, the cycle drives down earnings and rankings.
Any advice? I fear blocking anything without understanding what it is -- and if I am just seeing normal/expected Adsense behavior.
Thanks!