How Do I Improve My RPM?

woman using phone sitting next to laptop at a desk

Post updated October 2023

If you’re reading this, you probably know what RPM is and how it’s calculated. What you may not know, given the complexity of the subject and sheer amount of noise surrounding it online, is how to improve it.

Short answer: There is no short answer.

In programmatic advertising, a combination of your audience, your content, your site speed, past ad performance and numerous other factors contribute to that final amount we as publishers all strive to increase.

Looking for a quick fix or comparing individual websites (or ad management companies) trying to unlock the mystery are fruitless endeavors. There is no mystery. But there is a roadmap to success.

Focus on your own site (specifically, your content) and you’ll be on the right track. This is a long-game strategy, but it works. Here are — count ’em — 24 ways to improve your RPM over time.

1. Increase Font Size

You might not think that the font size you select can impact your revenue, but especially in a mobile-first world, it makes a big difference. We suggest keeping your font sizes between 18-20px, careful to avoid anything over 22px.

Not only will increasing your font size improve your site’s readability and make your content more engaging, it’ll provide you the opportunity to run more ads without harming user experience. Repeat: You’ll reap the benefits in terms of user experience, SEO, accessibility and revenue.

All from the simplest of changes. Don’t walk, RUN to fix this one.

2. Increase Line Height

Assuming you’ve taken the advice above and reevaluated your font size, those larger fonts will need to be paired with increased line height, or the spacing between lines of text.

While not quite as important as font size, it’s a close second — keeping your text legible and aesthetically pleasing is critical for any publisher.

So what are you waiting for? Learn how to increase your line height to match your new user-friendly font size.

3. Shorter Paragraphs

Would you believe just hitting Enter, or Return, more often can improve your site’s scannability, engagement and revenue? Believe it.

Remember, as more content is consumed on mobile devices, web-friendly shorter paragraphs provide MUCH better user experiences — and with that, higher viewability and earning potential, thanks to the additional spots where our in-content logic can insert ads.

4. Longer Content: Increase Your Word Count

This one is a little more challenging, but longer content keeps users engaged with your content — and ads — for a longer duration, plain and simple. With our in-content logic, Mediavine ads are designed to not disrupt user experience. So in order to generate more ad revenue, you’ll need more material.

We suggest aiming for a minimum of 700-1000 words, and not just for the sake of ads. It’s better for SEO and giving yourself opportunities to rank on long-tail keywords.

It takes work, but longer content boosts RPM and SEO alike.

5. Use Headlines

We mean using actual HTML headlines, like the one above this paragraph.

That’s using heading tags such as <h2></h2> in HTML or the Heading 2 (and beyond) tags in the visual editor of WordPress.

Using actual HTML heading tags, the proper ones, is essentially signaling to web browsers, Google and the Mediavine Script Wrapper, that you’re writing a heading.

Why does that matter? It’s important for making sure we’re placing ads properly and not breaking up the flow of your words. That results in much better engagement of readers with content and ads, and a higher RPM over the long run.

6. More Unique Images

Much like writing longer content, including more images can improve RPM.

However, much like with content, it’s important that any additional images are unique and bring value to the user. Be sure your images are optimized for speed and performance and try adding text between images so you don’t impact viewability. It takes effort, but it pays off.

woman smiling while looking at her phone

7. End with Your Most Valuable Content

The temptation in an age of limited attention spans is to get right to the point, but don’t give away your best content at the top of the post. Be protective of your most valuable content and run it at the end.

If you’re running a recipe or how-to card, end your content with the card. If your post is a printable, end with that printable. Make sure your audience engages with your whole post and doesn’t bounce early.

8. Shorten Your Sidebar

One of your most valuable ad units is the sticky sidebar, or the ad at the bottom of the sidebar that sticks with users as they scroll. The shorter your sidebar, the quicker the user can get to that ad unit and start making you more money.

Ads that are clearly in view for longer periods of time — even if we’re talking about mere seconds — have a chance to refresh, potentially earning you additional, highly valuable ad impressions and higher RPMs.

9. Optimize In-Content Settings

On mobile devices, where there is no sidebar, a vast majority of ads served are in-content units. It’s where users are most engaged and it’s vital to your RPM.

