Your AdSense dashboard says Page RPM is healthy. But the bank balance disagrees with what you expected from the pageviews you’re seeing. The hidden variable is ad blockers. AdSense only counts impressions when an ad actually loads — and 20–40% of your audience (more if you’re a developer site) never loads them. Those visits are pure cost, zero revenue, and they don’t show up anywhere in the AdSense reports.
Why the AdSense dashboard hides this
AdSense’s denominator for “Page RPM” is ad-eligible pageviews — pages where an ad request was sent and received. Blocked users never send the request, so they’re invisible to AdSense. Your real RPM (revenue ÷ total pageviews including blocked) is lower than the dashboard says, often by 25–50%.
The dashboard isn’t lying; it’s answering a different question than you think.
How to measure your actual blocker rate
You need an analytics tool that runs even when blockers are active. Most ad blockers explicitly block Google Analytics and Google Tag Manager. They mostly don’t block:
- Plausible (self-hosted or cloud) — first-party, no third-party scripts.
- Cloudflare Web Analytics: runs at the edge, no client script for blocker filters to catch.
- Fathom: same approach as Plausible.
- Server-side logs: nginx, Vercel logs, Cloudflare logs: cannot be blocked.
The math:
- Count pageviews in the “uncensored” tool (Plausible/Cloudflare/server logs) for a 7-day window.
- Count pageviews in Google Analytics for the same window.
- Blocker rate ≈
1 - (GA pageviews / Plausible pageviews).
Typical findings:
- General audience blog: 10–20% blocker rate.
- Developer / tech blog: 30–50%.
- Hacker News / Reddit /r/programming traffic spike: 50–70%.
- Privacy-focused niche (Linux, security, crypto): 40–60%.
Compare with your AdSense impression-per-pageview ratio — if AdSense says “every pageview gets ~3 impressions” but you have 5 ad slots configured, the gap is mostly blockers (plus some lazy-loaded slots below the fold).
What actually works (and what doesn’t)
Works: diversify the monetization mix
If 30% of your audience blocks ads, that 30% can still convert via:
- Affiliate links in article body. Blockers usually don’t strip affiliate links unless the redirect goes through known ad domains.
- Newsletter sign-ups with monetization downstream (sponsorships, affiliate, your own products).
- Paid digital products (templates, courses, ebooks).
- Sponsored posts disclosed in the article. These render as your own HTML, not as ads, so blockers can’t touch them.
A site earning $200/mo from AdSense often earns $400/mo total once affiliate and a small product are added, mostly from the blocker segment.
Mostly doesn’t work: anti-adblock walls
“You’re using an ad blocker — please disable it” overlays do measurably increase the disable rate (around 5–10% of blocker users), but they cost you more in:
- Bounce rate increases by 15–30% on the same pages.
- Search Console may flag the overlay as an “intrusive interstitial” and downrank the page.
- Brand damage: developers in particular share screenshots of these walls negatively.
If you do this, do it gently — a dismissible inline banner, not a full overlay. And only on long-form content, never on the homepage or category pages.
Doesn’t work: trying to bypass the blocker
Rotating the adsbygoogle script URL, base64-encoding the loader, serving ads from a first-party path: these violate AdSense’s terms. If detected (and they often are), you get an invalid traffic warning or an account suspension. Don’t.
Works (slowly): build a community that wants to support you
Sites that earn well despite high blocker rates usually have one thing: an engaged audience that chooses to disable blockers for that specific site. This comes from being genuinely useful and asking explicitly: “If this site helps you, please whitelist it.” A one-line note in the footer outperforms an aggressive overlay every time.
Shortest path forward
In hit-rate order:
- Measure the gap (Plausible vs GA, 7 days). Confirms blockers are real, not just imagined. Fixes nothing alone, but tells you how much money you’re leaving on the table.
- Add 1–2 affiliate placements in your top 10 articles. Highest ROI per hour of work; captures blocker users.
- Launch a newsletter and put the sign-up at the end of every article. Long-tail revenue from blocker users.
- Optional: a small whitelist nudge in the footer. Not the homepage, not modal.
When this is genuinely not on you
The blocker rate is structural. A pure tech audience site will always run at ~50% blocker rate no matter what you do. Accept it and price your revenue expectations accordingly:
- A general-audience site at 10k pageviews/day might earn $20–50/day from AdSense alone.
- A developer site at the same 10k pageviews/day might earn $5–15/day from AdSense — but $50/day from affiliate + product.
If your numbers look terrible against general benchmarks, check the audience first before tuning ad placements.
Easy misjudgments
- “My Auto Ads aren’t loading”: actually they are, just not for blocker users. Auto Ads not loading at all is a different issue, see AdSense ads not showing.
- “My CPM dropped 50%”: CPM is per-impression and doesn’t move when blockers come/go; what dropped is impressions per pageview.
- “I should remove ads to be friendlier”: non-blocker users (the majority who actually pay you) don’t object to reasonable ad density. Don’t optimize for the 30% who never paid you anyway.
Prevention
- Plan monetization mix early: ads + affiliate + product/newsletter. Aim for ads to be <60% of total revenue.
- Build a newsletter from day one — it’s the only channel that bypasses blockers and platform algorithms.
- Track real RPM (revenue ÷ Plausible pageviews) monthly, not the dashboard RPM. The dashboard number lies.
- For high-blocker niches, factor a 30–50% AdSense haircut into your earnings forecasts so the gap doesn’t feel like a failure.
FAQ
Q: How high can blocker rate go? A: For technical audiences, 30–50% is normal, and Hacker News referrals can spike to 70%. Mainstream consumer niches sit at 8–15%.
Q: Should I detect and block ad-block users? A: Mostly not. The UX cost (bounce, brand, SEO penalty) outweighs the recovered revenue.
Q: Will Google penalize me if I ask users to whitelist? A: No, as long as the request is non-intrusive (no full-screen overlay, no content blocking). A small footer note is fine.
Q: Are blockers getting worse over time? A: Yes — slow, steady increase. Major browsers (Brave, Edge built-in tracker protection, Firefox Strict mode) now block ads by default for an increasing share of users.
Q: Does AdSense plan to do anything about this? A: AdSense has its own internal anti-blocking experiments but doesn’t expose controls to publishers. You can’t opt in to a stronger bypass.
Related articles
- AdSense slow page
- AdSense ads not showing
- Content site monetization before enough traffic
- AdSense mobile vs desktop fill rate
- AdSense payment threshold stuck
- ads.txt Not Found or Delayed
- Google Publisher Tag (GPT) Not Loading on Your Site
- Duplicate Site / Domain Confusion During AdSense Review (2026)
- When to Apply for AdSense — Readiness Checklist
- ads.txt Redirect Breaks AdSense Verification
- AdSense RPM Dropped After Site Redesign
- CLS Spike From Runtime Ad Insertion