先把当时的情况摆出来。GSC 抓取统计里日均下载大小从 800MB 涨到 1.8GB,抓取请求数却没怎么变,说明每个页面都变重了。
原因不止一个,得分开看。页面里嵌入了未压缩的大图和视频封面。另一种情况是模板输出了重复的内联样式和脚本。
少数情况下是分页一次加载上百条内容,单页体积暴涨。
先抽查页面实际传输体积
curl -s -o /dev/null -w '%{size_download}' https://www.example.com/a/
再往下开启压缩并确认生效
gzip on; gzip_types text/css application/javascript;
剩下的就是把首屏以外的图片改成懒加载
loading="lazy"
同一份数据我导出了两份,一份留底,一份拿来试。
这类问题以前遇到过,但这次的触发条件和上次不一样。
恢复的判定其实很直接。单页传输体积下降一半以上,抓取统计里的下载大小回到正常水平,日均抓取条数上升。
这里还有个坑。抓取预算按字节算,页面越重能抓的条数越少,图片和脚本的体积优化对收录速度有直接影响。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。