结论先行:如果新增品类与现有品类共享同一批搜索意图、同一套转化路径,且首页已经承担了过多入口职责,那么先别加栏目,先处理首页的加载负担;如果新品类有独立的决策链路、独立的词群和独立的落地页需求,加栏目反而是更划算的动作。判断的关键不是“要不要扩”,而是“新品类能不能被现有页面结构自然容纳”。
业务从单一品类扩张时,最常见的误判是把“页面变多导致的慢”当成“服务器不够快”。两者表现相似,但处理方式完全不同。
一个可区分的证据是:把新增品类的模块临时从首页移除,重新测一次。如果加载时间明显改善,说明是结构堆积;如果几乎没变,问题更可能在资源本身。这个测试不需要精确数字,只需要对比“移除前”和“移除后”的加载完成顺序。
加栏目成立的前提有三个,缺一个就要重新考虑。
假设一个卖办公家具的站点,原本只做椅子,现在要加桌子。椅子和桌子的搜索词不重叠,用户决策时看的规格也不同。这种情况下,建一个桌子栏目,让首页只保留入口链接,比把桌子模块直接堆在首页更合理。首页的职责是分发,不是承载全部细节。
这里的实际动作是:新建栏目页,把首页上原本要加的模块改为一个指向栏目的入口。结果是首页的请求数量不增加,而新品类有了自己的承载页面。下一步就可以单独优化栏目页的加载,而不必动首页。
反例同样明确:如果新品类只是现有品类的变体,用户搜索时仍然用同一个词,那么加栏目只会制造一个内容相近、互相竞争的页面。更糟的是,新栏目往往会被加到导航里,而导航是全站共用的。导航多一项,每个页面都要多加载一次,首页的加载负担反而被放大。
这种情况下,正确的动作是把新品类并入现有列表页的筛选条件,而不是新建栏目。筛选参数不会增加导航请求,也不会让首页多一个模块。代价是筛选页的收录和展示方式需要单独处理,但对加载速度的影响更可控。
需要说明的是,页面数量增加后抓取量变化、索引量变化,都不能单独证明“加栏目”这个决定是对的。抓取减少可能只是内链变深,索引波动可能只是新页面还没稳定。把加载慢归因于某一个动作,需要先排除资源、缓存和第三方脚本这些更直接的因素。
不要先建栏目再测速度,那样你测的是结果,不是原因。更稳的顺序是:
这个顺序的意义在于:把“加栏目”从一个结构决策变成一个可验证的假设。入口没人点,就不必承担新栏目带来的加载成本;入口有人点,再投入资源优化新页面。加载慢的原因,往往不是页面太多,而是每个页面都试图承担太多职责。先让首页回归分发,再让新栏目承担细节,这个顺序比先扩后修更省事。