网站站群升级背后的取舍:从收录波动到内容调度的一次复盘
网站站群升级这件事,放在三年前我可能会直接换一批高配服务器了事。这次不一样,动的是内容调度逻辑和模板加载方式,前后折腾了将近六周,收录曲线先往下掉了一截才慢慢爬回来。写下来给同样在管多站点的人看看,哪些坑是可以绕开的。

为什么要动站群的内容调度
手头这批站点加起来二十多个,分散在三台独立服务器上。过去内容分发靠一张 Excel 表排期,编辑手动往各站后台贴,一个站一天三篇,二十个站就是六十次登录操作。效率低是一方面,更麻烦的是同一篇稿子在不同站点上线的间隔经常超过四十八小时,遇到热点题材,第三梯队的站点发出去时话题已经凉了。
去年底做了一次内容重复度自查,二十个站里有七个站的首页推荐位出现了高度相似的标题组合。这个信号不太妙。站群升级的第一步,其实就是把内容调度的颗粒度从「站」细化到「栏目」。
升级中改动的两个核心模块
调度层:从人工排期到规则引擎
现在的内容调度走一套自建的规则引擎。每个站点在后台配置三个参数:栏目权重、更新频率区间、同题材冷却时间。编辑在统一的素材池里提交稿件,引擎按规则往各站分发。同题材冷却时间这个参数是后来加的,起因是体育栏目连续三天推了同一支球队的赛前分析,被搜索引擎判定为低质聚合。
冷却时间设成多少,我们试了三轮。48 小时太短,72 小时又压低了更新量,最后定在 60 小时,配合栏目权重做动态调整。这套逻辑跑了两周,编辑的登录操作次数从每天六十次降到不足十次,省下来的时间挪去做原创选题了。
加载层:模板合并与首屏渲染
模板这块的改动更偏技术。原先每个站点挂一套独立模板,CSS 和 JS 文件加起来有十七个请求,首屏渲染在移动端测出来 2.8 秒。升级后把公共组件抽出来做 CDN 合并,请求数压到六个,同一台测试机上首屏降到 1.4 秒左右。
这里有个细节值得说。合并之后有两个站的栏目页排版错位了,原因是旧模板里写死了容器宽度。排查花了大半天,改回弹性布局才恢复正常。站群升级最怕的就是这种连锁反应,一个公共组件动刀,底下二十个站都得跟着验一遍。
收录波动的那两周
升级上线后的第三天,收录量开始往下走。二十个站合计从一万两千条掉到九千出头,跌幅接近两成五。当时第一反应是规则引擎分发的内容被判定重复,翻了一遍日志,发现真正的原因在 URL 结构。
模板合并时顺手把栏目页的分页参数从 ?page=2 改成了伪静态的 /page/2/,旧链接没做 301 跳转。搜索引擎爬到大量 404,自然就收紧了抓取。补上跳转规则之后,收录在第十一天回到一万一千条上下,比升级前还多了几百条。
- 旧分页链接的 301 规则补了 47 条,覆盖全部栏目页
- 抓取频次在修复后第五天恢复到升级前水平
- 有两个站的 sitemap 提交间隔从每周改成每三天,收录回补更快
这点我没法给出普适结论——不同站点的抓取预算不一样,我们这批站历史权重中等,回补速度仅供参考。
升级后值得盯的几个指标
站群升级做完不等于结束,日常盯盘的口径也得跟着调。过去只看收录总量和关键词排名,现在多了三个观察项:单站内容重复度、栏目更新间隔的方差、以及移动端首屏时间。
内容重复度每周跑一次脚本比对,阈值设在 35%,超过就人工介入调整分发规则。更新间隔方差这个指标比较冷门,但它能反映规则引擎有没有把某个站晾太久。上个月就发现一个资讯站连续五天没有新内容进站,查下来是栏目权重配错了小数点。
移动端首屏时间目前稳定在 1.5 秒以内,二十个站里有三个还在 1.8 秒左右徘徊,主要是图片没走 CDN。这块排在下一轮升级的清单里。
整套站群升级跑下来,最大的感受是:调度逻辑可以标准化,但每个站的脾气不一样,规则引擎再聪明也得留人工复核的口子。二十个站里总有那么两三个不按常理出牌,盯着数据比盯着配置管用。