You turned on Auto ads to skip manual slot management. AdSense reads your DOM, optimizes for revenue, and inserts ads everywhere it sees an opening: a banner over your H1, an anchor bar covering the CTA, a full-screen vignette on every internal click. Disabling Auto ads loses 20-60% of potential revenue, and you don’t have to.
Fastest fix: In AdSense go to Ads → By site → Edit (pencil) on your site. Two things solve most complaints. (1) Under Overlay formats, turn Vignette ads off and set Anchor ads to mobile-only or off. (2) Under In-page formats → Banner ads → Advanced settings, lower Maximum number of ads on a page and raise Minimum distance between ads on a page. Click Apply to site and wait up to an hour. That kills the two formats publishers complain about most and thins out the in-content banners, without giving up the high-RPM in-article placements.
Note the 2026 UI: the old single Ad load slider was removed on April 16, 2026 and replaced by the granular banner controls above. If a guide still tells you to “drag the ad load slider,” it predates that change.
Common causes
Ordered by hit rate, highest first.
1. Every format is on by default
Turning Auto ads on enables every format. As of June 2026 they are split into three groups in the editor:
- Overlay formats (placed over content, do not shift layout):
Anchor ads,Vignette ads,Side rail ads - In-page formats (inserted into the layout):
Banner ads,Multiplex ads,Related search - Intent-driven formats:
Ad intents
Most publishers never open this panel, so all of them run and produce the bad placements.
How to spot it: AdSense → Ads → By site → Edit on your site. If every toggle in all three groups is on, that is the source.
2. Excluded areas not declared (and the overlay gotcha)
AdSense treats any “long” or “structured” DOM element as a candidate ad slot. Without explicit exclusions it can pick the area right under your header, your sidebar, or your comments block.
The critical 2026 detail: Excluded areas only apply to in-page ads. Per Google’s docs, “if you exclude the top area of your page, it won’t prevent overlay ads such as anchor ads from appearing.” So an anchor bar covering your CTA is not fixed by Excluded areas — you fix it under Overlay formats (cause 4).
How to spot it: Open the page → DevTools → search the DOM for google-anchor, google-vignette, and data-google-query-id. Note where each renders. A data-google-query-id node sitting inside your header/nav means you have no in-page exclusions; a google-anchor node is an overlay and is governed separately.
3. Page structure has no clear section boundaries
Auto ads inserts in-page banners between sibling block elements (<p>, <h2>, and similar). If your article body is one deeply nested <div> with no semantic breaks, AdSense picks awkward break points, sometimes mid-thought.
How to spot it: View source. Count <h2> / <h3> and clear <p> boundaries. A body of <div><div><div> with no semantic tags gives AdSense no good options.
4. Anchor ads enabled on mobile (or now desktop)
Anchor ads (the sticky top/bottom bar) cover CTAs, comments, and the last paragraph. They are an overlay format, so Excluded areas does nothing to them. As of 2025-2026 AdSense also runs collapsible anchor ads (now “dynamic anchors”) on desktop, and added per-position controls (top-or-bottom / top-only / bottom-only), so check both device columns.
How to spot it: Open the page on a real phone and on desktop. A banner glued to the edge of the viewport is an anchor ad.
5. Vignette (full-screen) ads firing too often
Vignette ads are full-screen interstitials between page loads. They tank bounce rate and time-on-page, and on March 9, 2026 Google auto-enabled extra triggers (end-of-article idle, return-after-inactivity, tab-switching) for publishers who hadn’t opted out, so they fire more than they used to. Note that the browser back-button trigger was removed on June 15, 2026 (it collided with Google’s back-button-hijacking policy), so Back no longer fires a vignette.
How to spot it: Click an internal link, then scroll to the end of an article and pause, or switch away and return to the tab. A full-screen ad before or between page views is a vignette.
6. Banner density set too high
There is no longer an “ad load” slider. Density now lives in Banner ads → Advanced settings: Maximum number of ads on a page, Minimum distance between ads on a page, and the toggle Find more ad placements on article pages. Left at defaults (or auto-migrated from the old max slider), pages can be packed.
How to spot it: AdSense → Ads → By site → Edit → In-page formats → Banner ads → Advanced settings. A high max plus a small minimum distance plus Find more ad placements on article pages left on means high density.
Shortest path to fix
Step 1: Trim the formats you don’t want
AdSense → Ads → By site → Edit on your site. Recommended starter config for a content site:
| Format | Group | Recommendation | Why |
|---|---|---|---|
| Banner ads | In-page | Keep | Highest RPM, least intrusive at section breaks |
| Multiplex ads | In-page | Test, often off | The “more content” grid often shows clickbait |
| Related search | In-page | Off unless you use it | Easy to misread as your own nav |
| Anchor ads | Overlay | Mobile-only or off | Overlays the CTA; not fixable via Excluded areas |
| Vignette ads | Overlay | Off | Hurts bounce/time-on-page; extra triggers since Mar 2026 |
| Side rail ads | Overlay | Keep desktop, off mobile | Stays out of the way on wide screens |
| Ad intents | Intent-driven | Off for editorial sites | Turns words into ad links; can feel deceptive |
To turn off vignettes’ extra triggers without losing all overlay revenue, uncheck Allow additional triggers for vignette ads (this disables both the new and the original triggers).
Step 2: Exclude regions with the Excluded areas tool
AdSense → Ads → By site → Edit → Excluded areas. As of 2026 this is a visual point-and-click tool: hover over a region in the live preview and click to exclude it; AdSense stores it as a CSS selector behind the scenes. Good candidates: the strip under the header, sidebar, author bio, comments, and footer.
Two caveats:
- Excluded areas only stop in-page ads. Anchor/vignette/side-rail overlays are unaffected — handle those in Step 1.
- Because it stores a CSS selector, a later redesign that changes those element IDs/classes silently breaks the exclusion. If you control the markup, give the region a stable class such as
no-adsand exclude that, then keep the class through redesigns:
<div class="no-ads">
<!-- stable class so the AdSense exclusion survives redesigns -->
</div>
Click Apply to site; changes take up to an hour.
Step 3: Use semantic HTML so banners land on clean breaks
If your article is <div><div><div> nested deeply, refactor to real section boundaries:
<article>
<h1>...</h1>
<p>intro paragraph</p>
<h2>Section 1</h2>
<p>...</p>
<p>...</p>
<h2>Section 2</h2>
<p>...</p>
</article>
AdSense then places in-page banners between <h2> boundaries instead of mid-paragraph.
Step 4: Dial back banner density (the slider’s replacement)
AdSense → Ads → By site → Edit → In-page formats → Banner ads → Advanced settings:
- Lower Maximum number of ads on a page (start around 4-6 for a long article and test).
- Raise Minimum distance between ads on a page so two banners can’t stack near the same scroll position.
- Turn off Find more ad placements on article pages if banners keep showing up in odd spots.
Per-page revenue can dip slightly, but page RPM often improves because fewer readers bounce.
Step 5: Test on a real mobile device after each change
Auto ads renders differently on mobile and desktop. After every change, open the site on an actual phone. Don’t trust Chrome DevTools device emulation — it does not render anchor/vignette overlays identically to the real device.
Step 6: Wait the hour, then re-screenshot
Auto ads changes apply within about an hour but can take longer to fully propagate. Capture before/after screenshots, desktop and mobile, across 3-4 different article types so you compare like with like.
How to confirm it’s fixed
- Hard-reload the page (disable cache) on a real phone and on desktop.
- In DevTools, confirm no
data-google-query-idnode renders inside your header, nav, or the regions you excluded. - Confirm no
google-anchornode appears on the device/orientation where you disabled it. - Click an internal link, then scroll to the end and pause or switch away and back to the tab — no
google-vignettefull-screen should appear if you turned vignettes (or their extra triggers) off. (Hitting Back is no longer a reliable test: Google removed the back-button trigger on June 15, 2026.) - Re-check after ~1 hour, since settings apply with a delay.
When this is not on you
AdSense optimization is opaque; even with good settings you will occasionally see one bad placement. Snapshot-monitor weekly, not minute-by-minute. A genuinely persistent bad placement (same spot, every page, still there after the change propagates) is worth fighting; one-offs are tolerable.
Easy to misdiagnose as
- “I need to disable Auto ads entirely.” Overcorrection — it loses 20-60% of potential revenue. Constrain, don’t kill.
- “Excluded areas will remove the anchor bar.” No — anchor/vignette/side rail are overlays and ignore Excluded areas. Use the Overlay formats toggles.
Prevention
- Configure format groups and Excluded areas before flipping Auto ads on; don’t ship the defaults.
- Give no-ad regions a stable class (e.g.
no-ads) so exclusions survive redesigns. - Audit placement quarterly with mobile + desktop screenshots.
- Keep semantic HTML in articles so AdSense has obvious section breaks.
- Turn off vignettes (or at least their extra triggers) globally — they hurt every engagement metric.
- Test on real phones after every change, not just emulation.
FAQ
- Where did the “ad load” slider go? It was removed on April 16, 2026. Density now lives under Banner ads → Advanced settings as
Maximum number of ads on a page,Minimum distance between ads on a page, andFind more ad placements on article pages. - Why does the anchor ad still cover my CTA after I excluded that area? Excluded areas only apply to in-page ads. Anchor ads are an overlay; disable or reposition them under Overlay formats instead.
- Can I disable anchor ads only on mobile? Yes. In the Anchor ads settings, set it per device — keep desktop, turn off the mobile column (or use the position controls to move it).
- Should I switch to manual ads? A hybrid is common: manual units for in-article (so you control placement) and Auto ads for the rest. Make sure your manual units sit in regions you’ve added to Excluded areas, or Auto ads may double up.
- How long until changes show? Up to about an hour to apply, sometimes longer to fully propagate. Re-screenshot after that, not immediately.
Related
- Manual ad units not rendering in static sites
- AdSense ads not showing
- Ads slow down the website
- Ads show on homepage but not article pages
External references: Auto ads settings (AdSense Help) and Exclude areas from in-page Auto ads (AdSense Help).