/ ghost

#Ghost 如何正确添加ads.txt避免404错误?

问题背景

ghost是一款开源的建站工具,与历史悠久的wordpress不同,它使用Node.js开发。wordpress经过了这么多年,已经建立了非常完善的生态系统,这是ghost做为后起之秀,相比之下最为薄弱的环节。

ads.txt是网站进行广告变现很重要的工具,它可以用来证明你对网站的所有权,只有添加到该文件中的广告账号才可以在该网站进行变现。

通常ads.txt需要添加到网站的域名根目录,比如https://xmanyou.com/ads.txt

那么,问题来了,ghost要如何添加ads.txt呢?

特别的,如果没有正确添加,ghost默认会把
https://xmanyou.com/ads.txt
重定向到
https://xmanyou.com/ads.txt/
从而出现404错误。

解决方法

方法1. 使用nginx等自行解析ads.txt

如果你使用nginx作为ghost的网关,那么,你可以在nginx里自己添加一条ads.txt的解析。

例如:假设你的ads.txt文件存放在/var/www/html/ads.txt,那么

    location ~ ^/(ads.txt) {
        add_header Content-Type text/plain;
        root /var/www/html;
    }

方案2. 使用ghost解析ads.txt

其实,ghost官方也支持静态文件解析,默认的路径是当前主题所在的目录,所以只需要将ads.txt添加到主题包里,然后重新激活就可以了。

具体步骤如下:

  • 1). 下载当前所用的主题zip包
  • 2). 解压,并添加ads.txt到解压后的主题目录
  • 3). 重新打包主题zip包
  • 4). 上传添加了ads.txt的主题包
  • 5). 激活该主题

这样就完成了。

同样的,利用该方法,还可以让ghost解析别的静态文件,比如app-ads.txt等。