Optimal in-content settings, such as making sure your ads are Optimized for Content Length, your mobile in-content frequency isn’t too low and running paragraph buffers that make sense for your content formatting, will make sure your in-content mobile ads pay dividends.

10. Make Sure You’re Running Universal Player!

The Decade of Video continues into the 2020s and if you’re not running video now, please make it a priority.

Video CPMs are several times higher than their display ad counterparts, and the demand for them is only increasing as broadcast budgets move to digital.

Take advantage of video ads by running the Universal Player and following our video guide to learn more about all of your video options. It’s a lot easier than you think to run videos, even if you don’t have any video now!

male travel blogger taking photos on a DSLR camera on a tripod with cliffs and ocean behind him

11. Fill Out Your Video Details

Every time you upload a video to the Mediavine Dashboard, you’re presented with fields to enter video details. You need to fill these out.

Providing the permalink to link to the blog post best describing that video, setting your keywords and your title might seem tedious, but it’s crucial to that video’s performance, especially on top suppliers like Google Ad Exchange.

12. Optimize Video Placement

Wondering where you should run videos — if you are using a recipe card, disregard this tip. Videos embedded into your recipe cards should stay there for optimal user experience. If readers use the “jump to recipe” button, they won’t have to search your content for your video.

For everyone else, enable that in the Video Player Settings of your Dashboard, and then our script wrapper will automatically place your video in an optimized position that will ensure fast pagespeed AND ideal placement for user experience and ad performance.

13. Embed Your Videos

Noticing a pattern lately? Sick of video tips yet? Sorry, it’s the (2nd) Decade of Video for a reason.

Make sure you aren’t just relying on Featured Videos, and embed your videos in posts whenever you have a specific one. Embedding videos in a post — either via the Mediavine Control Panel or by inserting the embed code from your Mediavine Dashboard — will ensure you’re choosing the best video option for a post.

If you are using a recipe card, be sure to embed the video there.

The better a video matches a post, the better the user experience is and the more engaged your users will be.

More engaged users mean video ads perform better. Plus, did you know the Mediavine video player is SEO optimized? By using video embeds rather than featured videos, we output JSON-LD markup, making your posts eligible for special video placements within Google Search!

14. Opt Out Less

As part of our commitment to give publishers as much control over their businesses as possible, we offer the ability to opt out of certain ad categories in the Mediavine Dashboard.

However, doing so often comes at a price. Each category you opt out of limits the competition for your ad placements — and less competition means less money in your pocket. Please opt out with caution.

15. Monitor Your Health Checks

The exclusive Mediavine health checks are the single best tool for monitoring the health of your ads. If your health checks drop, it’s likely due to a surge in traffic to a new article, or a change in your top posts in general. Our amazing support staff is always here to help, but monitoring health checks can help you self-diagnose a lot of problems.

If you’re usually all teal and drop to green, you may just have an un-optimized post that jumped into your top 10. Monitor these health checks, self-diagnose and contact us if you need help!

Screenshot of health checks in the dashboard

16. Improve Site Speed

Thought you escaped a pagespeed recommendation in a RPM optimization post by Eric Hochberger? Think again! Repeat after me: Faster sites mean ads load faster. Faster loading ads mean higher viewability. Higher viewability means advertisers pay more, resulting in higher CPMs — and RPM.

Site speed is key to ad performance in addition to all the benefits it provides for user experience and SEO rankings. (No wonder this Eric guy is so obsessed with it.)

Follow the advice in our pagespeed resources post, and consider enabling our settings that let you optimize ads for mobile pagespeed and desktop pagespeed. Lazy loading images is another way you can increase your site’s speed.

And, of course, take full advantage of Trellis, Create and Grow for your website. This exciting trio of Mediavine tools for WordPress is optimized for pagespeed… Would you expect any different?

17. Use AMP Only if Necessary

AMP is a great technology created by Google for building websites with accelerated mobile pagespeed. However, it’s not without its faults. For starters, it’s building an entire new version of your site using AMP rather than standard HTML and JavaScript. By definition, that limits what JavaScript, including the Mediavine Script Wrapper, can do for you. In short, you’re serving a lighter version of our ads that will earn less.

