报错是这么冒出来的。清理根目录时把 google 的 HTML 验证文件一起删了,属性还在,但后台一直提示验证即将失效,担心哪天数据突然没了。
中间走过弯路,把「DNS 验证是另一种方式,和文件验证互不影响」当成主因,改完现象没变。
排查方向其实有限,先把可能性排一排。HTML 文件验证依赖文件可访问,删掉后重新校验必然失败。还有一种是属性失效后会停止推送数据,历史数据保留但不再更新。
少数情况下是验证失效有缓冲期,不是删掉立刻掉线。
动手时先确认验证文件现在返回什么状态
curl -s -o /dev/null -w '%{http_code}\n' https://www.example.com/google1234.html
然后改用 DNS 记录验证
dig TXT www.example.com +short
接着重新上传文件并验证可访问
curl -s https://www.example.com/google1234.html | head -1
剩下的就是在后台重新校验所有权
curl -sI https://www.example.com/google1234.html | head -1
恢复的判定其实很直接。后台显示验证方式为 DNS 或文件可访问,所有权状态恢复为已验证,抓取统计持续有数据。
验证文件属于基础设施,清理根目录前先扫一遍,换用 DNS 验证更稳,不受部署和回滚影响。报错文案容易误导,真正的原因往往在相邻那一层的日志里。
