报错是这么冒出来的。新开了三个栏目,每个栏目有上百篇文章,不确定应该塞进总 sitemap 还是单独提交,也担心影响原有的收录节奏。
这类报错背后常见的原因有几处,逐个排除就行。总 sitemap 已经接近分片上限,再加就会溢出。另一种情况是栏目页有独立的更新节奏,和全站不同步。
还有一种情况,单独提交便于在 GSC 里观察单个栏目的收录情况。
先看总分片的条数和体积
curl -s https://www.example.com/sitemap_index.xml | grep -c loc
然后按栏目生成独立分片并挂到索引
curl -s https://www.example.com/sitemap-cat-news.xml | head -3
提交索引文件即可覆盖新分片
curl -sI https://www.example.com/sitemap_index.xml
同一份数据我导出了两份,一份留底,一份拿来试。
恢复的判定其实很直接。索引文件里出现新分片,栏目文章的首次抓取时间缩短,栏目页面的收录数量单独可见。
补一句。分片太多也会增加管理成本,栏目文章少于几百篇时并入现有分片更省事,没必要每个栏目都开一份。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。