Free to explore: filter winning sites by DR, traffic and niche  ·  Try the live explorer →

Do ad blockers reduce revenue? What publishers can do

An umbrella blocking rain

Do ad blockers affect revenue? For any site paid by ad impressions, the answer is yes, and the mechanism is simple. A blocked ad is not served, an ad that is not served is not counted, and an impression that is not counted is not paid. The harder questions are how much it costs you, and what you can do about it without driving readers away.

The setup details below come from Google’s AdSense Help pages on ad blocking recovery, checked on 9 October 2026. Those pages contain no figure for how much revenue ad blockers cost publishers, and neither does this article. Industry-wide percentages circulate widely, but your audience is not an industry average. The useful number is your own, and AdSense can measure it for you.

How ad blockers reduce ad revenue

Display ads earn on impressions or clicks, and both depend on the ad loading. A blocker stops the ad request or hides the unit, so the page renders without it. From the network’s point of view, that visit never had an ad to show. Your pageviews hold steady while ad impressions fall behind them, which is why RPM drops on sites with a heavily blocked audience even when traffic looks healthy. Our explainer on RPM vs CPM covers why the two figures diverge.

The share of blocked visitors is not the same for every site. Audiences differ by device, by country and by how technical they are, so two sites with the same traffic can lose very different amounts. That is the received wisdom to drop: that ad blocking is a fixed tax on every publisher. It is a property of your audience, and it can be measured.

Browser extensions on a laptop

How ad blocking recovery works in AdSense

Google’s tool for this sits in AdSense under Privacy & messaging. Using it, Google says, “you can create and display a message to your users to help recover revenue lost to ad blockers.” The message can “ask users to allow ads on your site or offer them alternative ways to support your site.”

The message is a single screen. It carries your logo, an “Allow ads” button, which Google describes as one that “allows users to adjust their ad blocker settings to allow ads on your site”, and an optional custom choice button. That custom button is the place to offer another way to support you, but it needs the Funding Choices API implemented first.

A closed shop shutter

The table sets out the options Google’s help pages describe and what each means for you. The facts are Google’s; the right-hand column is practical reading of them.

OptionWhat Google says it doesWhat it means for you
Dismissible centred modalShows the message in the middle of the page; the reader can close itGentlest ask; readers who decline still read
Non-dismissible centred modalShows the message in the middle of the page with no close optionStrongest ask; some readers will leave instead
Bar pinned to the bottomShows the message as a bar at the foot of the pageLeast intrusive; easiest to ignore
Error-protection codeShows a message if an ad blocker blocks access to the siteA fallback for blockers that interfere with the tag itself
Message left in DraftAdSense still detects ad blockers and generates reporting metricsMeasure the problem before you ask anyone anything

Source: AdSense Help, “About ad blocking recovery messages”.

Setting up a recovery message

The steps are spread across Google’s help articles “Create an ad blocking recovery message” and “Tag your sites”. In order, they come to this.

  1. Tag the site. The recovery tag has to be on your pages before any message can show. You can also add the optional error-protection code.
  2. Create the message. In AdSense, go to Privacy & messaging, then Ad blocking recovery, and choose a placement: dismissible modal, non-dismissible modal or bottom bar.
  3. Review the Acceptable Ads setting. Google requires you to review the “For Acceptable Ads users” setting before you publish your first message.
  4. Publish, or leave it in Draft. A draft message still lets AdSense detect ad blockers and report on them.

If your site runs on WordPress with Site Kit, you can deploy the recovery tag without editing code. You still have to create and publish the message in AdSense yourself.

A reader holding a tablet

Measure before you ask

The Draft behaviour is the most underused part of the tool. Leaving a message unpublished for a few weeks gives you a reading of how much of your audience blocks ads, without showing anyone a prompt. If the share is small, a modal may cost more in annoyed readers than it recovers. If it is large, you have a case for a firmer message. Read the result next to your AdSense RPM rather than in isolation.

A toll booth

Revenue that ad blockers leave alone

Recovery messages win some readers back, but they cannot win everyone. The steadier answer is to rely less on display ads in the first place. Ad blockers remove ad units; they do not remove the words on the page. That leaves several models untouched.

  • Affiliate links. A recommendation inside an article is content, not an ad unit, so it survives a blocker.
  • Sponsored content. A paid post or a sponsored section is part of the page. Our guide to sponsored post disclosure covers how to label it properly.
  • Memberships and subscriptions. Readers who pay directly do not need to see ads at all, which is exactly what the custom choice button can offer.
  • Newsletters. Email is outside the browser’s blocker, and sponsorships inside it reach readers intact. See our newsletter monetization guide.

Our overview of how websites make money sets out the full range. To see how real sites combine these models, the guide to checking if a website is monetized shows how to read the signals on any page.

A donation jar

How do ad blockers make money?

It is a fair question, since most blockers are free. In general terms, some run paid tiers with extra features, and some take part in allow-list programmes such as Acceptable Ads, under which ads meeting certain standards are shown by default. That is why Google asks you to review the Acceptable Ads setting before publishing a message: some readers with a blocker are already seeing a subset of ads.

A newspaper on a doorstep

One limitation to state plainly. Google’s pages do not say how many readers choose “Allow ads”, how much a recovery message typically restores, or how often readers leave instead. Anyone quoting a recovery rate for your site without your data is guessing. If you are reviewing networks at the same time, our ad network comparison sets out the options.

Frequently asked questions

Do ad blockers reduce revenue for every site?

They reduce revenue wherever readers use them and income depends on ads, because blocked ads are not served or paid. How much depends on your audience, which AdSense can measure even with a message left in Draft.

Where do I set up an ad blocking recovery message?

In AdSense under Privacy & messaging, then Ad blocking recovery. Tag your site first and review the “For Acceptable Ads users” setting before publishing.

Can I offer readers something other than allowing ads?

Yes. The message can include an optional custom choice button, but Google requires the Funding Choices API to be implemented first.

Do I need to edit code on WordPress?

Not with Site Kit, which can deploy the recovery tag. You still create and publish the message in AdSense.

The takeaway Blocked ads earn nothing, but the cost is specific to your audience. Measure it with a draft recovery message, ask politely if the share is worth it, and build affiliate, sponsored and direct income that blockers cannot remove.