现场是这样的。索引编制报告的最后更新日期停在六号,今天已经九号,图表和数字都没动,网址检查却可以正常使用。
这类报错背后常见的原因有几处,逐个排除就行。报表按天汇总,数据量大时延迟超过四十八小时;资源刚验证完,历史数据还没有回填;页面处于部分数据状态,前端只显示已完成日期。
第一件事是看报告顶部的数据时间
curl -s https://www.example.com/ | grep -i 'last update'
再往下换到效果报告看是否同步
curl -s 'https://www.example.com/api/gsc?days=7' | head
接着用网址检查核对单条状态
curl -s https://www.example.com/post/ | grep -i robots
剩下的就是观察抓取统计是否有新数据
grep -c 'Googlebot' access.log
手上没有现成的复现脚本,就照着线上请求手工拼了一个。
别只看报错消失,验证要多做一步。两三天后更新日期向前推进,图表出现新数据点,单条检查与报表状态一致。
报表延迟是常态,别据此判断站点出问题,异常要看抓取日志和服务端状态。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。
