站点地图状态显示成功,已发现地址几千条,已编入索引只有个位数,等了一个月也没变化,重新提交也一样。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,被发现不等于被抓取,抓取还受页面质量、响应速度和站内入口影响;地图里混着大量低价值和近似重复的地址,配额就耗在这些页上了。

「站点地图不收录」相关的日志我一般连着看前后五分钟,单看一条报错经常判断不出是哪一步失败。报错里带路径的,先去看那个路径在不在、权限对不对。

curl -sI https://example.com/new-post/ | head -3
# 确认 200 且没有 noindex,再查地图是否含该地址

同一份配置存在多处的,先确认改的是被加载的那一份。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。

具体做法是,用网址检查看单个地址能否正常被抓取;把参数组合页和空列表页从地图里全部剔除;给新页面补上站内可抓取的入口链接。

最后用这个标准收尾,重点页面陆续出现收录,已编入索引的数字开始上涨。

作者 9823189