页面不压缩,白送蜘蛛一半的等待时间

gzip压缩 页面压缩 传输优化

页面压缩这事儿,属于那种花十分钟配置、长期收益的优化。但很多站居然没做,白白浪费了机会。

原理很简单。你的 HTML 页面、CSS、JS 这些文本文件,里头有很多重复的字符和空格,压缩之后体积能小一大截,通常能压掉六七成。用户下载快了,蜘蛛抓取也快了。传输时间减少,等于给蜘蛛省了时间,它能多抓几个页面。

怎么开。在 nginx 里配 gzip,指定要压缩的文件类型和压缩级别。压缩级别别开太猛,中间档就行,压得太狠 CPU 吃不消,得不偿失。反正文本文件压个六七成已经很可观了。

要注意的是,不是所有文件都该压。图片、视频这些本身已经是压缩格式了,再压一遍基本无效,纯属浪费 CPU。所以要指定类型,只压 html、css、js、json、xml 这些文本类的。

还有一点,现在有个更新的压缩算法叫 Brotli,压缩率比 gzip 还高。如果你的服务器支持,可以两个都开,浏览器支持哪个就用哪个。老浏览器用 gzip,新浏览器用 br。配置起来多几行,但收益是实实在在的。

验证方法很简单。用 curl 加个参数,看看返回头里有没有 Content-Encoding: gzip。有的话说明压缩生效了。或者用浏览器的开发者工具看网络请求,看传输大小和实际大小的差距。

这个优化我建议所有站都做,尤其是内容型的站。你的页面里有大量文字,压缩带来的收益很直接。花十分钟配置,能一直受益,性价比没得说。

有个小坑提醒一下,别对已经压缩过的文件再压,也别对二进制文件压。还有,压缩和缓存要配合,压过的内容缓存起来,别每次请求都重新压一遍。

—— 来自 挖的客 - 优秀网站分类目录 的分享

🔗 推荐网站

« 返回文章列表