Sidebar widgets disappear when users scroll. Sticky widget = 300% more ad views + email signups.
In this tutorial, you'll make any Blogger sidebar widget sticky. Follow along and you'll boost AdSense CTR + conversions in 2025.
Step 1: Why Sticky Sidebar Widgets Make More Money 2025
Visible ads = clicked ads. Hidden widgets = zero earnings.
- AdSense CTR: Sticky 300x600 ad gets 2.5x more clicks than static sidebar ad
- Email signups: Sticky opt-in form converts 3x better
- Affiliate links: Sticky "Top Picks" widget stays in view while user reads
- User experience: Sticky TOC helps users navigate long posts
Image: Heatmap showing sticky ad gets 90% viewability vs 20% static ad
Step 2: Add Sticky CSS to Blogger Theme
1 code block makes any widget sticky. No JavaScript needed.
- Blogger → Theme → Edit HTML → Ctrl+F → Search
]]></b:skin> - Paste this code ABOVE
]]></b:skin>:
/* Sticky Sidebar Widget 2025 */
.sidebar .widget {
position: -webkit-sticky;
position: sticky;
top: 20px; /* Distance from top when stuck */
}
/* Stop sticky before footer */
@media (min-width: 980px) {
.sidebar {
align-self: flex-start;
}
}
/* Disable sticky on mobile */
@media (max-width: 768px) {
.sidebar .widget {
position: relative !important;
top: auto !important;
}
}
Step 3: Make Specific Widget Sticky Only
Don't want all widgets sticky? Target 1 widget by ID.
- Layout → Find widget you want sticky → Click Edit → Look at URL
- URL shows:
widgetId=HTML3→ Copy the ID - Use this CSS instead. Replace
HTML3with your ID:
/* Sticky One Widget Only */
#HTML3 {
position: -webkit-sticky;
position: sticky;
top: 20px;
}
@media (max-width: 768px) {
#HTML3 {position: relative !important;}
}
Step 4: Best Sticky Widgets for Blogger Revenue
| Widget Type | Why Sticky | AdSense Policy |
| AdSense 300x600 ad | Highest CTR. Stays in view 100% of scroll | Allowed. Max 1 sticky ad per page |
| Email opt-in form | 3x more subscribers vs footer form | Allowed. Must not overlap content |
| Table of Contents | Users jump between sections easily | Allowed. Improves UX |
| Affiliate product box | Stays visible during entire review | Allowed. Add nofollow links |
Step 5: Fix Sticky Widget Overlapping Footer
Common problem: Sticky widget covers footer. Fix it with this.
- Theme → Edit HTML → Find
<div class='sidebar'>or<aside> - Add this wrapper DIV around your sidebar content:
<div style="display:flex;align-items:flex-start;"> <div class='main-content'>...your posts...</div> <div class='sidebar'>...your widgets...</div> </div>
- Adjust top distance: If you have sticky header, change
top: 20px;totop: 80px; - Test: Scroll to bottom → Sticky widget must stop before footer starts
- Mobile test: Open on phone → Widget should NOT be sticky. Mobile sticky = bad UX
Bad practice to avoid: Making 3+ widgets sticky. They stack and cover content. Google penalizes. Max 1 sticky element per page.
Important: AdSense policy: Only 1 sticky ad allowed. Must not cover content or navigation. Use "AdSense → Ads → Overview → View ad examples" to check compliance. If your theme is old, sticky may not work. Switch to Contempo or Soho theme. Test in Chrome, Safari, Firefox.
0 Comments