你的网站最近是不是总感觉“卡”了一下?点开链接突然跳到404,用户来得快走得更快,搜索排名也悄悄往下掉——别急着怪算法,先低头看看:你家网站的链接,可能正在悄悄“断线”。

死链到底是什么,为什么危害这么大?

死链就是点不动的链接。比如你写了篇爆款文章,后来改了URL,但首页、侧栏、相关推荐里还留着旧链接,一戳就404。

用户看到这个,第一反应是:这站不靠谱。关掉,走人。
搜索引擎看到这个,想法更实际:这个页面废了,那它连着的其他页面,可信度也得打个问号。
更麻烦的是权重流失——如果10个高权重页面都链向那个已失效的产品页,这些“信任票”全投进了黑洞。

我帮一个本地家居品牌做过诊断。他们首页流量稳,但三款主推沙发的详情页在搜索里几乎搜不到。查日志才发现:半年前一次CMS升级,把所有产品页URL从 /product/xxx 改成了 /item/xxx,但导航栏、博客文末推荐、甚至老邮件里的链接,全没同步更新。上百个内链还在拼命往旧地址导流,结果权重全喂给了404页面。

如何系统性地检测网站死链?

别手动点,真点不完。用工具,而且得用你日常就在用的工具。

内部死链:直接打开 Screaming Frog SEO Spider(很多SEO和运营同学电脑里早装好了),输进你的域名,点“Start”。等它跑完,在顶部过滤器选 Client Error (4xx) —— 所有红色的404、410链接立刻列出来。小站几分钟搞定;大站记得勾选“Respect robots.txt”,并把抓取延迟调到200ms以上,别把服务器压垮。

外部死链:也就是别人网站链向你的错误地址。打开你天天看的 Google Search Console,在左侧菜单点「链接」→「外部链接」→ 点右上角「更多」→ 选「指向您网站的带错误的链接」。这里能看到哪些外链正连着你的404页。如果想更细,再顺手翻翻 Ahrefs 或 SEMrush(如果你团队已开通)的“Broken Backlinks”报告——它们会标出对方域名、具体URL、甚至锚文本。

发现死链后,应该删除还是重定向?

不是所有死链都值得救。分两拨处理:

  • 直接删:那些没人点、没外链、连自己人都忘了的页面,比如三年前的活动专题页、测试用的草稿页。确认站内所有地方都已去掉它的链接,然后让它安静地404就好。顺便把404页面做得友好点:加个搜索框、放几个热门栏目入口,别让用户空手而归。

  • 必须301:只要这个死链页面过去有真实访问、或被知乎/行业论坛/老客户网站链过,就得重定向。目标页要严格匹配——旧文讲“如何选乳胶床垫”,就重定向到新站同主题的深度指南,别一股脑全甩到首页。首页不是垃圾回收站,搜索引擎看得懂。

之前帮一个知识付费小站迁移课程库,他们旧URL结构混乱,新系统按学科+难度重新分类。我们没搞“一刀切”重定向,而是拿Search Console的点击数据筛出前200个有自然流量的旧课页,一一对应到新路径;剩下的几百个零点击页面,统一返回404+引导到学科首页。三个月后,核心课程关键词的收录恢复速度比预期快了一倍多。

如何向搜索引擎提交死链列表?

只对那些你确定放弃、永不复活的URL才提交。别把刚设好301的链接也塞进去——那等于告诉Google:“请删掉我刚修好的路”。

操作很简单:

  1. 在 Screaming Frog 里,把所有你决定保留404的链接,用“Export” → “All In Scope” 导出为CSV,再用Excel或记事本整理成纯文本,每行一个URL;
  2. 把这个文件传到你网站根目录下(比如叫 deadlinks.txt),确保能通过浏览器直接打开;
  3. 登录 Google Search Console → 左侧「索引」→ 「移除网址」→ 「临时移除」标签页下方,点「新建请求」→ 选「已知的失效网址」→ 粘贴你上传的 deadlinks.txt 的完整URL(如 https://yourdomain.com/deadlinks.txt);
  4. Bing Webmaster Tools 同理,进「配置我的站点」→ 「URL 删除」→ 提交相同文件。

提交后不用盯屏,Google通常几天内开始处理,Bing稍慢些。重点是:你省下了爬虫反复抓取这些废链接的配额,它们就能多爬几遍你刚更新的干货页。

如何建立一个长效的死链预防机制?

死链不是病,是网站的“新陈代谢”。关键不是清干净,而是让坏死速度赶不上修复速度。

  • 每月固定一天,用 Screaming Frog 快扫一遍全站,重点关注 Client Error (4xx)Redirect Chains(重定向链)两个标签;
  • 在 Google Search Console 里,打开「设置」→ 「电子邮件偏好设置」,勾选「覆盖范围报告问题」,让它每月自动发404汇总到你邮箱;
  • 如果你们用 WordPress,装个 “Redirection” 插件,每次改文章永久链接时,它会自动弹窗问你:“要创建301重定向吗?”——别手懒,点“是”;
  • 最实在的一招:把你网站的404页面,加一行小字:“发现错链?点这里告诉我们”,附上预填好的邮件主题(如“404反馈:来自XXX页面的链接失效”)。运营同事每天花两分钟回一下,比等爬虫报错快得多。

处理死链过程中有哪些常见陷阱?

陷阱1:重定向套娃
A → B → C → B → A?停!这种绕圈或链条超3跳的重定向,爬虫大概率放弃,用户也等不及。每次设完301,立刻用 Redirect Checker 或浏览器开发者工具的Network面板,确认最终状态码是200,且跳转次数≤1。

陷阱2:软404
页面明明挂了,但服务器硬生生返回200状态码,内容却写着“抱歉,页面找不到了”。搜索引擎早练就火眼金睛,这类页面会被打上“低质”标签。检查方法:用curl命令或在线工具测真实HTTP状态码,确保错误页返回的是404或410。

陷阱3:只管自家,不管外面
你清掉了站内所有指向旧博客的链接,但忘了知乎回答里那个高赞链接、忘了合作媒体稿件底部的引用、忘了微信公众号历史文章里的跳转……这些外链才是权重富矿。拿出Search Console导出的“带错误的外链”清单,优先联系那些行业垂直站、老客户官网、自媒体号——语气客气点,附上新链接,90%的人愿意帮你改。

今天下班前,就做这一件事:
打开你电脑里已安装的 Screaming Frog SEO Spider,输入你的网站域名,点「Start」。
等它跑完,直接点顶部过滤器栏的 Client Error (4xx)
看看列表里有多少个红色链接——哪怕只挑出那个被首页轮播图挂着的失效活动页,把它改成301指向当前主推产品,今晚就能睡得踏实一点。
现在,就去点那个“Start”按钮。