One more ad slot looks like free money. Past a certain point, though, extra ads break an industry standard, put your site at risk of Chrome filtering its ads, and can lower revenue even while they stay within the rules. This guide explains where the hard limits are, how to measure your pages against them, and how to find your own right number with evidence.
The Better Ads Standards in brief
The Better Ads Standards come from the Coalition for Better Ads, a group of advertising and media trade associations and companies. They list the ad experiences its consumer research found most annoying and most likely to push people to install ad blockers. They cover how ads behave and where they sit, not what the ads say.
The Coalition extended the desktop and mobile web standards to all countries in January 2019. In January 2025 it added four experiences: two desktop density rules and two mobile sticky video formats, with compliance to be assessed no earlier than May 14, 2026. Separate standards for short-form video and mobile apps are not covered here.
Why the standards matter
- Google's policies require them. Google's Better Ads Standards policy says you must not place Google-served ads on screens that do not conform to them.
- Chrome can filter your ads. A site left in "Failing" status in Google's Ad Experience Report can have its ads filtered in Chrome.
- Readers notice. Google's introduction to the Ad Experience Report says highly annoying or distracting ad experiences may discourage visitors from returning.
How ad density is measured
The Coalition's mobile ad density standard defines it as:
ad density = sum of the heights of all ads in the main content
÷ total height of the main content
On mobile, a page fails when ads take up more than 30%. The details matter:
- It is measured against the main content, not the screen.
- Headers, footers and site navigation, including related articles, are excluded. Ads below the main content are not counted.
- Every format counts, inline and sticky. Each sticky ad's height is counted once.
- Pre-roll and mid-roll ads in video content relevant to the page are not counted.
Google's mobile ad experiences page adds its interpretation: the calculation applies to the fully expanded article, user comments are excluded, and content-recommendation widgets with external or paid links count as ads. The mobile rules also apply to tablets that show mobile-optimized pages by default.
On desktop, the 2025 additions fail pages with ad density above 50%, or above 30% when combined with a sticky video ad. Measurement is the same, except that ads in the side rails next to the main content are included.
Read the transcript
How many ads is too many? On mobile, the Better Ads Standards say a page fails when ads take up more than thirty percent of the main content. Here is a made-up mobile article. Ad density is the height of all its ads, divided by the height of the main content. A sticky ad counts once. We'll add ads one at a time. Four ads and a small sticky anchor come to seventeen and a half percent. Add five more, one of them tall, and it reaches about thirty-five percent, past the limit. Google says its ads must not be placed on screens that fail the standards. So measure density on your longest mobile templates, stay well under thirty percent, and test fewer, better-placed ads against revenue per visit.
The ad experiences, and what to do instead
This follows the Coalition's desktop and mobile web lists. Google's desktop and mobile help pages list the same experiences, including the 2025 additions.
| Ad experience | Standard | What to do instead |
|---|---|---|
| Pop-up ads | Desktop and mobile | Place ads inline, not on top of content. |
| Prestitial ads (before content loads) | Mobile, with or without countdown; desktop, with countdown | Let readers reach the content first. |
| Postitial ads with countdown | Mobile | Make it dismissible immediately; those are not covered. |
| Ad density higher than 30% | Mobile | Fewer or smaller inline units, more space between them. |
| Ad density higher than 50%, or 30% with a sticky video ad | Desktop (added 2025) | Count side-rail ads; plan for the lower limit if you run sticky video. |
| Flashing animated ads | Mobile | Block the advertiser or report it to the demand partner. |
| Autoplaying video ads with sound | Desktop and mobile | Start muted; sound only after the reader interacts. |
| Full-screen scrollover ads | Mobile | Ads that scroll with the content, not over it. |
| Large sticky ads (over 30% of the screen) | Desktop and mobile | A small anchor ad, well under 30% of the screen. |
| Sticky, pop-out video ads | Mobile (added 2025) | Keep the player inline when it scrolls out of view. |
| Sticky video ad with a large inline ad (300x600 or larger) | Mobile (added 2025) | Choose one, not both. |
Chrome ad filtering and the Ad Experience Report
As of November 2026, Google's Web Tools help still documents both. The Ad Experience Report is open to owners and users of a site verified in Search Console, split into desktop and mobile. For a reviewed site in "Failing" status it lists the experiences found, with page URLs and, where available, images or video, divided into site design issues (your layout) and creative issues (individual ads).
Google's Chrome ad filtering page says:
- For a "Failing" site, Google emails registered owners and users at least 30 calendar days before filtering starts; you can fix the problems and request a new review.
- Reviews use a sample of your URLs, so other violations probably exist.
- Desktop and mobile are reviewed separately; a mobile failure means filtering on mobile only.
- A change in filtering status can take up to 8 hours to reach all Chrome users.
Google's own density rule
Google's "more ads or paid promotional material than publisher-content" policy, one of its inventory value policies, does not allow Google-served ads on screens with more ads than content. Publisher-content includes article text, images, videos and user-generated content, but not whitespace, headers, footers or links to other pages. The ads interfering policy also rules out ads that overlay content or push it off the display. In practice the 30% mobile limit is the stricter test.
Why too many ads can cost money even when allowed
- Viewability falls. More slots means more ads scrolled past. Google Ads' viewable CPM bidding charges only for viewable impressions and favors slots more likely to be seen. See ad viewability.
- Pages get slower and jumpier. web.dev's guide to optimizing Cumulative Layout Shift calls ads one of the largest contributors to layout shifts on the web. See Core Web Vitals and ads.
- Readers read less. If clutter means fewer pages per visit or fewer return visits, the extra slot earns on one page and loses on the next.
- Prices per slot may fall. More slots do not create more demand. Whether your other slots earn less is something to measure, not assume.
Calculate your own mobile density
A hypothetical mobile article, in CSS pixels: the text and images alone are 5,000 px tall.
- Layout A (hypothetical): four inline 300x250 ads (1,000 px) and a 50 px sticky anchor. Inline ads lengthen the page, so main content = 6,000 px. The sticky ad adds no length but its 50 px counts once. Density = 1,050 ÷ 6,000 = 17.5%.
- Layout B (hypothetical): eight inline 300x250s (2,000 px), one 300x600 (600 px) and the anchor (50 px). Main content = 7,600 px. Density = 2,650 ÷ 7,600 = 34.9%, over the limit.
With inline ads only, staying at or under 30% means total ad height can be at most 3/7 (about 43%) of the content's own height: roughly 2,140 px for this article, before any sticky ad.
To measure a real page, open it at phone width, scroll to the bottom so lazy-loaded ads appear, and paste this into the browser console, changing the selectors to match your content element and ad containers:
const main = document.querySelector('article');
const ads = main.querySelectorAll('ins.adsbygoogle, [id^="div-gpt-ad"]');
let h = 0;
ads.forEach(el => h += el.getBoundingClientRect().height);
console.log((100 * h / main.getBoundingClientRect().height).toFixed(1) + '%');
Add any sticky ad outside the article by hand, once, and count paid recommendation widgets. Check your shortest articles: a fixed number of slots on a short page is where density spikes.
How to test fewer vs more ads
- Change one thing on one template, such as removing the lowest slot.
- Split traffic randomly if you can. AdSense's Auto ads experiments can compare ad loads, or Auto ads on versus off. Before-and-after comparisons are weaker because demand shifts by weekday and season.
- Run at least two full weeks, since part of the cost of clutter is readers who do not return.
- Judge on revenue per session (ad revenue ÷ sessions from your analytics). Also track page RPM (earnings ÷ page views × 1,000), pages per session, viewability by slot and CLS. Higher page RPM with fewer pages per session can still mean less per visitor.
- Re-measure density on the winner and check the Ad Experience Report.
If revenue moves and you are unsure why, see why your RPM dropped.
Common questions
Is 30% ad density a Google rule or an industry rule?
It is a Coalition for Better Ads standard for mobile web. Google requires Google-served ads to follow the standards, reviews sites in the Ad Experience Report, and can filter ads in Chrome on failing sites.
Does a sticky anchor ad count toward density?
Yes, once. Separately, a sticky ad taking more than 30% of the screen is a large sticky ad, which fails on its own.
Are sidebar ads counted on desktop?
Yes, for the desktop density rules added in 2025. Headers, footers, navigation and ads below the main content are not.
If I am under 30%, should I add more ads?
Not automatically. Under the limit only means allowed. Test the extra slot on part of your traffic and keep it only if revenue per session rises.