先给结论:如果一个旧地址的内容能被现有页面基本承接,就用301把它指到最接近的等价页;如果只是主题相关但意图不同,更稳妥的是保留一个轻量承接页,把旧链接导向它;只有当旧地址对应的内容已经彻底退出、且没有任何页面能承接它的意图时,才让链接自然失效并清理站内指向。判断依据不是“有没有页面可指”,而是“承接页能否完成旧地址原本要完成的阅读任务”。
迁移后最容易被忽略的一点是:链接目标存在,和链接目标等价,是两回事。旧地址可能是一篇产品选型指南,而现有页面只是产品分类页;旧地址可能是某个地区的服务说明,而现有页面是总部介绍。这种情况下直接301,用户点进来看到的不是他要找的东西,跳出率上升,站内后续点击路径也会被带偏。
可操作的做法是给每个待处理的旧地址做一次意图标注,只分三类:
这个标注会直接决定下一步选保留、改写还是退出。标注时不要只看标题相似度,要看用户从旧地址进来后想完成什么动作。
301适合意图一致或高度重叠的情况。它的好处是旧链接积累的信号能集中到承接页,用户也不会撞上404。但它有一个明确代价:如果承接页并不等价,你只是把一次错误的到达推迟到了用户点击之后。
判断能不能用301,可以问三个问题:
前两问为“是”、第三问为“否”时,301是合理选择。假设一个旧地址是“某型号设备安装步骤”,而站内只有该型号的产品页,产品页里有一段安装说明但不够完整。此时直接301会让用户落在产品页却找不到完整步骤,更好的做法是先把安装内容补成独立小节或独立页,再决定指向哪里。这个动作的结果会直接影响下一步:内容补齐后,301的承接质量才成立;没补齐就301,等于把问题从404换成了软性不匹配。
当旧地址有稳定的外部链接或用户习惯,而站内确实没有等价页时,保留一个轻量承接页往往比硬301更诚实。这个承接页不需要复制旧内容,但要做到三件事:说明内容已迁移或调整、给出最接近的替代入口、保留旧地址可访问。
适用前提是:旧地址仍有一定访问量或外链价值,且你能用一段说明加几个链接完成引导。代价是你需要维护这个页面,并且它不会像301那样把信号完全合并。它更像一个中转站,而不是终点。
如果旧地址只是站内链接指向、没有外部引用,也没有访问记录,那么为它单独保留承接页的收益通常不足以抵消维护成本,这时应优先考虑退出。
退出不是“什么都不做”。它包含两个动作:让旧地址返回合适的404或410,以及清理站内仍然指向它的内链。只做前者不做后者,用户和爬虫仍会通过站内链接反复撞上失效地址,内链结构会持续传递无效信号。
适用条件是:旧地址对应的内容已彻底下线,站内没有任何页面能承接其意图,且没有值得保留的外部链接价值。此时继续保留一个空壳页或指向无关页,只会让内链质量下降。
需要提醒的是,robots.txt禁止抓取不等于索引移除,它只限制抓取,不保证页面从索引中消失;站点地图也不是收录保证。因此退出后如果仍看到旧地址出现在结果里,先分清是抓取限制、索引延迟还是其他原因,不要仅凭一次查询就断定处理失败。
面对一批迁移后的旧地址,可以按下面顺序逐个过:
每一步的结果都会改变下一步:承接页补齐了,301才成立;承接页补不齐,才需要考虑保留或退出;决定退出后,清理内链才是完整动作。把这套判断落到每个旧地址上,比统一301或统一删除更能保住内链的实际价值。