记录一下那天晚上的排查过程。全站切到 HTTPS 半年,GSC 里看的一直是 http 那个属性,收录数一路下滑,后来才发现 https 属性是另一个几乎空白的数据源。
刚开始盯着「旧属性里的 noindex 或屏蔽设置被一并继承到了新站」,折腾了半个多小时,排掉了。
原因不止一个,得分开看。http 与 https 在 GSC 里是两个独立属性,数据不互通。另一种情况是迁移时没有用地址更改工具,也没在旧属性里提交新 sitemap。
少数情况下是验证文件只留在 http 版本,https 属性迟迟没验证通过。
动手时先确认两个属性的收录数差异
curl -s https://www.example.com/sitemap_index.xml | head -3
再往下在 https 属性里重新验证并提交 sitemap
curl -sI https://www.example.com/robots.txt | head -1
接着用地址更改工具指定新旧属性
site:www.example.com
末了核对新属性的抓取统计
grep -c 'https' access.log
改完先别撤,确认这几项。https 属性里的有效页面数逐步逼近实际文章数,抓取统计开始有数据,旧属性里的收录自然衰减到零。
这里还有个坑。切换协议后第一件事是看属性有没有跟着换,报表空白往往不是没收录,而是看错了数据源。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。
