免AdSense 广告收益受损的 ads.txt 文件
以前网站域名下有一个 robots.txt,用于申明哪些网站可以被抓取,哪些网址不可以抓取,以及 XML 网站地图的位置。2017 年看到 Google 在 AdSense 帮助中心说到可以在网站域名下放置一个 ads.txt 的文件,当时没有详细了解,今年 Google 再次强调了需要放置这个文件以免广告收益受损,于是就去详细了解。
一般 AdSense 发布商不会太关注是否有人假冒自己网站的名义对外销售广告资源,但确实有这样的情况,
一些不良广告代理机构向广告主销售不属于他们管理的网站广告资源,让广告主白白浪费预算投放,而真正的网站也无法获得收入。
这样的情况下就出现授权数字卖方(ads.txt https://iabtechlab.com/ads-txt/)这样一项 IAB(国际广告技术实验室)计划,让网站在自己的域名下放置一个 ads.txt,说明自己通过什么样的渠道销售广告资源,除了 ads.txt 里面申明以外的机构是不能销售该网站广告的,这样广告主就可以识别出广告代理机构销售资源的真伪。
例如,在 https://example.com/ads.txt 里面放置下面内容:
google.com,pub-0000000000000000,DIRECT,f08c47fec0942fa0pub-ID 需要替换成 AdSense 发布商自己的 ID,其它的部分,包括 f08c47fec0942fa0 都不要改动。
如果要在一个域名下投放两个 AdSense 账号的广告也是允许的,这时在 ads.txt 中列出两条不同 pub-ID 的 AdSense 账号信息,每行一条,例如:
google.com,pub-0000000000000001,DIRECT,f08c47fec0942fa0 google.com,pub-0000000000000002,DIRECT,f08c47fec0942fa0
目前只检测在根域名下放置的 ads.txt,以后也会扩展到检测子域名下放置 ads.txt。
Google 也支持 ads.txt 的重定向放置,在原域名、子域名或者其它根域名之间都可以重定向,例如:
example1.com/ads.txt 重定向到 example2.com/ads.txt example.com/ads.txt 重定向到 www.example.com/ads.txt example.com/ads.txt 重定向到 subdomain.example.com/ads.txt example.com/ads.txt 重定向到 example.com/page/ads.txt
需要说明的是,这个 ads.txt 不是必须的,但 Google 强烈建议大家放置,而且 ads.txt 中不能有错,否则广告资源就无法展示了。
ads.txt 文件中有哪些信息?
请在此文件中为每个授权卖方添加单独的一行。发布商 ads.txt 列表中的每一行都应包含 3 项数据(以及第 4 个选填字段):
<字段 #1>、<字段 #2>、<字段 #3>、<字段 #4>
· <字段 #1>:广告投放系统的域名(必填)。
出价工具关联的目标 SSP、广告交易平台、标头封装容器等系统的标准域名。该域名可能是用来进行 WHOIS 查询和反向 IP 查询的系统运行域名(如果与相应父级企业域名不同的话),以便为代理系统指明所有权。理想情况下,SSP 或广告交易平台会发布一个文档,在其中详细说明要使用的域名。
对于 Google 发布商帐号,该域名始终是 google.com。
· <字段 #2>:发布商帐号 ID(必填)。
与字段 #1 中广告投放系统内的卖方或转销商帐号相关联的标识符。该字段所包含的值必须与 SSP/广告交易平台所指定字段中的交易(例如 OpenRTB 出价请求)所使用的值相同。在 OpenRTB 中,这通常是 publisher.id 字段。对于 OpenDirect,则通常是发布商的组织 ID。
对于 Google 发布商帐号,请使用每个帐号中显示的发布商 ID(例如 pub-0000000000000000)。要查找此 ID,请执行以下操作:
在 AdSense 中:登录您的 AdSense 帐号,然后依次点击设置 帐号 帐号信息。
在 DFP 广告管理系统(以下简称 DFP)中:登录 DFP,然后依次点击管理 所有广告联盟设置,即可
在“Ad Exchange 设置”下找到您的主要 Ad Exchange 帐号的发布商 ID。
在 Ad Exchange 中:登录您的 Ad Exchange 帐号,然后依次点击管理 帐号信息。
声明中只能添加 pub- 前缀和 16 位数字代码。请删除针对特定产品的前缀(例如 ca- 或 ca-video-)。如果您通过多个 Ad Exchange 和/或 AdSense 帐号获利,则必须为每个帐号及其对应的 pub- 代码添加单独的一行。
· <字段 #3>:帐号/关系类型(必填)。
帐号类型枚举。
值“DIRECT”表示发布商(内容所有者)会在字段 #1 中的系统上直接控制字段 #2 中指出的帐号。这往往意味着发布商和广告投放系统之间达成了直接的业务合同。
直接控制字段 #2 中指出的帐号的 Google 发布商应指定“DIRECT”。
值“RESELLER”表示发布商已授权另一实体来控制字段 #2 中指出的帐号,并通过字段 #1 中的系统来转销其广告空间。我们将来可能会添加其他类型。请注意,在解读相关数据时,该字段应不区分大小写。
不直接控制字段 #2 中指出的帐号的 Google 发布商应指定“RESELLER”。例如,使用“广告联盟合作伙伴管理”功能的 Ad Exchange 帐号应为该帐号不直接管理的广告资源指定“RESELLER”。
· <字段 #4>:认证机构 ID(选填)。
用来唯一标识认证机构中广告投放系统的 ID(此 ID 与字段 #1 中所列实体相对应)。当前的认证机构是 Trustworthy Accountability Group (TAG),因此在此处添加的 ID 就是 TAGID。
对于 Google 发布商帐号,该 TAG ID 为 f08c47fec0942fa0。
常见问题解答
· 我无法将文件放在根域上。该怎么做?
我们不强制要求您使用 ads.txt。但是,如果您在根域中添加了 ads.txt 文件,请务必与您的网站站长联系,要求他们将您的发布商 ID 添加到该文件中。
· Google 会如何强制执行 ads.txt?
每当有 ads.txt 文件在根域上发布时,Google 便会使用该文件的内容来确定允许哪些 Google 卖方帐号在该根域上投放广告。
当您请求特定网站的广告时,我们会检查该网站的根域是否包含 ads.txt 文件。如果没有 ads.txt 文件,则不会额外强制执行。如果有 ads.txt 文件且您的发布商 ID 正确列出,我们将展开竞价并返回在竞价中胜出的广告。如果有 ads.txt 文件,但您的发布商 ID 未正确列出,那么我们将不会针对该请求展开竞价。
我们的系统会自动检查新建的和更新的 ads.txt 文件。请注意,如果您更新或移除 ads.txt 文件,系统可能最多需要 24 小时才能记录您的更改。
· 根据 2017 年 9 月的 v1.0.1 ads.txt 规范更新,Google 是仅支持放在根网域上的 ads.txt 文件,还是同时支持放在子网域上的这些文件?
在 2017 年,Google 只会抓取并强制执行放在根网域上的 ads.txt 文件,并忽略放在子网域上的文件。请确保已获得您子网域使用授权的卖方已纳入您放在根网域上的 ads.txt 文件中。我们计划从 2018 年初开始抓取并强制执行放在子网域上的 ads.txt 文件。当此功能可用时,我们将提供更多详情。
· 根据 2017 年 9 月的 v1.0.1 ads.txt 规范更新,Google 是否支持重定向?
根据 ads.txt v1.0.1 规范更新,Google 支持单个 HTTP 重定向到原始根网域以外的目标(例如 example1.com/ads.txt 重定向到 example2.com/ads.txt)。
Google 也支持多个重定向,前提是每个重定向位置都保留在原始根域内。例如:
example.com/ads.txt 重定向到 www.example.com/ads.txt
example.com/ads.txt 重定向到 subdomain.example.com/ads.txt
example.com/ads.txt 重定向到 example.com/page/ads.txt
我专门去查了一下谷歌 AdSense 的文档,发现了【使用 ads.txt 声明授权卖方】,上述就是摘录的,大家可以详细的了解一下!反正我是已经在根目录里放上 ads.txt 文件了,至于说效果只能是拭目以待了。