AdSense RPM: Why Your Earnings Per Pageview Are Lower Than You Think
When I first set up AdSense, I did the math like everyone does: 100,000 pageviews a month at a $5 RPM means $500/month. Not life-changing, but a nice passive income stream. Then I actually got paid and it was $340. Where did the other $160 go?
The answer involves a bunch of factors that most AdSense guides either gloss over or completely ignore. Your reported RPM isn't what you think it is, and your actual take-home is even less. Let me walk through where the money disappears.
What RPM Actually Measures
RPM stands for Revenue Per Mille โ revenue per thousand impressions. AdSense calculates it as: (Estimated Earnings / Pageviews) ร 1000.
Seems straightforward, but "estimated earnings" and "pageviews" are both doing a lot of hidden work in that formula. Let me unpack each.
Estimated earnings is not final earnings. Google withholds a portion for invalid traffic โ clicks or impressions they determine are fraudulent, accidental, or otherwise not genuine. This deduction happens after the initial estimate, which means the number you see in your dashboard on day one will almost always be higher than what you actually get paid.
Pageviews in the RPM formula counts every pageview, including ones where no ad was shown (ad blocker users, visitors from countries with no ad inventory, pages that loaded too slowly for the ad to render). So your denominator is inflated by traffic that generated zero revenue.
Together, these factors mean your "real" RPM โ the actual dollars you receive per thousand human visitors who actually see ads โ is higher than the reported RPM. But your total earnings per thousand total visitors is lower than what RPM suggests.
The Seven Revenue Killers
1. Ad Blockers
Roughly 27% of desktop users and 11% of mobile users run ad blockers globally. For tech-savvy audiences, that number can exceed 40%. These users generate pageviews but zero ad revenue. They count in your RPM denominator but add nothing to the numerator.
There's not much you can do about this besides: (a) build an audience less likely to use ad blockers, (b) implement acceptable ad programs that some ad blockers whitelist, or (c) offer an ad-free subscription as an alternative. Option C is increasingly popular and often more profitable per user than ads anyway.
2. Invalid Traffic Deductions
Google routinely deducts 5-15% of estimated earnings for invalid traffic. Sometimes more. This covers accidental clicks, bot traffic, click farms, and even well-intentioned users who double-click ads. You don't get to see the specific deductions โ just a lump sum removed from your final payment.
The frustrating part: if you buy traffic from a shady source and it generates fake clicks, Google deducts the revenue AND may penalize your account. You're responsible for the quality of your traffic, even when you didn't intentionally do anything wrong.
3. Viewability Thresholds
An ad that loads but is never seen (below the fold, user scrolled past, page closed too quickly) is an "unviewable" impression. AdSense doesn't pay for these, and advertisers are increasingly bidding only on viewable impressions.
Industry average viewability is around 50-60% for display ads. That means roughly half the ads that load on your site are never actually seen by a human. If you're not optimizing for viewability, you're leaving money on the table.
The fix: place ads above the fold or in sticky positions where they stay visible. Lazy-loading ads below the fold can actually help, since the ad won't load until the user scrolls near it, increasing the chance it's actually seen.
4. Geographic Revenue Disparity
A visitor from the United States might be worth $15 RPM. A visitor from India might be worth $0.50 RPM. A visitor from Nigeria might be worth $0.10 RPM. AdSense revenue is driven by advertiser demand, and that demand varies enormously by geography.
If your traffic is 50% US and 50% global south, your overall RPM will look terrible compared to a US-only site with the same content quality. This isn't a reflection of your site โ it's a reflection of ad market economics.
I've seen people panic about low RPM without realizing that 70% of their traffic comes from countries with minimal advertiser spend. Segment your RPM by geography in AdSense reports. You might find your US RPM is actually competitive.
5. Smart Pricing
This is Google's algorithmic adjustment that reduces your cost-per-click if your traffic doesn't convert well for advertisers. If users click ads on your site but rarely buy anything from the advertiser, Google lowers your CPC across the board.
Smart pricing is account-level, meaning a single low-converting site can drag down your CPC across all your sites. It's also opaque โ Google doesn't tell you when or how much they've adjusted your pricing.
The solution is to focus on traffic quality and relevance. A niche site about camping gear will convert better for outdoor retailer ads than a general news site, and Google's algorithm rewards that relevance.
6. Ad Refresh and Session RPM
Some publishers use ad refresh to show new ads to users who stay on a page for an extended period. This can increase revenue per session but doesn't change your pageview RPM โ it creates additional impressions within a single pageview.
Google allows ad refresh with restrictions, but it's a double-edged sword. More impressions per session can increase total revenue, but if the refreshed ads have lower CPCs (which they often do), your effective RPM per impression drops. Monitor session RPM alongside pageview RPM to see if refresh is actually helping.
7. Revenue Share
Google keeps approximately 32% of AdSense revenue for content ads. You get 68%. For search ads, you get 51%. These percentages haven't changed in years, and they're non-negotiable. Your RPM already reflects this split, but it's worth remembering that for every dollar an advertiser spends, you see 68 cents.
How to Actually Improve Your RPM
Now for the part you actually came for. Here are the RPM improvements that have moved the needle for me:
Increase ad density strategically. More ads doesn't always mean more money โ too many ads tank user experience and increase bounce rate. But placing one well-positioned ad above the fold, one in-content, and one at the end of articles is a solid starting point. Test different placements and measure RPM changes.
Use auto ads with manual overrides. Google's auto ads can find optimal placements, but they sometimes put ads in awkward positions. Use auto ads as a starting point, then manually place ads where they work best and disable auto placements that interfere with content.
Optimize for high-RPM pages. Not all pages earn equally. Check your AdSense reports by URL and you'll find that some pages earn 10x the RPM of others. Double down on creating more content like your top earners and less like your bottom ones.
Improve page speed. Faster pages load ads faster, which means more viewable impressions and better user experience. I've seen RPM improvements of 15-20% just from optimizing page load time. Google's own research shows that pages loading in under 2.5 seconds earn significantly more per visit.
Target high-CPC niches. Finance, insurance, legal, and technology topics consistently command higher CPCs than entertainment, gaming, or celebrity gossip. If you can create content in high-CPC niches, your RPM will naturally be higher.
Experiment with ad sizes. The 336ร280 large rectangle and 300ร250 medium rectangle consistently outperform other display sizes. For mobile, the 320ร100 and adaptive anchor ads tend to perform well. Test and measure โ your audience may behave differently.
Setting Realistic Revenue Expectations
After accounting for all the factors above, here are realistic RPM ranges by niche (US traffic, content sites):
- Finance/Insurance: $8-25 RPM
- Technology: $5-15 RPM
- Health: $4-12 RPM
- Education: $3-8 RPM
- Travel: $2-7 RPM
- Entertainment: $1-4 RPM
If your RPM is below these ranges, there's probably room for optimization. If it's above, you're doing well โ but don't assume it'll stay that way forever. RPM fluctuates seasonally (Q4 is typically highest due to holiday ad spending) and with market conditions.
The Bottom Line
Your AdSense dashboard shows you estimated RPM, not what you actually earn per visitor. After ad blockers, invalid traffic deductions, viewability losses, geographic disparities, and Google's revenue share, your effective earnings per real human visitor are probably 30-50% lower than what RPM suggests.
Knowing this doesn't mean AdSense isn't worth it โ it means you can make better decisions. Focus on traffic quality, ad viewability, page speed, and high-CPC content. Those four things move the RPM needle more than any other optimization.
I built an AdSense revenue calculator that factors in ad blocker rates, viewability, and geographic distribution so you can project realistic earnings instead of the optimistic numbers most calculators give you. It's a bit of a reality check, but it's better to plan with real numbers.