没有不值得去解决的问题,也没有不值得去学习的技术!

为 WordPress 博客配置 Google AdSense 隐私消息:GDPR、美国州级法规与 CMP 选项实测

图6:欧洲法规消息预览中的“不同意”“同意”和“管理选项”。

作者:

博客商业化与内容运营体系

【插图:Google AdSense 单日收入 2~3 美元截图】

(1) 博客广告的权衡:收益 vs 用户体验

进入 WordPress 后台 → 系列 → 系列类别 → 添加新系列类别。如图1

(2) 从广告到服务:我用一个「系列类别」重构了博客的内容体系

系列文章总计约 85 篇。如图1

(3) 我的技术博客 CTA 体系设计:从分类到系列,构建可持续维护的精准转化方案

博客内容结构与分类标签使用规范(v1.0)

(4) 博客内容结构与分类标签使用规范(v1.0)

独立博客的平衡术:重启广告,如何用“半自动”策略兼顾体验与技术服务转化?

(5) 独立博客的平衡术:重启广告,如何用“半自动”策略兼顾体验与技术服务转化?

插入代码后,保存并预览文章,即可看到生成的流程图。以下是预览效果的截图:

(6) 在 WordPress 中使用 MerPress 插件插入 Mermaid 流程图

图5:兼容性测试通过

(7) 告别闪烁与不可复制:从 SyntaxHighlighter 到 Code Block Pro 的平滑迁移

仔细算了算,屏幕宽度超过 1680px 的活跃用户,合计占比 超过了 35%。

(8) 纠结了好几天,最后还是决定把主题换了

换主题还是先上CDN?一次操作顺序的权衡与思考

(9) 换主题还是先上CDN?一次操作顺序的权衡与思考

站点主导航菜单优化复盘|类目取舍、顺序调整、双语菜单同步全记录

(10) 站点主导航菜单优化复盘|类目取舍、顺序调整、双语菜单同步全记录

图8:googletagmanager 响应 200,google-analytics 一直 pending

(11) WordPress 网站统计代码部署实战:百度统计、GA4 与 Microsoft Clarity 的完美组合

Google Analytics 来源数据

(12) 我的技术博客,正在进入第二阶段:一次基于真实数据的商业化分析报告

图 2:正常效果

(13) Twenty Twenty-Five:让正文链接更容易识别,同时不影响系列列表等组件

英文标签该用驼峰还是空格?我的 WordPress 双语博客标签命名规范(v2.0)

(14) 英文标签该用驼峰还是空格?我的 WordPress 双语博客标签命名规范(v2.0)

发信失败,163邮箱成功,Gmail失败

(15) 从腾讯企业邮箱到 Zoho Mail:一次失败发信测试后的最终选型记录

图12:Gmail 收件箱成功收到邮件

(16) 从 Zoho Mail 回退到 QQ 企业邮箱:一次企业邮箱选型失败后的 Gmail 发信问题修复记录(SPF + DKIM 实战)

图22:admin 邮箱切换能力

(17) 企业微信 + 腾讯企业邮箱 + 公共邮箱完整打通实战记录

图2:流量主申请表单

(18) 技术博客广告平台选择与注册实战:万维广告 + Carbon Ads 申请记录与后续计划

图6:邮件沟通记录(03:23 首次确认 + 后续回复)

(19) 🚀 Carbon Ads / BuySellAds 对接全过程复盘(从申请到会议异常的完整记录)

在发布文章之后,我收到了来自一个开源项目方的邮件。

(20) 在 Trae CN 中尝试 Dev Containers:一次踩坑之后的“开发者反馈回路”

【图2:我在当天回复邮件,确认下周可以重新安排,并表示时间可以配合对方】

(21) Carbon Ads / BuySellAds 后续跟进复盘:从 Reschedule 到沉默,我决定降低优先级

SEO 孵化合作沟通中发现技术博客与短剧网站方向不匹配的聊天截图

