最小修复试验的核心是:每次只改一个可能影响网站加载速度的因素,用同一套测量条件对比改动前后的数据,确认有效再保留,无效就回退。不要同时压缩图片、合并脚本、换服务器,否则即使速度变好,也无法判断是哪一项起了作用,更无法估算继续投入的代价。
网站加载速度涉及的因素很多,但一次试验只应针对一个可验证的假设。常见的假设有三类:资源太大、请求太多、服务器响应太慢。你可以先用浏览器开发者工具的 Network 面板查看,按体积和耗时排序,找出最突出的那一项。
把假设写成一句话,例如“首页首屏图片未压缩,导致加载变慢”。这句话就是本次试验要验证或推翻的对象。
最小修复试验要求改动范围小、影响面窄、能快速还原。以下对比三种常见做法:
判断标准是:如果这项改动失败,你能否在几分钟内恢复原状。不能快速回退的改动,不适合放进最小试验。
测量条件不一致,前后数据就没有可比性。试验期间应保持以下条件不变:
建议改动前连续测三次,取其中较稳定的一次作为基线;改动后再测三次,用同样方式取值。如果前后差异很小,落在正常波动范围内,就不能判定改动有效。
假设某页面首屏有一张 1.8 MB 的图片,怀疑它拖慢了加载。试验步骤可以是:
这个例子中的数字只是假设,用于说明对比方法,不代表任何真实项目的测量结果。实际判断应以你自己的测量数据为准。
试验结束后只有三种结论:有效、无效、无法判断。有效就保留改动,并把同样的方法用到下一个最突出的问题上;无效就回退,换一个假设重新试验;无法判断通常说明测量条件不稳定或改动幅度太小,需要先固定测量环境再重来。
需要提醒的是,网站加载速度的改善不等于搜索排名一定提升。抓取限制、索引状态和排名受多种因素影响,速度只是其中之一。下一步,你可以从当前页面中体积最大的那个资源开始,按上面的步骤做一次只改一个因素的对比试验。