什么是 404 错误?它如何影响 SEO,以及如何修复
404 错误(即“404 Not Found”)是一种状态码,表示所请求的资源无法找到。
什么是 404 错误?
当 Web 服务器无法在特定 URL 定位到某个资源(例如网页)时,就会发生 HTTP 404 错误。
这可能发生在以下情况:
- 用户输入了错误的页面 URL,可能是由于拼写错误
- 网站所有者删除了该资源,因此它在服务器上不再可用
- 网站所有者更改了指向该资源的 URL
- 网站所有者对网站配置有误,导致服务器无法找到该资源
网站所有者往往担心 404 错误。
为什么?
因为出现 404 错误时,用户无法访问该页面的内容。
不过,404 错误并非总是负面的,它们可以帮助搜索引擎正确地索引和排名页面。
本文详细说明 404 错误及其影响,介绍如何在网站上识别 404 错误,以及必要时修复它们的方法。
404 错误长什么样?
404 错误可以以多种形式出现。
有时,错误页面非常简单:

另一些则更精巧,甚至颇为俏皮:

下面是另一个俏皮的 404 错误页面示例:

你在 404 错误页面上可能看到的常见信息包括:
- “你尝试访问的页面不存在”
- “此页面已被移动或删除”
- “找不到所请求的页面 URL”
然而,所有 404 错误页面都有一个共同点:HTTP 状态码 404。
每次访问网站,都会交换 HTTP 状态码。
当你输入一个 URL 或点击一个链接时,浏览器会向该网站的服务器发送一个请求。服务器会以一个 HTTP 状态码作为响应,其中包含有关该页面的信息。
HTTP 状态码始终是三位数字,并分为五大类:

“404”状态码表示该 URL 处的资源“未找到”。
当浏览器尝试从内容不存在的 URL 加载内容时,它会从服务器收到“404”HTTP 状态码。
你可以使用像 httpstatus.io 这样的 HTTP 状态检查工具来检查任何 URL 的 HTTP 状态码。
要使用该工具,请打开它并将 URL 粘贴到文本字段中。然后点击“Check status(检查状态)”。

该工具将显示该 URL 的状态码。

“硬”404 错误与“软”404 错误
硬 404 错误发生在页面完全不可用、且服务器正确地以 404 HTTP 状态码响应时。
这种响应会告知用户和搜索引擎该页面不存在,从而确保搜索引擎不会浪费资源去尝试抓取或索引它。
当搜索引擎遇到硬 404 错误时,它们通常会将这些页面从其索引中移除。
相反,软 404 错误发生在页面看起来加载成功并返回 200 状态码,但其内容向搜索引擎发出信号表明它实际上不可用时。
这在显示错误信息或占位页面却没有使用正确的 404 状态码时经常发生。
例如,一个标有“Page not found(页面未找到)”但内容很少或没有内容的页面,可能会让搜索引擎误以为它是一个低价值页面,而不是将其从索引中移除。
硬 404 和软 404 错误都会对 SEO 产生负面影响。
404 错误的影响
你页面上的 404 错误可能导致若干后果,尤其是当这些页面本不应出现 404 错误时。
1. 糟糕的用户体验
404 错误会阻止访问者访问他们想看的页面,从而损害用户体验。
假设你正在阅读《时代》杂志(TIME Magazine)一篇关于最佳饮食建议的文章。你决定点击链接文本:“Read about environmentally friendly food(了解环保食品)”。

但该链接却把你引向了一个 404 错误页面:

这个错误使你无法进一步了解环保食品。
你有两个选择:
- 花额外的时间去别处搜索关于环保食品的信息,这与点击链接时所期望的体验相比很不方便。
- 选择此时不去了解环保食品,这很令人失望,因为这篇文章已经激起了你的兴趣。
无论哪种情况,都会导致负面的用户体验。
由于这次体验,你对品牌的印象以及重新访问该网站的意愿很可能没有改善。
2. 搜索引擎无法对你的页面进行排名
要让页面在搜索结果页面(SERP)上获得排名,搜索引擎必须先将其加入搜索数据库,即为它编制索引。