(22) 一次“SEO 孵化”合作沟通复盘:聊到最后才发现,对方要的是新建短剧站

图4:英文新系列第 1 页,共显示 10 篇文章

(23) 从“WP 博客多语言化实操”中拆分 AI 翻译主线:完成中英文系列迁移

图2:Kelly 说明她和 Lara 都属于广告销售团队,并将我的信息转交给 Publisher 团队

(24) Carbon Ads / BuySellAds 第四次沟通复盘:会议前 4 分钟,才发现一直对接错了团队

图9:百度联盟 2017 年历史计费报告,15,283 次广告展现仅产生 2 次点击和 0.19 元收入。

(25) 中国大陆技术博客的广告平台还能怎么选?从 Media.net 申请到百度联盟历史数据复盘

图15:530px 间距下,13 个系列标题中保留 3 个广告。

(26) 从手动广告切换到 AdSense 自动广告:技术博客如何兼顾收益、代码块与阅读体验

图6:欧洲法规消息预览中的“不同意”“同意”和“管理选项”。

(27) 为 WordPress 博客配置 Google AdSense 隐私消息:GDPR、美国州级法规与 CMP 选项实测

随着博客逐步接入 Google AdSense,并开始建设独立英文站,除了广告展示和收入优化之外,海外用户的隐私选择也成为需要处理的问题。

Google AdSense 后台提供了“隐私权和消息”功能,可以为欧洲经济区、英国、瑞士以及美国部分州的用户显示相应的隐私消息。

这套功能看似只是几个开关,但实际配置过程中,我在 Google CMP、“未来网站”、隐私政策网址、多语言消息以及“不同意”按钮之间绕了不少弯路。

本文记录这次实际配置过程,以及最终确认下来的功能边界。

一、为什么需要配置 AdSense 隐私消息

Google AdSense 在欧洲经济区、英国和瑞士投放个性化广告时,需要通过符合要求的用户意见征求管理平台收集用户选择。

这些选择主要涉及:

  • 是否允许使用 Cookie 或其他本地存储;
  • 是否允许处理个人数据;
  • 是否接受个性化广告;
  • 是否允许广告效果测量;
  • 是否允许广告合作伙伴使用相关数据。

Google AdSense 的“隐私权和消息”功能可以负责:

  • 显示用户意见征求消息;
  • 提供同意、不同意和管理选项;
  • 保存和传递用户的选择;
  • 根据用户所在地区应用相应消息。

Google 要求向欧洲经济区、英国和瑞士用户投放个性化广告时使用经过认证并集成 IAB TCF 的 CMP。

图1:Google AdSense“隐私权和消息”页面中的欧洲法规和美国州级法规入口。
图1:Google AdSense“隐私权和消息”页面中的欧洲法规和美国州级法规入口。

二、我的网站在 AdSense 中只算一个网站

目前博客使用以下域名:

  • 中文站:www.shuijingwanwq.com
  • 英文站:en.shuijingwanwq.com

虽然它们是两个不同的主机名,但在 AdSense 的“网站”列表中,实际管理的网站是:

Plaintext
shuijingwanwq.com

AdSense 已经不再允许将普通子域名单独添加和管理为网站。只要根域名已经通过审核,广告代码仍然可以部署在相应子域名中。

因此,如果未来增加:

Plaintext
ja.shuijingwanwq.com
de.shuijingwanwq.com

它们仍然属于 shuijingwanwq.com 这个网站,而不是 AdSense 中两个新的独立网站。

届时需要做的主要是:

  • 在现有欧洲法规消息中增加日语或德语;
  • 确认相应语言页面可以正常打开;
  • 根据需要更新现有隐私政策。

不会因为新增一个普通语言子域名,就自动创建一条新的欧洲法规消息。

三、最容易产生误解的“未来网站”选项

在欧洲法规的“设置”页面中,可以看到下面这个选项:

