AdSense 添加站点提示找不到ads.txt


更新:如果是申请阶段,应该只要根域名下ads.txt能访问并且内容没有填错就可以,因为后台其实显示不准,有的提示找不到但还是过审了。

说一个可能不常见的情况,假如网站使用了 CloudFlare 的 CDN 或者 CloudFlare Pages,那么有可能是 AdSense 的相关爬虫被 CloudFlare 阻挡了,测试方法如下:

# 在终端进行操作
curl -L https://yourdomain.com/ads.txt -H 'User-Agent: "Mediapartners-Google"'

上述代码模拟爬虫访问,通常被阻挡的话会返回 error 1010 错误,解决方法是要么暂时不使用 CloudFlare CDN 或者迁移一下站点(托管到 CloudFlare Pages的话估计都是小站吧),等爬虫能正常抓取了、AdSense 验证通过以后再启用或者迁移回去。

参考:
https://support.google.com/adsense/thread/216523342/adsense-cant-find-ads-txt-on-my-two-sites?hl=en
https://developers.google.com/search/docs/crawling-indexing/overview-google-crawlers?hl=zh-cn