如果搜索引擎在抓取页面时遇到 404 错误,它会认定该页面不存在。
因此,搜索引擎不会对该页面进行索引或排名。
这意味着用户无法通过搜索引擎搜索找到该页面。
3. SERP 曝光减少
网站上存在 404 错误的页面会限制网站在 SERP 上的整体可见性。
由于搜索引擎不会对存在 404 错误的页面进行排名,因此含有此类页面的网站能有资格出现在 SERP 上的页面就会更少。
此外,任何指向存在 404 错误页面的反向链接都会失效,对网站权威性的贡献也更少。这会让网站在搜索引擎眼中显得权威性更低,可能降低其在 SERP 上的排名。
这种 SERP 曝光的减少可能会导致网站自然流量下降。
如何识别你网站上的 404 错误
你可以通过手动点击每个链接、查看它是否导致“页面未找到”错误信息,来找出网站上的 404 错误。
然而,这种方法既繁琐又耗时。手动区分“硬”404 和“软”404 错误也可能很困难。
相反,可以尝试用以下方法大规模扫描网站以查找 404 错误:
1. 使用 Semrush Site Audit 工具
Semrush Site Audit 工具可以检测 140 多种技术性网站问题,包括 404 错误。它还会给出修复这些问题的建议。
启动该工具,输入你的域名,然后点击“Start Audit(开始审计)”。接着,按照提示设置你的新项目。

Site Audit 将开始检查你的网站是否存在问题,并生成一份“Overview(概览)”报告。
点击报告中的“Issues(问题)”标签页。

如果 Site Audit 在你的网站上发现了 404 错误,你会在“Errors(错误)”部分看到它们。查找显示为“# pages returned 4XX status code(# 个页面返回 4XX 状态码)”的行。

点击这段超链接文本,查看返回 4XX 状态码(例如 404、410 或 403 错误)的页面 URL 列表。

要按 HTTP 状态码对页面 URL 进行升序排序,请点击“HTTP Code(HTTP 代码)”标题旁的箭头两次。

这样就会把所有导致 404 错误的页面 URL 归在一起,便于参考。

在任何导致 404 错误的页面 URL 旁边,点击“(View broken links)(查看失效链接)”:

这会向你显示一个包含该失效 URL 的页面列表。

在这里,你可以修复这些 URL,以免用户遇到 404 错误。
要设置定期自动审计,请点击报告顶部的齿轮图标。然后在“Site Audit settings(Site Audit 设置)”下选择“Schedule: Weekly, Every Friday(计划:每周,每周五)”,让 Site Audit 定期扫描你的网站以查找 404 错误。

2. 使用 Dead Link Checker 工具
Dead Link Checker 会扫描你的网站以查找失效或损坏的链接——即无法把用户带到预期目的地的链接,可能是由 404 错误造成的。
免费版一次最多可以检查 2,000 个链接。
使用方法:
- 在浏览器中打开 Dead Link Checker
- 将你的网站域名输入到文本框中
- 确保启用了“Whole Website(整个网站)”设置
- 点击“Check(检查)”

填写提供的安全验证码:

按键盘上的“Enter”或“Return”开始扫描。
对于每个找到的失效 URL,该工具会显示:
- 该 URL 的状态(例如,对于存在 404 错误的 URL 显示“404 Not Found”)
- 返回错误的 URL
- 该 URL 的源链接文本(锚文本)。点击源链接文本会在新的浏览器标签页中打开包含该失效 URL 的页面,让你能够定位并修复该失效 URL。

3. 检查 Google Search Console
Google Search Console(GSC)提供关于你网站在 Google 搜索结果中表现的报告,其中包括一个页面索引报告,会显示存在“硬”404 和“软”404 错误的 URL。
如果你还没有为你的网站设置 GSC,可以按照这份 GSC 指南中的说明进行操作。
要访问 GSC 的页面索引报告:
- 打开 GSC
- 从左上角的下拉菜单中选择你的网站资源
- 在左侧边栏的“Indexing(索引编制)”标签下点击“Pages(页面)”

“Page indexing(页面索引编制)”报告将会加载。向下滚动到“Why pages aren’t indexed(页面未被收录的原因)”部分。
如果 Google 检测到了 404 错误,你会看到一行“Not found (404)(未找到 404)”。

如果 Google 检测到了“软”404 错误,则会有一行“Soft 404(软 404)”。
点击任意一行,查看相应的报告。
向下滚动,查看返回“硬”404 或“软”404 错误的 URL 示例。

