Hexo 博客添加 Google Adsense ads.txt
目录
申请完 Google Adsense 后,需要将一段代码和一个 ads.txt
文件加入到博客中。前者比较好实现,按照官方教程进行即可。如果不添加后者,你的网站仍然可以展示广告,但是会收到如下警告:
那么什么是 adx.txt
呢?
根据 Google 官方的描述:
授权数字卖家 (ads.txt) 是一项 IAB Tech Lab 计划,有助于确保只通过您认定的授权卖家(如 AdSense)销售您的数字广告资源。创建自己的 ads.txt 文件后,您可以更好地掌控允许谁在您的网站上销售广告,并可防止向广告客户展示仿冒广告资源。我们强烈建议您使用 ads.txt 文件。它可以帮助买家识别仿冒广告资源,并可以帮助您获得更多广告客户支出,而这些支出原本可能会流向仿冒广告资源。
这个文件内容形式如下:
1 | google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0 |
你不必太担心这个文件的内容,因为 Google 会帮你生成好,你下载即可。此外这个文件必须上传到网站根目录,就是说这个文件必须能够通过 your-website.com/ads.txt
访问到,其中 your-website.com
是你的主域名。
那么对于基于 GitHub Page 的 hexo 博客,如何添加呢?
hexo 的部署模式
在此之前,我们先来看下 hexo 是如何部署博客的。
假设 hexo 的根目录是 /hexo
。
我们在使用 hexo d -g
来部署博客时,会将 /hexo/source/
下的 markdown 文件渲染成 html 页面,这个目录下可能会包括 _posts
目录(存放博文 md)、404.md
、CNAME
、about
目录(关于页面)。然后根据日期放入不同的目录中,最终这些文件就都在 /hexo/.deploy_git
目录中(假设你使用 git 部署)。
然后 hexo 便会执行一系列 git 操作来将刚才生成的文件上传到你的 GitHub 仓库中。至此部署完成。
添加 ads.txt
那么了解了部署模式,我们很容易得出结论:直接将 ads.txt
放入 /hexo/soruce/
目录下。
对,方法就是这么简单,但是如果第一次搞很可能不清楚怎么弄,甚至误入歧途,例如,我在搜索解决方案的时候,看到一篇博客是这么写的:
竟然说直接在 repo 里手动上传,这一听都不太靠谱。
还有的说放在根目录的 public
目录下面。。。殊不知 public
目录是不会上传的,这点已经在 hexo 文档上写明了,而且从 .gitignore
中也可以看出来:
The
public/
folder is not (and should not be) uploaded by default, make sure the.gitignore
file containspublic/
line.