NextJS+Vercel项目AdSense提示Ads.txt未找到问题求助
解决AdSense提示"Ads.txt not found"的问题
1. 确认AdSense后台站点域名匹配
检查AdSense中添加的站点是否为最终重定向的域名(即https://www.mywebsite.com)。如果之前添加过非www或HTTP版本的域名,即使重定向正常,AdSense仍可能优先检查旧域名的ads.txt。确保站点列表仅保留正确的最终域名,多余域名删除后重新验证。
2. 强制触发ads.txt重新抓取
- 登录AdSense后台进入「站点」页面,找到对应站点后进入详情页,在
ads.txt模块点击重新抓取按钮(若可见)。 - 若无重新抓取按钮,可通过Google搜索控制台操作:进入「URL检查」工具,输入
https://www.mywebsite.com/ads.txt,点击「请求索引」并选择「仅提交URL」,等待爬虫重新抓取后同步给AdSense。
3. 验证Vercel部署的ads.txt配置
- 确认
public/ads.txt语法无误:每行格式需为发布者ID, 账户类型, 标签(例如google.com, pub-1234567890123456, DIRECT, f08c47fec0942fa0),无多余空格或无效换行,注释需以#开头。 - 检查Vercel重定向规则:确保非www到www、HTTP到HTTPS的重定向为301/308永久重定向(Vercel默认308,AdSense完全支持),无循环重定向问题。
- 查看Vercel部署日志:确认
ads.txt被正确部署,在部署详情的静态资源列表中能找到该文件,未被忽略或打包错误。
4. 等待AdSense系统同步延迟
AdSense后台提示存在24-72小时的更新延迟,即使爬虫已抓取到ads.txt,错误提示也可能需要一段时间才会消失。确认所有配置正确后,可耐心等待,期间不要修改ads.txt或重定向规则。
5. 排查子域名或关联站点干扰
若域名下有其他子域名(如blog.mywebsite.com)被添加到AdSense,需确保这些子域名也配置了正确的ads.txt(可直接指向主域名的ads.txt,或在子域名的public目录放置相同内容),否则AdSense可能因子域名的问题触发全局提示。
内容的提问来源于stack exchange,提问作者Michal Szorád
相关产品推荐
相关产品推荐

