先做聚合页还是详情页,取决于你的测试结果里“分散”发生在哪一层:是同一类速度问题被拆成许多说法,还是同一批页面各自有不同瓶颈。前者优先聚合页,把零散问法收进一个可维护的入口;后者优先详情页,先把具体页面的性能问题说清楚,再考虑向上汇总。
假设你只测了首页,发现压缩图片后加载明显变快,于是把“压缩图片”写成一个速度优化聚合页,准备覆盖所有相关问法。样本阶段看,这个判断成立。但当你把测试范围扩到栏目页、详情页和带第三方脚本的落地页,情况会变:有的页面瓶颈在首屏资源竞争,有的在重定向链,有的在服务端响应,图片只是其中一环。此时聚合页会显得空泛,详情页又会重复。
这不是测试方法错了,而是测试对象从单页变成了页面集合。速度测试的结论天然带有页面属性,脱离具体页面谈“先优化什么”,很容易把局部经验当成通用规律。
解释一:需求分散在问法上。用户可能用“打开慢”“首屏卡”“加载时间长”“移动端慢”等不同说法描述同一类问题。如果这些说法背后指向同一批页面、同一类资源,聚合页更合适,因为它能承接多种表达,避免为每个近义说法单独建页。
解释二:需求分散在页面上。如果不同页面各有独立瓶颈,比如列表页卡在接口返回、文章页卡在字体文件、活动页卡在第三方脚本,那么聚合页只能给出原则,无法回答“这个页面为什么慢”。这时详情页更有价值,因为它能绑定具体页面、具体资源和具体改动。
两种解释都可能成立,关键不是二选一,而是判断当前阶段的主要矛盾在哪一层。聚合页解决“去哪看”,详情页解决“这一页怎么改”。
把速度测试结果按页面类型分组,而不是只记录一个总分。可以按以下维度整理:
如果同一资源问题横跨多种页面,且问法多样,聚合页成立。如果每个页面类型的瓶颈不同,且改动不可迁移,详情页成立。这里要避免一个误判:某个统计归零,比如某类页面测试请求变少,不能单独证明聚合页正确,也可能只是入口调整、抓取波动或样本偏差。
假设你手上有首页、栏目页、详情页三种样本。先做一个最小聚合页,只回答“速度测试先看什么、不同页面类型分别看什么”,并在页内链接到三篇详情页。执行这个动作后,观察两件事:用户是否从聚合页进入详情页,以及详情页是否出现重复内容。如果聚合页能稳定分流,说明需求分散在问法上;如果详情页之间大量重复,说明聚合页还不够,需要重新划分页面类型。
这个动作的结果会直接影响下一步:聚合页有效,就继续补充页面类型和测试方法;详情页重复,就合并同质页面,把差异点留给真正不同的瓶颈。整个过程里,抓取、索引和排名是不同环节,聚合页和详情页都只是内容组织方式,不能替代对具体页面性能的持续测试。
如果站点页面数量很少,或速度问题集中在单一模板,聚合页可能过度设计;如果站点页面数量大、模板多,且每个模板都有独立性能约束,详情页优先更稳。还有一种情况:搜索需求本身带有强页面指向,比如用户明确在找某个具体页面的打开速度,这时详情页比聚合页更贴近问题。
无论先做哪种,都建议保留测试记录和页面分层,否则后续无法判断是问法变了,还是页面变了。速度测试的价值不在于一次结论,而在于让下一次判断有依据。