Only run AMP if you need to, such as if you’re a Google News Publisher. If you don’t know what Google News is, then you’re not one. In short, most likely you shouldn’t be running AMP if you want to maximize your earnings. Instead, focus on improving the speed of your regular pages. If you’re doing everything right, you shouldn’t need AMP.

18. Don’t Run a Page Builder

Page Builders, or really any kind of visual template editors, are going to produce hard-to-read HTML code. This is the very nature of what makes those page builders and template editors so flexible.

Unfortunately, that HTML is difficult to parse for humans and computers alike. Google encourages publishers to decrease your DOM nodes; page builders do the opposite.

Even worse than upsetting Google, potentially? You’re going to trip up the Mediavine Script Wrapper’s in-content logic and our ability to insert in-content ads.

If you want a visual way to design pages, we strongly recommend Gutenberg. The built-in new editor for WordPress is effectively a page builder, but its blocks produce much better HTML than any third-party page builder.

In short, don’t run a page builder, but if you do, email us so we can try to help undo some of the damage.

19. Switch to TLS / SSL / Secure

If you haven’t already, make sure your site is secure with an TLS / SSL certificate. Sites beginning with http:// instead of https:// are marked as “Not Secure” in the Google Chrome browser. The green lock makes users feel secure, so it’s an easy way to build trust among your audience. Plus, Mediavine ads are TLS compatible, and third party cookies now require TLS. Here’s our guide to going secure.

20. Watch For JavaScript Conflicts

JavaScript is the language that powers the interactive web, including ads. It’s also extremely powerful and flexible — sometimes too powerful and flexible. A poorly-written piece of JavaScript can cause conflicts with other JavaScript, including the Mediavine Script Wrapper.

Be wary of known conflicts and do a self plugin audit whenever you can. As we’ve said in the past, less is more when it comes to plugins. Each plugin you run can potentially introduce more JavaScript, causing conflicts and hurting your RPM.

21. Improve Engagement and First Party Data with Grow

Third-party cookies are required for personalized ads and thus are the linchpin of programmatic advertising, and they’re blocked by default in Safari and soon will be in Google Chrome.

Using Grow, your readers can log in to your site and you can begin serving personalized ads in Safari again today and Google Chrome again in the future. The sooner you sign up, the quicker you can begin making more money today and in the future.

Oh and did we mention Grow is free and helps increase your traffic? It has amazing features like recommended content, improved site search, social sharing and more. Enable Grow directly in your Mediavine Dashboard today.

22. Switch to Trellis!

Trellis is our WordPress framework built for site speed and optimized for Mediavine ads. Thanks to its crazy speed optimizations, you can hit the new Page Experience requirements of Google.

However, more important for this guide and your bottom line are its exclusive advertising features. With built-in native feed ads, improved viewability and more, we’ve seen an overall increase of 30% RPM on sites running Trellis to non-Trellis sites over the same time period.

As of 2021, Trellis is now available to all WordPress users!

woman using child site from trellis

23. Don’t Compare RPMs

We touched on this above and, trust us, we know it’s tempting.

There are plenty of income reports out there, and bloggers talk. But comparing RPMs with other publishers, even if they’re in your exact profile, is still a fruitless exercise.

The best advice we have is to compare your RPM with… yourself. Focus on your site and your content. Commit to these tips. Watch earnings improve, relative to where they once were, over time.

There’s too much that goes into programmatic advertising to control everything, or to compare websites fairly. Most advertisers buy inventory based on audiences and demographics, both of which are extremely nuanced.

Improve what you can on your end and your RPM will increase. Any time spent contemplating other publishers’ RPMs won’t improve yours. Take our Content Upgrade Challenge, which helps guide you through optimizing your top content for ads.


Please. Reach out. We’re not just here when things go wrong.

Even when everything is working fine, Mediavine is here to assist with site audits and making sure your site is performing optimally. You can reach us at or by using the teal chat bubble in the bottom right corner of your Dashboard or website.

As many of you likely know, our publisher support team is amazing. They’re the reason we’re the most award-winning Google Certified Publisher Partner. Take advantage of the amazing services they provide!

Check out our Teal Talk with Eric on Revving Your RPM!

Related Posts