结论先行:如果旧地址能按规则批量对应到新页,优先用规则映射;如果旧地址背后是零散、语义各异的内容,且无法确认哪条新页最接近,就不要强行一一对应,而应让旧地址返回一个可解释的落点,例如栏目页、搜索页或说明页,再用访问日志和抓取反馈决定下一步。这个判断只在旧站结构仍可导出、新站已能稳定提供内容的前提下成立。若旧地址本身已无有效内容,或新站尚未完成栏目与详情页分工,强行映射只会把错误放大。
历史地址没有一一对应新页,通常不是单一原因。可先按可核对证据分成三类:
/news/2021/0315-17.html。这类地址适合用规则映射,把旧路径片段对应到新站的栏目或详情页。/longyan-jianzhan,但新站没有同名页面。这类地址需要人工判断主题,再决定落到栏目页还是最接近的详情页。区分这三类的实际动作是:先导出旧站地址清单,再抽样打开旧地址,记录它原本展示的主题、栏目和是否有可读正文。这个动作的结果会直接影响下一步——如果结构型占多数,可以写映射规则;如果语义型占多数,就需要人工建立对照表;如果失效型占多数,重点应转向落点页设计,而不是继续找对应关系。
规则映射适合旧地址有稳定模式、新站也有稳定模式的情况。假设旧站文章地址是 /article/数字.html,新站文章地址是 /wenzhang/数字.html,且两边数字编号沿用同一套内容编号,那么可以用一条规则把旧地址指向新地址。这里的关键假设是:编号在迁移过程中没有被重新分配,也没有被复用给不同主题的内容。
反例很常见:旧站按发布时间编号,新站按栏目重新编号。此时数字相同并不代表内容相同,规则映射会把访问者带到无关页面。判断方法不是看地址长得像不像,而是抽若干条旧地址,核对旧页主题与新页主题是否一致。如果抽样中出现主题错位,规则映射就不应继续扩大范围。
另一个失效条件是旧地址存在参数或大小写差异,例如 ?id= 这类查询串在迁移后没有保留。此时单靠路径规则无法还原内容,需要结合旧站数据库或导出记录,确认参数与内容的对应关系。没有这份记录时,宁可让旧地址落到栏目页,也不要猜一个详情页。
当旧地址找不到明确新页,落点页的作用是让访问者继续找到内容,而不是假装对应成功。可选落点包括:
选择哪种落点,取决于旧地址原本的访问意图。如果旧地址原本是一篇教程,落到教程栏目页比落到首页更接近意图;如果旧地址原本是活动页,落到说明页比落到无关产品页更合理。这里的结果会影响下一步:落点页上线后,观察旧地址的实际访问去向和站内后续点击,如果大量访问者从落点页继续进入同一栏目,说明该栏目是更合适的归集方向;如果访问者迅速离开,则需要检查落点页是否与旧主题偏差过大。
旧地址返回正常状态码,不等于映射正确。以下几种现象需要分开解释:
可核对的证据包括:旧地址清单与目标地址的对照表、抽样页面的主题比对记录、服务器访问日志中旧地址的请求去向,以及站内搜索或栏目页的后续点击。把这些记录放在一起,才能判断问题是出在映射规则、落点选择,还是旧内容本身已经不再需要对应。
建议先选一批有代表性的旧地址做小范围验证:覆盖结构型、语义型和失效型各若干条,逐条记录旧主题、目标落点和验证结果。若结构型地址在抽样中主题一致,可以扩大规则映射;若语义型地址频繁需要人工判断,就保留人工对照表,不要为了省事而全部交给规则;若失效型地址占比较高,应优先完善说明页和栏目入口。
验证完成后,再根据访问日志和站内后续点击调整落点。这个顺序能避免一种常见错误:先批量设置跳转,再回头发现大量旧地址被送到了无关页面,此时修正成本远高于先抽样核对。换句话说,映射设计的目标不是让每个旧地址都找到一个新地址,而是让每个旧地址都有一个可解释、可继续浏览的去向。