Alan Lee

Hexo 博客添加 Google Adsense ads.txt

2020/04/10 Share

申请完 Google Adsense 后,需要将一段代码和一个 ads.txt 文件加入到博客中。前者比较好实现,按照官方教程进行即可。如果不添加后者,你的网站仍然可以展示广告,但是会收到如下警告:

add-adstxt.png

那么什么是 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.mdCNAMEabout 目录(关于页面)。然后根据日期放入不同的目录中,最终这些文件就都在 /hexo/.deploy_git 目录中(假设你使用 git 部署)。

然后 hexo 便会执行一系列 git 操作来将刚才生成的文件上传到你的 GitHub 仓库中。至此部署完成。

添加 ads.txt

那么了解了部署模式,我们很容易得出结论:直接将 ads.txt 放入 /hexo/soruce/ 目录下

对,方法就是这么简单,但是如果第一次搞很可能不清楚怎么弄,甚至误入歧途,例如,我在搜索解决方案的时候,看到一篇博客是这么写的:

error-solution.png

竟然说直接在 repo 里手动上传,这一听都不太靠谱。

还有的说放在根目录的 public 目录下面。。。殊不知 public 目录是不会上传的,这点已经在 hexo 文档上写明了,而且从 .gitignore 中也可以看出来:

The public/ folder is not (and should not be) uploaded by default, make sure the .gitignore file contains public/ line.

Reference

END

CATALOG
  1. 1. hexo 的部署模式
  2. 2. 添加 ads.txt
  3. 3. Reference
  4. 4. END