使用 Google 的 CMP 为我的未来网站创建一条包含 3 种选项(“同意”“不同意”和“管理选项”)的消息。

我最开始将它理解为:

  • 自己创建欧洲法规消息;
  • 使用 Google CMP 自动创建消息;

二者是非此即彼的关系。

于是我一度认为,只要勾选这个选项,就可以删除当前已经创建的欧洲法规消息,甚至不再需要自己维护隐私政策页面。

这个理解并不正确。

Google 官方说明显示:在 AdSense 中添加一个新网站并选择 Google CMP 后,Google会为这个新网站以及以后添加的新网站自动创建欧洲法规消息。自动创建的消息使用默认消息设置,之后仍然可以进入“隐私权和消息”进行修改。

这里的“未来网站”指以后添加到 AdSense“网站”列表中的独立网站,例如:

Plaintext
example-a.com
example-b.com

它不包括同一个根域名下新增的普通语言子域名。

图2:欧洲法规设置页面中“为未来网站创建消息”的 Google CMP 选项。
图2:欧洲法规设置页面中“为未来网站创建消息”的 Google CMP 选项。

四、这个选项不能替代隐私政策页面

即使选择让 Google CMP 为未来新增的网站自动创建欧洲法规消息,网站仍然需要提供自己的隐私政策网址。

Google CMP 负责的是:

  • 隐私消息弹窗;
  • 同意和拒绝操作;
  • 用户选择管理;
  • 与广告系统之间的信号传递。

网站隐私政策负责的是:

  • 网站收集哪些数据;
  • 为什么处理这些数据;
  • 使用了哪些 Cookie;
  • 是否使用 Google AdSense;
  • 数据可能与哪些第三方共享;
  • 用户如何管理自己的隐私选择。

Google 不知道一个新网站的隐私政策页面位于什么网址,也无法代替网站所有者描述实际的数据处理方式。

AdSense 官方说明也明确指出,隐私政策网址会显示在欧洲法规消息的“了解详情”部分。为网站添加或修改该网址后,AdSense 会更新已有消息,并把它自动加入以后为该网站创建的新消息中。

因此,我最终仍然保留了英文隐私政策页面:

Plaintext
https://en.shuijingwanwq.com/privacy-policy/
图3:英文站已经发布的 Privacy Policy 页面。
图3:英文站已经发布的 Privacy Policy 页面。

五、一次不必要的删除和重新创建

由于最开始将“未来网站自动创建消息”和当前欧洲法规消息理解成两个互斥方案,我删除了原有的欧洲法规消息。

删除后才进一步确认:

  • “未来网站”设置不会为当前已经存在的 shuijingwanwq.com 恢复消息;
  • 当前网站仍然需要一条有效的欧洲法规消息;
  • 手动进入 AdSense 创建消息,使用的同样是 Google AdSense 内置 CMP,而不是自己开发隐私系统。

因此,我重新创建了欧洲法规消息。

消息名称设置为:

Plaintext
Shuijingwanwq GDPR 欧洲法规消息 2026

这个名称只用于 AdSense 后台识别,不会显示给网站访问者。

六、网站、Logo 与隐私政策网址

创建欧洲法规消息时,选择的网站是:

Plaintext
shuijingwanwq.com

隐私政策网址使用英文站页面:

Plaintext
https://en.shuijingwanwq.com/privacy-policy/

同时重新处理并上传了适合 AdSense 消息使用的横向 Logo。

Google 要求上传的图片:

  • PNG 或 JPG;
  • 不超过 150 KB;
  • 建议宽高比为 5:1。

最终消息预览中,Logo 和网站名称均已正常显示。

图4:欧洲法规消息中已经正常显示的 Shuijingwanwq 横向 Logo。
图4:欧洲法规消息中已经正常显示的 Shuijingwanwq 横向 Logo。

七、欧洲法规消息的语言设置

欧洲法规消息默认语言设置为:

Plaintext
英语(en)

