改版或迁移时,内链结构设计最该先核对的是“链接目标是否仍然成立”,而不是先看导航样式或页脚排布。旧页面被删除、改网址或合并后,原来指向它的内部链接若没有同步更新,就会变成断链或跳到无关页面,既浪费抓取预算,也让用户迷路。时间和人手有限时,优先处理被大量页面引用的链接,再处理孤立页面。
很多人以为改版只是换一套模板,新模板会自动生成导航和面包屑,内链结构自然就更新了。实际情况是,模板只负责“输出”链接,链接的“目标地址”来自内容里的固定链接、菜单配置、相关文章模块和重定向规则。旧网址若已失效,模板再新也只会输出一个坏目标。
另一个误解是把重定向当成万能补丁。重定向能让旧网址跳到新网址,但它不改变内容里写死的旧链接,也不保证每个旧链接都有对应目标。批量重定向可以救急,但长期看,正文内链仍应直接指向当前有效地址。
按影响面排序,先查被引用次数多的链接。做法是:用站点爬虫或站点日志导出内部链接清单,按“目标网址”分组,统计每个目标被多少页面引用。
这里要区分“可能原因”和“已经定位的原因”。例如某页大量内链失效,可能是旧网址未重定向,也可能是新页面尚未发布,还可能是爬虫抓取时被 robots.txt 拦截。只有逐项核对返回状态和目标内容后,才能确定是哪一种。
不要试图一次修完所有链接。按下面顺序安排,通常能先止住最大损失:
判断依据是“引用次数 × 页面重要性”,而不是按页面字母顺序或栏目顺序。若无法统计引用次数,至少先核对首页、栏目页和近期发布的内容。
站点地图和 robots.txt 常被误当成内链问题的解决方案。站点地图列出网址,不保证被收录;robots.txt 的抓取限制也不等于可靠的索引移除。它们不能替代内链核对。
rel="canonical" 是否指向当前有效地址,避免旧地址和新地址互相竞争。HTTPS 只表示连接加密,不保证页面没有漏洞,也不保证排名。它属于迁移时该核对的项,但不是内链结构设计的核心目标。
假设旧站有文章 /old/a,被 30 个页面链接。改版后该文章迁到 /new/a,但正文里的 30 个链接仍写 /old/a。若没有重定向,用户和爬虫都会遇到 404。正确处理是:先把 /old/a 重定向到 /new/a 作为过渡,再把 30 处正文链接直接改成 /new/a,最后确认没有其他页面继续引用旧地址。适用条件是旧地址已有外部链接或用户收藏;若旧地址从未公开,直接改内链即可,不必保留重定向。
下一步:导出当前内链清单,按目标网址分组并统计引用次数,先修前 20 个被引用最多的坏链接,再决定是否批量处理其余链接。