先把当时的情况摆出来。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"

同一份数据我导出了两份,一份留底,一份拿来试。

这类问题以前遇到过,但这次的触发条件和上次不一样。

恢复的判定其实很直接。单页传输体积下降一半以上,抓取统计里的下载大小回到正常水平,日均抓取条数上升。

这里还有个坑。抓取预算按字节算,页面越重能抓的条数越少,图片和脚本的体积优化对收录速度有直接影响。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。

作者 9823189