将您的 Netlify、Vercel 或 Github Pages 网站退出 Google 的 FLoC 网络
结论
更新 3:Github昨天宣布,所有 Github Pages 都将禁用 FLoC。如果您的网站托管在 Github Pages 上,请跳过本文,Github 已经为您准备好了。
补充 2:一些读者提到 Github Pages 解决方案不起作用。具体来自这个 Github 帖子和这个帖子。我的建议是,如果你真的在意这个问题,就不要使用 Github Pages。Netlify 和 Vercel 都是很棒的托管服务商,并且都提供了通过 headers 禁用 FLoC 的功能。
编辑:一位评论者指出,在 FLoC 起源试验期间,只有当网站包含广告相关资源时,才会加载和计算 FLoC
在 FLoC 原点试用期间,如果 Chrome 检测到未选择退出的网站上的页面加载了广告相关资源或使用了 document.interestCohort(),则这些页面将被纳入 FLoC 计算。来自私有 IP 地址的页面(例如内网页面)将不参与 FLoC 计算。
这意味着,如果您的网站上没有投放 Google 广告,您将无法在原始试用期间选择启用 FLoC。我个人仍然建议您选择禁用,因为试用期结束后,所有网站都可能会加载 FLoC。
群组联邦学习(简称 FLoC)在过去几天里在科技圈引起了不小的轰动。虽然我并非专家,无法向你解释它的工作原理,但长话短说,在 Cookie 已成为科技界不受欢迎的人的情况下,这已成为谷歌追踪用户的一种新方式。
隐私领域对此无人欣喜。电子前线基金会 (EFF)就此发表了一篇措辞严厉的文章,而 DuckDuckGo 和 Brave 等公司也已采取措施,在其搜索引擎和浏览器中屏蔽该功能。
Plausible Analytics撰写了一份关于 FLoC 对开发者意味着什么的报告,与谷歌的所有产品一样,它是“选择退出”而不是“选择加入”,这意味着如果你不在你的网站上采取行动,谷歌就会选择让你的网站加入 FLoC。我们应该告诉谷歌不要这样做。
从本质上讲,您需要做的就是将此标头添加到您的网站响应标头中:
Permissions-Policy: interest-cohort=()
和在座的各位一样,我也通过 Netlify、Vercel 和 Github Pages 运营着许多网站。以下是如何在这三个平台上退出 FLoC 的快速解析。
Netlify
netlify.toml
Netlify 中的标题可以通过或您的_headers
文件添加。
# netlify.toml
[[headers]]
for = "/*"
[headers.values]
Permissions-Policy = "interest-cohort=()"
# _headers
/*
Permissions-Policy: interest-cohort=()
Github 页面
遗憾的是,Github Pages 似乎不允许您设置 HTTP 标头<head>
。幸运的是,我们可以通过将 HTTP 标头添加到根 HTML 文档来实现解决方法。
<meta http-equiv="Permissions-Policy" content="interest-cohort=()"/>
韦尔塞尔
与 Netlify 类似,Vercel 允许您通过文件设置响应头vercel.json
。为此,请将其添加到文件headers
中的块中。您可以在此处vercel.json
阅读有关 Vercel 配置选项的更多信息
{
...
"headers": [
...
{
"source": "/(.*)",
"headers" : [
{
"key": "Permissions-Policy",
"value": "interest-cohort=()",
}
]
}
]
}
结论
作为一名专业且负责任的 Web 开发者,即使您没有直接向用户索取数据,也要确保妥善管理用户数据。虽然主流浏览器已经屏蔽了 FLoC,但将这些响应标头添加到您的网站可以确保未使用这些浏览器的用户仍然免受追踪。
如果你喜欢这篇文章,请查看我的其他文章
鏂囩珷鏉ユ簮锛�https://dev.to/sgolovine/opt-your-netlify-vercel-or-github-pages-site-out-of-google-s-floc-network-3nhl