GSC 页面索引报告中的 URL 列表并非详尽无遗,因为:
- 该报告基于 Google 对你网站最近一次的抓取;此后可能已经出现了新的错误
- 该报告一次最多只能显示 1,000 个 URL
你网站的 404 错误需要修复吗?
并非所有 404 错误都需要修复。
如果你从网站上删除了页面并不希望用户访问它们,那么它们的 URL 就应该返回 404 错误。这会告诉搜索引擎不要对其内容进行索引或排名。
如果你想要展示当前返回 404 错误的页面并为其引流,那么你就需要修复它们。
如何修复你网站的 404 错误
即使 Google 在某页面上检测到“404 not found(未找到)”错误,它也会继续抓取该页面——不过随着时间推移抓取频率会降低,甚至可能完全停止。
在 Google 下次抓取之前,有五种方法可以修复你页面上不需要的 404 错误。
下图展示了对于任何特定的 404 错误情况,哪种方法可能最合适:

1. 修正导致 404 错误的链接
如果你网站上的某个链接因拼写错误而导致 404 错误,请编辑该链接,使用户指向正确的页面。
例如,如果错误链接是“https://example.com/blog/hello-wold”,但它本应是“https://example.com/blog/hello-world”,那么就把链接更正为“https://example.com/blog/hello-world”来修复这个 404 错误。
2. 重定向导致 404 错误的 URL
设置一个重定向,自动把用户带到正确的页面,以免用户落到内容不存在的页面上。
如果你已将某个页面的内容从其原始 URL 迁移到了另一个 URL,这个方案最为理想。重定向会把用户送到新的页面位置,而无需更新你网站上该链接的所有出现位置。
假设你最初在“https://example.com/owning-a-cat”发布了一篇关于养猫的指南。
后来,你为其他类型的宠物撰写了指南,并决定将所有指南整理到子目录“https://example.com/guides/”下。
你把养猫指南的 URL 改为“https://example.com/guides/owning-a-cat”,并设置了从“https://example.com/owning-a-cat”到“https://example.com/guides/owning-a-cat”的重定向。
现在,访问“https://example.com/owning-a-cat”的用户不会看到 404 错误。相反,他们会自动到达你在“https://example.com/guides/owning-a-cat”的指南,无需任何额外操作。

重定向有多种类型。如果你打算将用户从一个 URL 永久重定向到另一个 URL,请设置一个 301 重定向。
延伸阅读:重定向:它们是什么以及如何使用
3. 为出现 404 错误的页面添加内容
如果你希望用户访问当前导致 404 错误的 URL,请为该页面添加内容。
一旦该页面有了内容,404 错误就会消失,因为服务器现在可以在该 URL 处找到资源。
你可以通过恢复备份内容或创建新内容来填充该页面。
4. 从你的网站移除导致 404 错误的 URL(并重定向它)
如果你不再需要某个导致 404 错误的 URL,请将其从你的网站移除。这可以防止用户点击该 URL 时遇到 404 错误。
如果你使用 Semrush Site Audit 来识别 404 错误,点击失效 URL 旁边的“(View broken links)(查看失效链接)”会显示包含该返回 404 错误的 URL 的页面。

编辑这些页面,移除指向导致 404 错误的 URL 的链接。
之后,为你移除的每个 URL 设置适当的重定向。这确保那些试图通过书签或外部链接访问该 URL 的用户会被正确地重定向。
5. 恢复一个干净的 .htaccess 文件
.htaccess 文件包含用于配置托管在 Apache Web 服务器上的网站的规则。
如果该文件损坏或其规则格式不正确,你的网站可能无法正常加载,导致用户在访问特定页面时出现 404 错误。
要解决此问题,请用干净的版本替换损坏的 .htaccess 文件。
你可以使用像 .htaccess Generator 这样的工具生成一个干净的 .htaccess 文件。然后,编辑你现有的 .htaccess 文件,将其内容替换为新的干净版本。
具体步骤取决于你的托管平台。以下是针对各种常见托管平台编辑 .htaccess 文件的指南:
如果你在编辑 .htaccess 文件时需要帮助,你托管平台的客户支持团队可以协助你。
定期检查你网站的 404 错误
你的网站上存在 404 错误的页面并不一定是坏事。不过,你应该清楚哪些页面存在 404 错误。
了解这一点后,你就可以修复那些损害用户体验或无意中减少你网站自然流量的、不需要的 404 错误。
Semrush Site Audit 工具可以轻松检测各种规模网站上的 404 错误。注册 Semrush 免费试用,今天就让它为你的网站工作。