Home / Fix a Problem / Tracking, Ads & Feeds / Ad viewability & lazy-load configuration

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.

ADS-009

Ad viewability & lazy-load configuration

Ad lazy-loading tuned so units are seen when they load, not just loaded regardless.

$109.32 delivered in 48 hours
Needs WP admin login. Create a limited sub-account — we never ask for your own password.
  • 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

  1. Review current ad loading behaviour and viewability rates
  2. Configure lazy-loading thresholds appropriate to typical scroll speed on your site
  3. Test loading timing against both fast and typical scrolling
  4. Confirm ads still load in time to be viewable, not appearing empty or late
  5. Measure page load improvement from deferred ad loading
  6. 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.

Ad viewability & lazy-load configuration
$109.32 · delivered in 48 hours · needs WP admin login

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.

See care plans

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.