打开 AdSense → Reports → Devices,桌面填充率 92–98%,移动只有 55–70%。你 75% 流量是移动,差距正在拖垮整站 RPM。动手”修”之前先分清楚:差距哪一部分是结构性(动不了)、哪一部分是配置(能动)。多数人花几个小时调结构性那部分,反而忽略真正能动的配置部分。
差距是怎么来的——四层
第 1 层:广告主需求(结构性,约占差距 40%)
桌面广告主大量采购固定尺寸——728×90、300×250、970×250——库存深度大。移动的”标准格式”少,深度浅。300×250 移动位需求不错,320×100 移动 leaderboard 和 320×50 横幅就差,Vignette 和 anchor 填充率还行但 CPM 偏低。
这层你改不了,但可以选有需求的尺寸。
第 2 层:可见性 viewability(配置,约占 30%)
AdSense 的竞价系统会惩罚可见性低的广告位。一个只对 40% 用户可见的广告位(用户滚太快、或位置太靠下还没滚到就跳了)拿到的出价少、CPM 低,结果就是填充率低。移动页面更慢、停留更短,所以可见性结构性偏低。
这层 可以 改——通过页面速度和位置。
第 3 层:地区(结构性,约占 20%)
移动占比高的地区往往是发展中市场,广告主 CPM 低。印度、印尼、巴西、尼日利亚——移动占比高,CPM 低。如果你的流量集中在这些地区,移动填充率怎么调都低。
第 4 层:格式配错(配置,约占 10%,今天就能修)
这是多数人最快能动的部分。在移动端用了桌面尺寸、vignette 频率开太高、移动端”side rail”开着但根本没位——这些都白白拖低填充。
怎么定位是哪一层在拖你
打开 AdSense → Reports,拉出这张表:
| 指标 | 桌面 | 移动 | 差 |
|---|---|---|---|
| Fill rate | |||
| Active View % | |||
| Average CPM | |||
| Top country % |
- 移动 vs 桌面 Active View % 差最大:可见性问题。修页速度和位置。
- Average CPM 差最大:地区或尺寸不匹配。看国家分布。
- Fill rate 差最大但 Active View % 正常:尺寸 / 格式配错。审一下移动广告位。
按层对应的具体修法
修可见性(杠杆最大)
- Lighthouse 移动审计。 LCP < 2.5s、CLS < 0.1、FID < 100ms。每一个都和可见性相关。
- 每个移动广告位都用 CSS 预留高度——防 CLS,让位置在内容偏移前就可见。
- 第一个广告位放在正文 200 字之后,不放首屏。反直觉但能提高可见性:用户到那里时对页面投入度更高。
- 首屏以外的广告位用懒加载,但 root margin 要给足(比如离视口 300px 就开始加载)。原生懒加载太激进。
修尺寸
只用移动友好的尺寸:
- 300×250——移动需求最好。
- 336×280——也好。
- 320×100——OK,需求小一点。
- 响应式
data-ad-format="auto"——让 AdSense 自己选。一般会选 300×250。 - 避免:728×90 硬塞到移动端(缩成无法阅读)、970×250(移动完全无需求)。
<ins> 标签写法:
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-XXXX"
data-ad-slot="YYYY"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
降格式摩擦
AdSense → 你的站 → 编辑:
- Anchor:每 session 上限 1 次,仅移动。
- Vignette:直接关 OR 每 5 PV 限 1 次。高摩擦格式。
- Side rail:移动端关。
- In-feed:仅当你真有 feed 布局(卡片列表)才开,否则关。
移动 RPM 怎么看(不要过度反应)
移动 RPM 每周波动 15–30%,原因是广告主季节性预算、流量地区结构变化、AdSense 拍卖逻辑变化。不要根据 3 天的下跌做决定。用 30 天滚动窗口。只有 30 天平均显著变化了再动。
提移动填充率的最短路径
按命中率排序:
- Lighthouse 移动审计 + 修前两个最严重的问题。 通常是 LCP 和 CLS。每减 0.5s LCP 通常涨 5–15% 移动 RPM。
- 所有移动位换成
data-ad-format="auto"+data-full-width-responsive="true"。 让 AdSense 自己选尺寸。 - 移动端关掉 vignette。 损失 5–10% 原始展示,换 10–20% 填充率提升。
- 第一个广告挪到 200 字之后。 反直觉的可见性收益。
- 等 30 天再测。 测量期间不要再做大改动。
哪些情况确实不是你操作错了
如果你 70%+ 流量来自低 CPM 国家、80%+ 是移动,绝对 RPM 怎么调都低。调不动。这种情况要把变现多元化——战略框架看 Ad blocker 对 RPM 的影响。
容易误判的情况
- “多加移动位能补回低填充”——不行,密度惩罚会触发(看 广告密度违反政策),加位只是把同样总收入摊薄。
- “移动填充应该和桌面一样”——不可能。哪怕极致优化也会差 10–15%。目标关掉差距的 50%,不是 100%。
- “页速度只影响 CPM,不影响填充”——都影响。页速度 → 可见性 → 竞价资格 → 填充。
预防建议
- 移动优先设计。第一天就在 CSS 里规划广告位置、尺寸和预留高度。
- 把 Core Web Vitals 当成变现 KPI,不只是 SEO 指标。
- 移动填充率每周看一次,但只对月度趋势动手。
- 测布局改动时:一次只改一项,测 14 天,再下结论。
FAQ
Q:要不要降低移动广告优先级? A:不要。多数流量在移动。大盘子的低填充仍然比小盘子的高填充挣得多。
Q:加速真的能提填充吗? A:能——可见性是竞价器资格检查的输入。页面更快 → 可见展示更多 → 出价更多 → 填充更高。LCP 减 0.5s 通常带来 5–15% 移动 RPM 上涨。
Q:移动 CPM 低,但填充率没问题,为什么? A:地区结构问题、尺寸需求差、或者 vignette / anchor 这种低 CPM 格式跑太多把均值拉低了。
Q:能给移动和桌面投不同广告吗? A:每次 impression 投什么广告由 AdSense 决定,你不直接控制。你能控的是 AdSense 控制台里按设备开关哪些位 / 格式。
Q:移动填充一周掉 20%,发生什么了? A:三种常见:广告主季中撤预算、你的 Core Web Vitals 倒退(看 Search Console)、流量地区结构突然变(看 Analytics)。三个都查过再改广告位。