在站长工具里处理死链之前,先把“改动前的状态”完整保存下来,核心是保存三类东西:死链清单本身、每条死链当前的处置状态、以及你准备改动的那份配置或规则文件。只截图不够,因为截图无法还原批量数据;只导出列表也不够,因为列表不包含你当时设置的跳转目标、屏蔽规则或删除标记。正确做法是:导出可编辑的数据文件,同时备份将被修改的源文件,并记录导出时间与工具内的筛选条件。
死链处理通常有两种方案:一是直接删除或返回 410,二是做 301 跳转到新地址。两种方案在改动后都会让站长工具里的死链数量下降,看起来“问题解决了”,但你无法再判断某条链接当初是被删除还是被跳转。一旦发现跳转目标选错,或者误删了仍有外链价值的页面,没有原始状态就无法回滚。保存原始状态的目的就是让每一步改动可对照、可撤销。
下面这份清单按顺序执行,每一项都给出检查对象、操作方式和判断依据。
curl -I https://example.com/old-page,记录返回的 HTTP 状态码。结果说明:返回 404 表示尚未处理;返回 301 或 302 表示已有跳转;返回 410 表示已声明永久移除。这份记录是改动前的基准。robots.txt 确认是否有针对这些路径的 Disallow,导出当前站点地图文件。结果说明:robots.txt 的抓取限制不等于可靠的索引移除,被 Disallow 的 URL 仍可能出现在搜索结果中;站点地图不保证收录,它只是提交入口。这两份文件都要留存改动前版本。redirects-20240101.conf,再开始改动。保存好原始状态后,再决定用哪种方案。判断依据不是死链数量,而是这条 URL 是否还有价值。
如果同一批死链里两种情况的都有,就分组处理,不要用一条通配规则覆盖全部路径。通配规则会把本应保留的 URL 也一并跳走,而原始状态备份是唯一能帮你还原分组依据的东西。
最容易漏的是“工具内的状态”而不是“服务器上的状态”。站长工具里可能已经标记了某些死链为“已修复”或“已忽略”,这些标记不会出现在服务器配置里。导出时要把这些标记列一起导出,否则改动后无法区分哪些是你新处理的、哪些是之前就标记过的。另外,HTTPS 不保证安全无漏洞或排名,保存原始状态时不要因为站点是 HTTPS 就跳过备份步骤。不同搜索引擎对 410、301 的支持和处理速度需要分别核查,不能拿一个平台的表现推断另一个。
下一步:按上面的清单先导出一份带时间戳的死链 CSV,再复制一份当前的跳转规则文件,两份文件放在同一个目录下并标注日期,然后才开始改动。