AdSense Optimization
How to Increase AdSense RPM: 12 Changes That Move the Number
Updated July 23, 2026 · 11 min read
AdSense RPM is not a lottery. Each input that the programmatic ad auction uses to price your inventory is something you can observe and change: where ads appear on the page, how much of each ad is visible before a user scrolls past, how fast the page loads for the auction to complete, where your readers come from, and what topic they came to read about. Publishers who treat RPM as a black box leave real money on the table. Publishers who work through the levers systematically typically double their RPM within a quarter without adding a single new page.
This guide covers twelve specific, testable changes. Work through them in order, because some suppress earnings so aggressively that optimizing anything else is wasted effort until they are fixed.
Start Here: The RPM Input Stack
- Fix first (blocking): Policy flags, ad serving limits, ads.txt errors
- High leverage: Ad placement, viewability, page speed
- Medium leverage: Traffic source mix, geographic composition
- Tune last: Ad format mix, price floors, seasonal preparation
Fix These First (Policy and Technical Blockers)
Two categories of issue will suppress RPM no matter what else you do. Check these before anything else.
1. Resolve Any Active Policy Flags
Open AdSense and navigate to Policy Center. If any of the following are active, fix them before touching placement or formats: ad serving limits, site-level policy violations, invalid traffic warnings, or crawl errors on your ads.txt. An ad serving limit cuts the number of auctions Google runs on your pages, meaning fewer competing bids and a lower clearing price per impression. There is no placement optimization that overcomes a serving limit.
Ad serving limits typically lift within 30 to 90 days after the underlying traffic issue resolves. The fastest path is to identify the traffic source generating the abnormal CTR (AdSense Reports → By Channel or By URL) and stop sending that traffic until Google clears the flag. Self-clicking and VPN traffic are the two most common triggers for publisher sites.
2. Fix Your ads.txt File
Visit yourdomain.com/ads.txt in a browser. The file must exist, load as plain text (not redirect to your homepage or return a 404), and contain exactly: google.com, pub-XXXXXXXXXXXXXXXX, DIRECT, f08c47fec0942fa0 with your actual publisher ID from your AdSense account settings. A missing or malformed ads.txt disqualifies your inventory from the majority of programmatic demand sources. Buyers who bid through exchanges other than Google will not bid on inventory without a valid ads.txt authorization. Publishers have reported 40 to 60 percent RPM improvement after fixing a broken ads.txt, making this the single highest-leverage five-minute fix in AdSense.
High-Leverage Placement and Viewability Changes
3. Move Ad Units Above the Fold
Advertisers pay a premium for impressions that are actually seen. An ad that loads below the fold and is never scrolled into view has a viewability rate under 50 percent, which most programmatic buyers price as low-quality inventory. An ad that appears immediately in the viewport when the page loads reliably achieves 70 to 85 percent viewability on desktop.
The highest-performing placement on most content sites is a leaderboard unit (728x90 desktop, 320x50 mobile) placed between the headline and the first paragraph of the article body. This position loads in the viewport, earns high viewability, and does not feel intrusive because the user chose to read the article and the ad is before the content rather than interrupting it. Test this position on your three highest-traffic pages before rolling sitewide.
4. Add a Mid-Content Rectangle on Long Pages
On pages with more than 1,000 words of content, a 300x250 medium rectangle placed at the first natural break in the article (typically after the second or third section) consistently outperforms auto ads in the same region. The mid-content position captures readers who have already demonstrated intent by reading past the fold, which programmatic buyers price as higher-intent impressions than above-the-fold inventory on a new page visit.
Keep at least one full paragraph of content between the top ad unit and the mid-content unit. Ad density matters to AdSense policy: more than 30 percent of the visible page covered by ads triggers a content-to-ad ratio policy flag.
5. Switch From Auto Ads to Tested Manual Placement
Auto ads are convenient for new publishers, but they are optimized for Google’s network as a whole, not your specific site. For an established content site with stable traffic, manual placement with AdSense Experiments typically produces better results. The experiment setup is straightforward: run your current auto ads as the control and your best manual placement as the variant on the same set of pages for two weeks minimum with at least 1,000 ad impressions per variant. Let the data decide.
One specific downside of auto ads: they frequently generate accidental clicks by placing units adjacent to navigation or in tap-target regions on mobile. Accidental clicks generate invalid click activity signals over time, which degrades your account quality score and eventually triggers ad serving limits.
6. Add a Sticky Mobile Banner
A sticky 320x50 or 320x100 banner anchored to the bottom of the screen on mobile achieves the highest sustained viewability of any ad format on content sites. Because it stays visible as the user scrolls through the article, a single sticky unit can generate 3 to 5 ad impressions for the same page session as a non-sticky unit that scrolls out of view. Mobile CPMs are lower than desktop in most niches, but sticky format viewability premiums often close the gap. Check that your sticky implementation does not cover your navigation or content at the bottom of the page, as that triggers a policy violation for obstructing navigation.
Page Speed and Technical RPM Levers
7. Improve LCP to Under 2.5 Seconds
Programmatic ad auctions operate on strict timeout windows. When a page loads slowly, the auction closes before all demand-side platforms have submitted their bids, reducing both competition and the clearing price per impression. Google’s own research documents a direct correlation between page speed and ad fill rate.
Run your five highest-traffic pages through Google PageSpeed Insights and record the LCP score for mobile. Pages with LCP above 4 seconds are losing a meaningful portion of their auction potential. The fastest fixes for content sites are: convert all images to WebP format with explicit width and height attributes in the HTML (this eliminates layout shift, a secondary ranking signal), add loading="lazy" to all images below the fold, and route through a CDN. Cloudflare’s free plan handles CDN for most small to midsize content sites. A 1-second LCP improvement on a page with 10,000 monthly pageviews at a $4 RPM baseline is worth roughly $20 to $50 per month in recovered auction revenue.
Traffic Quality and Composition
8. Audit Your Traffic Source Mix
Open AdSense Reports and filter by Traffic Source. Organic search traffic earns the highest RPM because it carries explicit intent: the user searched for something specific, which advertisers price as high commercial value. Direct traffic earns the second highest. Social media traffic (Facebook, Reddit, Pinterest, X/Twitter) typically earns 30 to 70 percent less RPM for the same ad unit on the same page because the intent is entertainment or discovery rather than a specific need.
If a disproportionate share of your impressions come from social referrals, your average RPM is being suppressed by low-intent visitors even if your content is strong. This is not a reason to refuse social traffic, but it does explain why a traffic spike from a viral post often comes with a simultaneous RPM drop: the volume goes up while the average intent, and therefore the average bid, goes down.
9. Diagnose Geographic Composition
Open AdSense Reports and filter by Country. US, UK, Canada, and Australia traffic earns 3 to 10 times more per impression than equivalent traffic from South Asia, Southeast Asia, or Latin America for most content niches. This is not a policy setting you control directly; it reflects advertiser demand from those markets.
The diagnostic question is whether your current content mix is attracting the audience you think it is. If you publish DIY and home improvement content aimed at US homeowners but 40 percent of your impressions come from India or Southeast Asia, examine which specific URLs are generating that traffic using Search Console filtered by country. Often, it is a handful of pages that rank for broad informational queries with a globally distributed audience. Consider whether those pages are worth the RPM dilution, or whether narrowing them to US-specific framing would better serve your monetization goal.
10. Align Content to High-CPC Categories
Not all content categories earn the same CPC. Finance (loans, credit, insurance), legal (injury, DUI, employment), software and SaaS, B2B services, and home services (HVAC, roofing, plumbing) are the highest-CPC AdSense categories for US audiences. General lifestyle, entertainment, recipes, and fashion are the lowest. This does not mean you should pivot your niche, but it does mean that adjacent content within your existing niche that touches higher-CPC categories will lift your blended RPM.
For a DIY and home improvement site, for example, content covering contractor cost guides, home financing, home insurance considerations, or renovation loan calculators attracts finance and home-services advertisers at significantly higher CPCs than a general how-to guide on painting a wall. Each of these is legitimately useful to a homeowner and sits squarely within the niche.
Ad Format and Auction Settings
11. Enable All Eligible Ad Formats and Review Blocked Categories
Log in to AdSense and open Ad Review Center. Check two things: first, that all eligible ad formats are enabled for your site (text, display, in-feed, in-article, and matched content where eligible). Each format opens your inventory to different demand sources; disabling one format reduces the number of bidders in the auction and lowers the clearing price. Second, review your blocked categories. Blocking an entire category removes all advertisers in that category from bidding on your inventory. Broad blocks like "Health and Fitness" or "Hobbies and Leisure" can remove dozens of legitimate advertisers who would have bid at competitive rates.
Block specific advertisers you find objectionable rather than entire categories, and only block categories if their ads are genuinely incompatible with your audience. Every additional bidder in the auction increases the clearing price.
12. Prepare for Q4 and Recover in January
AdSense RPM follows a predictable annual pattern driven by advertiser budget cycles. Q4 (October through December) is historically the highest-RPM period of the year, often 60 to 120 percent above the annual average, as brands spend their full annual budget before year-end. January is the lowest-RPM month, often 30 to 50 percent below the annual average, as new-year budgets are not yet allocated.
Preparation is the only lever. In Q3, publish your highest-quality content targeting commercial-intent queries so it has time to rank before the Q4 ad spend peak. In January, do not interpret the RPM drop as a platform problem or a policy flag; it is seasonal. Focus January effort on creating content that will rank by Q2 or Q3 when RPMs recover.
How to Prioritize These Changes
Twelve levers is more than most publishers can work through in a week. Prioritize in this order for fastest results:
- Fix Policy Center flags and ads.txt first. These are blocking issues. Nothing else you do will lift RPM while an ad serving limit is active or your ads.txt is broken.
- Move to above-the-fold placement on your top-traffic pages. Placement improvement on a page already receiving 5,000 monthly pageviews produces immediate revenue; a new article at zero traffic does not.
- Run page speed through PageSpeed Insights on your top 5 URLs. Fix LCP above 4 seconds first; those pages are losing auction revenue on every pageview.
- Run a manual-vs-auto-ads experiment. Let data determine whether your traffic pattern favors manual placement before fully committing to either.
- Audit traffic source and geographic composition once a month. These are the most common hidden cause of low RPM on sites with strong content.
The compounding effect of multiple smaller improvements is significant. A site that lifts viewability from 45 percent to 70 percent, improves LCP by 1.5 seconds, and shifts traffic composition from 40 percent social to 20 percent social does not get a 3-change improvement. It gets a multiplicative improvement because each change expands the auction pool and raises the clearing price simultaneously.
Find what is holding your RPM back in 30 seconds
Cheksite audits your site for AdSense policy signals, ads.txt validity, technical readiness, and crawl health in one report. Run it on your site to see exactly which checks pass and which need attention before you optimize placement or traffic.
Audit My Site Free →Frequently Asked Questions
What is a good AdSense RPM for a content site?
Finance, insurance, and legal content targeting US readers earns $8 to $40+ RPM. DIY, gardening, and lifestyle content targeting the same geography earns $2 to $8 RPM. Entertainment and gaming earns $1 to $3 RPM. A healthy content site with a US-dominant audience should target $4 to $12 RPM. Below $2 RPM with a majority US audience usually means one of the blocking issues (policy flag, broken ads.txt, poor placement) is suppressing earnings.
Why did my AdSense RPM drop suddenly?
The three most common causes are: an ad serving limit in the Policy Center, a seasonal Q1 advertiser pullback (January RPM is 30 to 50 percent below annual average), or a traffic composition shift toward lower-intent social referrals. Open AdSense Reports, filter by Country and Traffic Source, and look for a composition change that aligns with when the drop started.
Does auto ads or manual placement earn more?
Manual placement with tested positions typically outperforms auto ads for established content sites. Use AdSense Experiments to run a head-to-head test on your highest-traffic pages for a minimum of two weeks before deciding. Auto ads sometimes generate accidental clicks on mobile that degrade account quality over time.
How much does page speed affect AdSense RPM?
Significantly. Programmatic auction windows close on a strict timeout. Pages with LCP above 4 seconds lose a portion of their auction bids before the page finishes loading. A 500ms improvement in LCP on a page with 10,000 monthly pageviews at $4 RPM is typically worth $15 to $40 per month in recovered revenue.
Does traffic source affect AdSense RPM?
Yes. Organic search traffic earns the highest RPM because it carries explicit intent. Social media traffic earns 30 to 70 percent less RPM for the same ad unit on the same page because the intent is entertainment rather than a specific need. A viral social traffic spike often comes with a simultaneous RPM drop for exactly this reason.