改版、换目录名、调整栏目层级,这些动作本身并不复杂,复杂的是它们常常分几次上线,最后变成新旧两套结构长期同时在线。用户点进来看到两个版本的页面,蜘蛛两边都抓,日志和权重也分成两份。下面这份清单按时间顺序把迁移拆成几段,便于逐项核对。
改版前:先把旧 URL 盘清楚
动手改模板之前,先导出一份完整的旧 URL 清单,这是后面所有工作的底稿。
- 从服务器日志、站点地图、后台内容列表三个来源分别导出 URL,交叉比对,避免遗漏只有外链在用的老页面。
- 给每个 URL 标注:是否还有访问、是否有外链、是否还在更新。
- 确认哪些地址必须保留原样,哪些可以合并,哪些直接下线。
这份表做得越细,后面的跳转规则就越省事。临时在服务器上凭记忆写规则,漏掉的往往正是那些有外链的老页面。
迁移映射表:一页一条规则
映射表建议用表格维护,左列旧地址,右列新地址,备注列写处理方式。规则尽量做到一对一,避免多条旧地址全部指向首页。
- 能一对一的,写成精确的 301 跳转。
- 整段栏目下线的,跳到最接近的上层栏目,而不是首页。
- 内容已删除且没有替代页的,返回 404,不要硬指到无关页面。
- 只是参数或大小写差异的,做规范化处理,不必单独写跳转。
映射表写完后,随机抽二三十条在浏览器里手动验证,确认是单次跳转而不是连环跳,最后落到的页面内容确实对得上。
站内链接与模板:别只改首页
结构变了,链接来源也得跟着变。常见的遗漏点有:
- 文章正文里的站内链接,尤其是几年前的老文章。
- 导航、面包屑、侧栏推荐位这些由模板输出的链接。
- 分页、标签页、专题页里的列表链接。
- 站点地图和 RSS 中的地址。
- 对外投放或合作页面上留下的链接,能改则改,改不了就靠跳转兜底。
可以用站内搜索或爬取工具跑一遍全站,把仍指向旧路径的链接列出来逐个替换,改完再跑一次,确认没有残留。
新旧并行期怎么收尾
跳转规则不是永久的免死金牌。新结构稳定运行一段时间后,应逐步减少对旧路径的依赖,而不是让它长期挂着。
- 在日志里观察旧地址的访问量,若已降到很低且主要是蜘蛛访问,说明迁移接近完成。
- 旧路径的跳转至少保留数月,具体时长看外链数量和更新频率。
- 确认没有页面同时被两个地址访问,避免重复内容。
- 更新站点地图,只保留新结构下的地址。
迁移的目标不是让旧地址永远可用,而是让访问旧地址的用户和蜘蛛都能顺利抵达新页面,然后慢慢忘掉旧地址。
上线后要盯的几个指标
改版上线后的头几周,重点看日志里的抓取量、404 数量、5xx 数量以及主要落地页的变化。抓取量短时波动属正常,如果持续下滑,或者出现大量指向新结构的 404,说明映射表还有缺口。同时留意搜索结果里的落地页是否已换成新地址,标题和摘要有没有因为模板改动而走样。
把这些检查固定成一份清单,每次改版照着走一遍,比事后补救省力得多。