An ad that loads but sits below the fold, never actually seen because a visitor doesn’t scroll that far, counts as an impression to some measurement but earns nothing from viewability-based buyers who only pay for ads actually seen — lazy-loading ads correctly means they load closer to when they’ll genuinely be viewed, which can improve both viewability and page load speed together.
Balancing load timing against actually being seen
Lazy-loading too aggressively means an ad hasn’t finished loading by the time a fast scroller reaches it, missing the impression entirely; not lazy-loading at all means every ad loads immediately regardless of whether it’s ever seen, which is wasteful and slows the page. Getting the threshold right is the actual tuning work here.
Ad viewability & lazy-load configuration
Ad lazy-loading tuned so units are seen when they load, not just loaded regardless.
- Full backup taken before we start
- If we can’t fix it, you get your money back
- We never ask for your own password
What we need from you
- Confirmation of which ad units you want lazy-loaded
- Your current viewability rates in AdSense, if you have access to check
- Any known issues with fast-scrolling behaviour on your specific site
This or something else?
| You want ad lazy-loading configured or its thresholds tuned | This fix covers it |
| Ads are causing layout shift as they load | Ad-induced layout shift (CLS) correction, a related but different issue |
| You want general page performance improved, not ad-specific tuning | A broader performance service |
| Ads aren’t showing at all | AdSense code placement & ad unit implementation |
What we do
- Review current ad loading behaviour and viewability rates
- Configure lazy-loading thresholds appropriate to typical scroll speed on your site
- Test loading timing against both fast and typical scrolling
- Confirm ads still load in time to be viewable, not appearing empty or late
- Measure page load improvement from deferred ad loading
- Re-check viewability rates after changes to confirm improvement
What is included
- Lazy-loading configured with tested, appropriate thresholds
- Verified ads load in time to be genuinely viewable
- Before-and-after page load and viewability comparison
- A written note on the configuration chosen
Not included
- Guaranteeing a specific viewability percentage or revenue outcome
- Fixing ad placement itself, a separate fix if placement is the actual issue
- Ongoing tuning as your traffic or scroll behaviour patterns change
- Resolving an underlying ad policy or serving issue
Questions about this fix
Will lazy-loading actually increase my revenue?
It can, by improving viewability rates that some buyers pay a premium for, though the exact effect depends on your current setup and audience behaviour, which we can't promise a specific number for upfront.
Could this mean some ads never load if visitors don't scroll far enough?
That's actually appropriate, not a bug — an ad that's never scrolled to genuinely shouldn't load and waste resources, since it would never have been viewed anyway.
Does this help page speed too, or just viewability?
Both, generally — deferring ads that aren't immediately visible reduces what the browser has to load upfront, which is a genuine performance benefit alongside the viewability tuning.
What if my site already uses lazy-loading for images — does this conflict?
No, they're independent, though we check your existing setup to make sure ad-specific lazy-loading is configured cleanly alongside whatever else is already lazy-loading.
How do I know if my thresholds are actually right after this?
We test against realistic scrolling behaviour before calling it done, though real-world confirmation comes from watching your actual viewability metrics over the following weeks.
Related fixes
If this is the second time this year
A bad update breaking the site is a symptom of updates not being tested first. Care plans run every update on a staging clone before it reaches your live site, which is the actual fix for this happening again.
Your access, your rules
Create a separate admin account for us and delete it when we are done. For anything else, we get in touch and agree a method — never a form field on this site, never by reply to an email.
We back up first, always
Before anything is touched we take a full backup and keep it for 30 days. If a fix goes wrong, we put the site back exactly as it was.
If it is not what you bought
If the problem turns out smaller than what you ordered, we refund the difference. If it is bigger, we stop and send a quote before doing any extra work.
If we cannot fix it
You get back what we received. Diagnosis is on us — you only pay when the problem is actually solved. The payment processor takes its fee before the money reaches us, so we never hold it and it is not ours to return. That is true here as everywhere else.
If it comes back
Reply within seven days of delivery and we put it back on the bench at no cost. The fix is not finished until it holds.
What we are responsible for
If something goes wrong with a fix, our responsibility is limited to what you paid for it. We take a full backup first so mistakes can be undone, and we tell you before doing anything outside what you bought.