同时在“其他语言”中添加:

Plaintext
中文(中国)(zh-CN)

这样配置的原因是:

  • 英文站主要面向海外用户;
  • 欧洲用户也可能访问中文站;
  • 如果用户设备语言为中文,消息可以显示中文版本;
  • 如果设备语言无法识别或没有匹配的附加语言,则使用默认英语。

Google 官方说明指出,附加语言会根据用户设备语言进行匹配,所选语言应与网站实际提供的语言相对应。

图5:欧洲法规消息中配置英语和中文两种语言。
图5:欧洲法规消息中配置英语和中文两种语言。

八、欧洲法规消息共有四个相关设置项

欧洲法规消息中的用户选项总计有四个相关设置项:

1. 同意

允许用户接受相关的数据处理、广告合作伙伴及其用途。

当前状态:

Plaintext
开启

2. 管理选项

允许用户进入更详细的设置页面,分别管理不同用途和广告合作伙伴。

当前状态:

Plaintext
开启

3. 不同意

在消息首页直接向用户提供明确的拒绝按钮。

当前状态:

Plaintext
开启

4. 关闭(不同意)

在消息中增加一个关闭图标。

用户点击关闭图标时,不只是关闭弹窗,同时也表示拒绝同意广告合作伙伴及其用途。

当前状态:

Plaintext
关闭

最终消息首页显示三个明确入口:

Plaintext
Do not consent
Consent
Manage options

我没有开启“关闭(不同意)”,因为既然已经提供明确的“不同意”按钮,就没有必要再通过右上角关闭图标表达同样的选择。

图6:欧洲法规消息预览中的“不同意”“同意”和“管理选项”。
图6:欧洲法规消息预览中的“不同意”“同意”和“管理选项”。

九、为什么坚持显示“不同意”按钮

Google 在设置页面中明确提示:

在消息中显示不同意选项,可能会导致同意率降低。

这意味着部分用户选择不同意后:

  • 个性化广告可能无法展示;
  • 可参与竞价的广告需求可能减少;
  • 广告收入可能下降。

但我最终仍然选择开启。

原因并不复杂:

即使广告收入下降,我也希望给用户一个清晰、直接的选择机会。

网站的主要价值来自:

  • 技术文章;
  • WordPress 实践;
  • PHP 与服务器运维;
  • AI 翻译与内容工程;
  • CDN、缓存和网站性能经验。

广告只是网站商业化的一部分,不应该为了提高同意率,故意弱化用户的拒绝入口。

十、“不同意”按钮支持批量设置,也支持逐国调整

配置“不同意”按钮时,我最开始误以为需要将每一个国家逐一开启。

实际测试后发现:

  1. 使用列表顶部的总开关后,可以批量开启所有列出的适用国家或地区;
  2. 批量开启以后,仍然可以单独关闭某个国家;
  3. 因此它既支持统一设置,也支持逐国例外。

Google 官方帮助也明确说明,开启“不同意”后,可以指定在哪些国家或地区显示该按钮。

所以准确的理解应该是:

可以先批量设置默认状态,再根据不同国家或地区的需要进行单独调整。

我最终保持所有列出的适用国家开启“不同意”按钮。

图7:批量开启“不同意”后,仍然可以单独调整某个国家的状态。
图7:批量开启“不同意”后,仍然可以单独调整某个国家的状态。

十一、美国州级法规消息与欧洲消息并不完全相同

除了欧洲 GDPR,AdSense 还提供美国州级法规消息。

消息名称设置为:

Plaintext
Shuijingwanwq 美国州级法规消息 2026

美国州级消息主要向用户提供:

Plaintext
Do Not Sell or Share My Personal Information

即拒绝出售或共享个人信息的入口。

它的编辑界面与欧洲法规消息不同:

  • 没有欧洲消息中的完整三选项结构;
  • 用户选项主要是“拒绝”;
  • 默认语言为英语(美国);
  • “其他语言”列表中没有提供中文选项。

