网上关于 AdSense 赚钱的文章很多,但大部分要么是几年前的过时内容,要么是为了卖课故意夸大收益。我想写一篇真实的记录,包括那些不太好看的数据。
先说结论:AdSense 能赚钱,但不会让你一夜暴富。我的网站做了大半年,月收入才稳定在四位数。如果你期望的是”躺赚”,那这篇文章可能会让你失望。
但如果你愿意踏踏实实做内容,AdSense 是一个可靠的变现渠道。下面是我的完整经历。
Google 对 AdSense 网站有一些基本要求,我整理了一下:
有几个页面是申请前必须准备的。我用 Claude Code 生成了隐私政策页面:
帮我写一个英文的隐私政策页面,网站类型是技术博客,
使用了 Google Analytics 和 Google AdSense。
要符合 GDPR 和 CCPA 的要求。
Claude Code 生成的隐私政策比我在网上找的模板要详细得多,包括了 Cookie 使用说明、数据收集范围、用户权利等内容。
同样的方式,我还生成了服务条款页面和免责声明。
申请前我用 Claude Code 帮我检查了每篇文章的质量:
请帮我检查这篇文章:
1. 是否有事实性错误
2. 语法和表达是否通顺
3. 是否有足够的原创观点(不是网上随处可见的信息)
4. SEO 优化是否到位
这一步很重要。Google 审核时会看内容质量,如果你的文章都是东拼西凑的,大概率会被拒。
我第一次申请是在网站上线一个月后,当时有 8 篇文章。提交后等了大概两周,收到邮件说审核未通过,原因是”内容不足”。
说实话,当时挺沮丧的。但后来想想,8 篇文章确实太少了。
被拒后我做了这些调整:
第二次申请等了 10 天,通过了。收到通知邮件的那天还是挺开心的。
AdSense 通过后,第一个问题是广告怎么放。我一开始用的是自动广告,就是让 Google 自己决定在哪里放广告。
效果很差。自动广告会在文章中间插入广告,严重影响阅读体验。而且很多广告位置很奇怪,比如出现在代码块中间。
后来我改成了手动设置,用 Claude Code 写了一个广告组件:
// components/AdUnit.tsx
interface AdUnitProps {
slot: string
format: 'horizontal' | 'vertical' | 'rectangle'
className?: string
}
export function AdUnit({ slot, format, className }: AdUnitProps) {
useEffect(() => {
try {
(window.adsbygoogle = window.adsbygoogle || []).push({})
} catch (e) {
console.error('AdSense error:', e)
}
}, [])
return (
<div className={className}>
<ins
className="adsbygoogle"
style={{ display: 'block' }}
data-ad-client="ca-pub-xxxxxxx"
data-ad-slot={slot}
data-ad-format={format}
/>
</div>
)
}
经过几周的测试,我确定了这样的广告位布局:
总共四个广告位。不多不少,既能有收入,又不会太影响体验。
对,你没看错,第一个月就赚了 47 块。日均 UV 大概 200,点击率不到 1%。
这个阶段最重要的不是收入,而是确认整个流程能跑通。
随着内容增加和 SEO 效果显现,流量开始增长。月均 UV 从 200 涨到了 600 左右。
这个阶段我做了一件关键的事:分析哪些文章的广告收入最高。发现”工具对比”类文章的 RPM(每千次展示收入)明显高于其他类型。
日均 UV 到了 1000 以上。我开始有意识地多写高 RPM 的文章类型。
同时做了一些广告优化:
到这个阶段,收入主要靠流量增长驱动。文章数量到了 40 多篇,长尾关键词覆盖面越来越广。
很多新手只看点击率,但 RPM 才是核心指标。RPM 取决于你的内容所在的广告类别。
技术类内容的 RPM 通常比娱乐类高,因为技术类广告主的出价更高。在技术类里面,“工具评测”和”教程”类文章的 RPM 又比”新闻”类高。
我写了一个脚本,每天从 AdSense API 拉数据,然后做分析:
import json
from datetime import datetime, timedelta
def analyze_adsense_data(data):
# 按文章分组统计 RPM
article_rpm = {}
for row in data:
url = row['page']
rpm = row['earnings'] / row['impressions'] * 1000
article_rpm[url] = rpm
# 按类别分组
category_rpm = {}
for url, rpm in article_rpm.items():
category = get_category(url)
if category not in category_rpm:
category_rpm[category] = []
category_rpm[category].append(rpm)
return category_rpm
这个分析帮我发现了一个重要规律:周二到周四的 RPM 比周末高 30% 左右,因为工作日广告主的出价更激进。
有一次我加了一个很重的图表库,页面加载变慢了。结果那周的 RPM 下降了 20%。
后来我用 Claude Code 做了一轮性能优化:
优化后页面加载时间从 3.2 秒降到了 1.4 秒,RPM 也恢复了。
我的网站 65% 的流量来自移动端,但移动端的 RPM 只有桌面端的一半。
针对这个问题,我做了几个调整:
调整后移动端 RPM 提升了约 40%。
千万不要点自己的广告,也不要让朋友帮你点。Google 的检测系统非常厉害,一旦发现无效点击,轻则扣除收入,重则封号。
我有一次不小心在调试时点了自己的广告,赶紧去 AdSense 后台提交了无效点击报告。
Google 对页面广告密度有要求。文章很短但广告很多会被判定为违规。我的原则是:每 800 字左右放一个广告位,文章少于 1500 字就只放两个广告。
有些内容类别是 AdSense 不允许的,比如某些争议性话题。写文章前最好看看 AdSense 的内容政策,避免踩红线。
AdSense 是基础,但不应该是唯一的收入来源。我后来又增加了几个变现渠道:
在工具评测文章里加入联盟链接,读者通过链接购买工具,我能拿到一定比例的佣金。这部分收入有时候比 AdSense 还高。
当网站有了一定流量后,会有工具厂商主动来找你写评测。这类赞助文章的收入是一次性的,但单篇收入比较可观。
一些深度的教程或者模板,我放在了付费专栏里。这部分收入不多,但用户质量很高。
从零到月入四位数,我花了大约六个月。这个过程不算快,但很扎实。
最大的体会是:AdSense 赚钱的本质还是做内容。技术、SEO、广告优化这些都是手段,最终决定收入的是你能不能持续产出有价值的内容。
Claude Code 在这个过程中帮我解决了很多技术问题,让我能把更多时间花在内容创作上。这大概就是 AI 工具最好的使用方式——让你专注于自己最擅长的事情。
每周更新 Claude Code 实战技巧、工具对比、行业动态。回复「模板」获取 CLAUDE.md 模板合集。