死链优化最常见的误操作,是把“让链接消失”当成“让问题消失”。很多新手一发现死链,立刻删链接、屏蔽目录、提交移除,结果反而让搜索引擎无法发现替代内容,损失了本可继承的权重。下面是一份可执行清单,每项说明查什么、怎么查、结果说明什么。
要查的是这个死链有没有替代页面。查法:在站内搜索该旧标题或旧产品名,看是否有新页面承接;如果没有,再判断该链接是否还有外部引用。结果说明:若存在内容等价的新页面,应做301跳转到新页面,而不是直接删除;若没有任何替代,才考虑返回410。适用条件:仅当旧链接有外链或历史流量时,301才明显优于410。
要查的是死链当前返回的HTTP状态码。查法:用浏览器开发者工具的网络面板,或命令行curl -I 你的链接查看状态行。结果说明:如果返回200,说明页面还在,只是内容为空,问题不是死链而是空页;如果返回404或410,robots.txt的抓取限制并不能把它们从索引中可靠移除,搜索引擎仍可能保留旧索引。适用条件:robots.txt只应控制抓取,不应作为索引移除手段。
要查的是站点地图里是否还包含已死链接。查法:打开站点地图文件,逐条核对URL是否仍返回200。结果说明:站点地图不保证收录,也不负责删除已索引的死链;它只是发现入口。如果地图里混入404链接,会浪费抓取预算。适用条件:站点地图应只放返回200且希望被索引的规范URL。
要查的是HTTPS是否掩盖了混合内容或跳转链问题。查法:在浏览器控制台看是否有混合内容警告,再用重定向检查工具看跳转链是否超过两跳。结果说明:HTTPS不保证安全无漏洞,也不保证排名,更不会自动修复死链。适用条件:当死链由旧HTTP链接跳转失败引起时,应修正跳转目标,而不是只换协议。
curl -I或开发者工具确认每个可疑链接返回200、301、404还是410。结果说明:404和410是死链,301是跳转,200是活页。下一步:从清单第一项开始,先确认一个死链的真实状态码,再决定是301、410还是保留。不要同时修改多个变量,否则无法判断哪一步起了作用。