因此,虽然我原本也希望为美国用户增加中文版本,但当前 AdSense 界面不支持,只能保持英语(美国)。

图8:美国州级法规消息及“Do Not Sell or Share My Personal Information”链接。
图8:美国州级法规消息及“Do Not Sell or Share My Personal Information”链接。

十二、欧洲消息与美国消息的最终状态

最终配置如下:

配置项状态
欧洲法规消息已重新创建并发布
美国州级法规消息已创建并发布
欧洲消息默认语言英语
欧洲消息附加语言中文(中国)
美国消息默认语言英语(美国)
美国消息中文版本当前不支持
同意开启
管理选项开启
不同意开启
关闭(不同意)关闭
隐私政策网址英文站 Privacy Policy
第三方 CMP未使用

十三、这次配置真正弄明白了什么

这次配置过程中,最容易混淆的不是某一个按钮,而是三个不同层面的关系:

Google AdSense 内置 CMP

负责显示隐私消息、收集用户选择,并与广告系统联动。

“为未来网站创建消息”选项

只针对以后添加到 AdSense 网站列表中的独立网站,自动创建欧洲法规消息。

它不会因为增加一个普通语言子域名而创建新消息,也不会恢复当前已经删除的消息。

网站 Privacy Policy

用于说明网站真实的数据处理方式,仍然需要网站运营者维护。

最终结构可以概括为:

Plaintext
Google AdSense 内置 CMP
+
当前网站的欧洲与美国隐私消息配置
+
网站自行维护的 Privacy Policy 页面

三者互相关联,但不能互相替代。

十四、总结

配置 Google AdSense 隐私消息,并不是简单地打开一个 Cookie 弹窗。

个人站长仍然需要明确:

  • AdSense 中什么才算一个网站;
  • 根域名与语言子域名是什么关系;
  • Google CMP 自动创建功能的适用范围;
  • 隐私政策页面由谁维护;
  • 用户可以获得哪些选择;
  • “不同意”按钮在哪些国家显示。

这次最终选择的是:

  • 使用 Google AdSense 内置 CMP;
  • 欧洲消息提供同意、不同意和管理选项;
  • 不使用模糊的关闭图标代替明确拒绝按钮;
  • 欧洲消息同时支持英语和中文;
  • 保留英文 Privacy Policy 页面;
  • 美国州级法规消息保持英语(美国);
  • 即使可能牺牲部分广告收入,也优先保证用户选择权。

对于个人技术博客而言,透明、清晰和可控的隐私选择,比短期提高几个百分点的同意率更重要。

从手动广告切换到 AdSense 自动广告:技术博客如何兼顾收益、代码块与阅读体验

WordPress 网站维护、性能优化与博客运营咨询

本站已持续运营超过 10 年,累计发布 1000+ 篇原创技术文章,长期实践 WordPress 网站建设、CDN / Cloudflare 配置、缓存优化、Google SEO、广告变现和多语言网站运营。

如果你的 WordPress 网站遇到访问慢、缓存异常、插件冲突、广告不显示、SEO 基础结构混乱、CDN 配置不确定等问题,可以联系我做一次远程技术排查。

适合以下用户:
✅ 个人博客站长
✅ WordPress 网站运营者
✅ 独立开发者与内容创作者
✅ SaaS 产品官网运营团队
✅ 希望优化网站速度与稳定性的站点

服务内容:
✅ WordPress 速度优化
✅ Cloudflare / CDN / 缓存配置排查
✅ 插件冲突与页面异常排查
✅ AdSense 广告显示问题排查
✅ SEO 基础结构检查
✅ 博客运营与商业化咨询

如需了解方案或交流相关问题,请直接联系我,并注明:WordPress 维护咨询

联系方式:
Telegram:@shuijingwan
微信:13980074657
邮箱:shuijingwanwq@gmail.com

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理