验证修复后的响应,核心不是看页面能不能打开,而是确认原死链地址返回的状态码已经变成可索引状态,并且页面内容与目标一致。对时间和人手有限的团队,优先验证那些有内链指向、有外部链接或曾产生流量损失的地址,比全站复查更划算。
死链修复通常有三种处理方式:把旧地址301跳转到新地址、恢复原页面内容、或让页面返回410表示永久移除。验证时要区分这三种目标,因为验收信号不同。
如果只看到浏览器里页面正常显示,不能作为验收依据。浏览器会自动跟随跳转,也会渲染404页面里的自定义内容,肉眼看到的“正常”可能掩盖了状态码问题。
最直接的检查项是HTTP状态码。可以用命令行工具逐个确认,例如:
curl -I -L https://example.com/old-page
这里-I只取响应头,-L跟随跳转。重点看第一行状态码和最终的HTTP/状态。如果输出中出现多次301或302,说明跳转链过长,需要收敛到一跳。
批量验证时,把待检查的URL整理成列表,逐条记录:原地址状态码、跳转目标、最终状态码、最终URL。判断结果分三种:
适用条件是你能拿到服务器或CDN配置权限。如果只有后台编辑权限,至少要用工具确认线上实际返回的状态码,不能只依赖后台设置界面。
状态码正确不代表修复正确。常见问题是旧地址跳到了首页或栏目页,而不是最相关的新页面。这种跳转虽然返回200,但对用户和搜索引擎来说,内容相关性差,等于把原地址的价值稀释了。
检查方法是把原地址的标题、核心主题与跳转目标的标题、核心主题做对比。如果原地址讲的是某产品参数,跳转目标却是产品列表页,就应改跳到具体产品页。如果确实没有对应页面,跳到上级栏目页可以接受,但要确认该栏目页能解决原地址用户的查询意图。
验收信号:跳转目标返回200,页面标题和主体内容能直接回应用户在原地址上的预期,且不需要用户再次点击才能找到答案。
修复了旧地址,还要确认站内没有继续指向死链。用站点爬取工具或搜索指令检查站内是否还有指向原死链的<a>标签。如果站内链接仍指向旧地址,用户和爬虫会反复触发跳转,浪费抓取资源。
同时检查站点地图。站点地图只应包含返回200且希望被索引的地址。如果站点地图里仍保留已返回410的地址,应移除。注意,站点地图不保证收录,它只是提交线索;robots.txt的抓取限制也不等于可靠的索引移除,不能用它来代替410或301处理。
验收信号:站内链接和站点地图中不再出现已确认移除的地址;保留的跳转地址在站点地图中指向最终200地址。
如果只能处理一批,按以下顺序安排:
每批修复后,用同一份URL列表复测状态码和跳转链。复测通过的标准是:原地址返回预期状态码,跳转目标返回200,站内无残留旧链接。如果复测发现同一地址仍返回404,先检查CDN缓存是否未刷新,再检查服务器重定向规则是否写在了正确的位置。
下一步:从你手头影响最大的那批死链开始,建立一张包含原地址、处理方式、当前状态码、最终URL和复测日期的表格,逐条勾选验收信号。