官方服务微信:dat818 购买与出租对接

404 Not Found错误页面解析与SEO优化技巧分享 - 马海祥博客

2万

主题

2

回帖

8万

积分

管理员

积分
85778
发表于 2025-2-9 10:36:18 | 显示全部楼层 |阅读模式
    最近我一直在忙着整理网站的错误页面,整理了很多关于404 Not Found的错误页面的知识,最近又帮团队新人培训SEO优化知识,所以借助马海翔博客这个平台和大家分享。

    据说,在第三次技术革命之前,互联网采取了大型中央数据库的形式,该数据库设置在 404 室。当时,所有请求都是由人工完成的,如果在数据库中找不到请求者所需的文件,或者因为请求者写错了文件编号,用户会收到一条返回消息:room 404 : file not found。后来,随着互联网的兴起,人们习惯了使用 404 作为服务器找不到文件的错误代码。当然,传说中的 404 号房间并不存在。

    1. 404 Not Found 是什么意思?

    404 页面是用户在访问网站时点击错误链接时返回的页面。最常见的错误消息:404 Not Found。目的是告诉查看者他们请求的页面不存在或链接错误,并将用户引导至网站的其他页面,而不是关闭窗口并离开。错误页面的文本可以自定义,有些网站不设置 404 错误页面,或者直接跳转到首页,一般对搜索引擎不是很友好。

    HTTP 404 或 Not Found 错误消息是 HTTP 的“标准响应消息”(HTTP 状态代码)之一,它表示服务器在客户端浏览 Web 时无法正确提供信息,或者服务器由于未知原因无法响应。404 错误消息可能会与“未找到”或其他类似信息混淆。

    2. 404 错误页面对网站的影响

    404 页面是网站必备的页面,它肩负着用户体验和 SEO 优化的重任。404 页面通常是服务器为访问了网站上不存在或已删除页面的用户返回的 404 错误。如果站长不设置 404 页面,就会出现死链接,当蜘蛛抓取此类 URL 时,不利于搜索引擎索引。

    可以说 404 错误页面是提升用户体验的好做法,但马海翔发现,很多站长在申请过程中往往没有注意到对搜索引擎的影响,例如:错误的服务器端配置导致返回“404”状态码,或者自定义 404 错误页面使用 Meta 返回“302”状态码。

    正确设置的自定义 404 错误页面不仅应正确显示,还应返回“404”错误代码,而不是“200”或“302”。虽然对于访问它的用户来说 HTTP 状态代码是 “404” 还是 “200” 没有区别,但它对于搜索引擎来说非常重要。关于这一点,你可以查看马海翔的博客《你真的懂 404 页面设置吗》,其中在文章中有具体详细的介绍。

    一般来说,当搜索引擎爬虫请求一个 URL 并得到“404”响应时,它知道该 URL 无效,不再对页面进行索引,并向数据中心报告该 URL 所代表的页面已从索引数据库中删除,当然,删除过程可能需要很长时间;当搜索引擎得到 “200” 状态码时,它认为这个 URL 是有效的,它索引它,它索引它,结果是两个不同的 URL 具有完全相同的内容:自定义 404 错误页面的内容,这就造成了复制页面的问题。在最坏的情况下,它会被搜索引擎降级,在最坏的情况下,它会 K 离开网站。

    第 3 部分:404 Not Found 错误页面的原因

    HTTP 404 错误是指链接指向的网页不存在,即原始网页的 URL 无效,这种情况很常见,很难避免,当 Web 服务器收到类似的请求时,会返回 404 状态码告诉浏览器要请求的资源不存在。此错误通常有以下几个原因:

    1. 无法通过请求的端口访问网站。

    2. Web 服务扩展锁定策略阻止此请求。

    3. MIME 映射策略阻止此请求。

    4. 网站进行了更新和修订,但部分本地部分继续使用原模块,原模块调用的文件已被删除或转移到该路径。

    5. 各种脚码或 CSS 文件无效,但调用码仍然存在。

    6. 直接删除目录(导致目录下的所有文件在爬取一段时间后都报告 404 Not Found 错误)。

    7. 由于网页 URL 生成规则的更改、网页文件位置重命名或移动、导入链接拼写错误等原因,无法访问原始 URL 地址

    4. 404 页使用中的误区

    虽然显示 404 错误页面是为了用户体验,但它是一个错误页面引导,对网站的排名没有贡献。但是,错误使用 404 页面也会导致网站降级,如以下两种情况:

   


    1. 服务端配置错误导致 404 错误页面返回状态码 “200”。

    当搜索引擎爬虫在请求 URL 时得到 “404” 响应时,它知道该 URL 无效,不再对网页进行索引,并向数据中心报告该 URL 所代表的网页将从索引数据库中删除,当然,删除过程可能需要很长时间;当搜索引擎得到 “200” 响应时,它认为该 URL 有效,对其进行索引,并对其进行索引,结果是两个不同的 URL 具有完全相同的内容:自定义 404 错误页面的内容,这导致了复制页面的问题。尤其是对于搜索引擎来说,不仅很难获得信任指数,而且会大大降低搜索引擎对网站质量的评价。

    2. 这

    自定义 404 错误页面使用 Meta 并导致返回 “302” 状态代码

    在许多网站上看到自定义 404 错误页面的情况并不少见,这些页面采用显示错误消息的形式,然后通过 Meta 将页面重定向到主页、站点地图或其他类似页面。根据你的实现方式,这种类型的 404 页面可能会返回 “200” 或 “302”,但无论哪种方式,从 SEO 技术的角度来看,这都是一个糟糕的选择。

    我们已经在上面讨论了 “200” 状态,那么当 404 页面返回 “302” 时,搜索引擎会怎么做呢?理论上,对于“302”错误,搜索引擎认为该页面存在,但临时更改了地址,并且仍然会将该页面编入索引,这样也会出现类似“200”状态码的重复文本问题;其次,以 302 重定向为代表的主流搜索引擎对适用范围的要求越来越严格,这种不当使用 302 重定向存在很大的风险。

    5. 如何解决 404 not found 错误

    1. 如果由于路径更改导致无法访问已有的网页内容,可以在 IIS 中定义一个 404 错误指向一个动态页面,并使用 301 永久重定向跳转到该页面中的新地址,服务器将返回 301 状态码。

    2. 设置 404 指向一个设计的 html 文件,此时页面返回的 404 状态码。现在的 IDC 提供商基本都提供了 404 设置的功能,你可以直接上传文件设置。如何在 II 中设置:打开 IIS 管理器 --> 点击要设置自定义 404 的网站属性 -->点击自定义错误选项 --> 选择 404 页面 --> 选择并打开编辑属性 --> 设置为 URL --> 在 URL 中填写 “/.html” --> 点击确定退出,然后将完成的 .html 页面上传到网站的根目录。请务必在  Type 中选择 File 或  而不是 URL,否则将返回状态代码 200。

    3. 点 404 到一个动态页面,比如页面中没有设置 error.asp,只返回提示的 HTML 代码,这会导致页面返回 200 个状态码,这是不正确的,我们可以在显示提示内容后加上语句 .=“404 Not Found”,这样保证页面返回 404 个状态码。

    4. 设置下面的 404 错误页面。设置 404 错误页的方法就像在 中设置 404 错误页一样简单。将以下内容添加到文件 404/.php 中。

    6. 如何制作 404 页面

    对于 404 页的制作,一般有以下两种情况:

    一、

    设置 404 错误页面的方法很简单,只需:

    (1)、在。将以下内容添加到文件中:404 /.php,这将 .该文件将上传到网站的根目录。

    (2) 制作一个 404 页面,随心所欲地设计,命名为 .php,上传到网站的根目录下。

    马海翔的博客提醒大家注意以下 2 点:

    (1) 切记不要把 404 错误转到网站的首页,否则首页可能会在搜索引擎中消失。

    (2) 切记不要使用绝对 URL,如果使用绝对 URL,会返回 302+200 的状态码。

    2、IIS/.net

    首先,修改应用根目录的设置,打开 web.file 编辑,并向其添加以下内容:

    马海翔博客提醒大家注意一点:在上面的例子中,error.asp是系统默认的 404 页面,.asp是自定义的 404 页面,使用时请修改相应的文件名。

    然后,将以下引用添加到自定义 404 页面.asp:

   


    这样,您可以确保 IIS 将正确返回 404 状态代码。如果你觉得这个 404 页面太简单了,可以查看马海翔博客上文章《如何正确设置多元化 404 页面》中的相关介绍,重新自定义你网站的 404 页面。

    7. 制作 404 页的注意事项

    1. 不要使用绝对 URL

    如果使用绝对 URL,则返回的状态码为 302+200。

    2. 不要设置 404 页面自动跳转

    404 页面不应该自动重定向,让用户决定去哪里。这涉及 404 页的制作,提供用户体验很重要。

    3. 不要使用技术术语

    这

    使用“404 错误”这个词一直都是非常规范的,但这不是你使用行话来吓跑访问者的理由。短语 “page not found” 更准确,也更容易接受。

    4. 不要责怪访客

    您的访问者可能来自其他网站的链接或您网站的旧链接。他们看到这个错误页面不是他们的错,所以请善待他们。写下道歉并尽量提供帮助,而不是让访客感到难过的话。

    5. 提示访客检查拼写

    访问者也有可能看到 404 错误页面,因为他们自己在输入 URL 时打错了字。提示访问者检查他们的拼写,但不要粗鲁。就像我们上面提到的,不要让你的话感觉像是在责怪他们。

    6. 让页面返回 404

    每个网页都有一个服务器响应代码。代码 200 表示该页面正常,404 表示找不到该页面。如果您指定了自定义 404 错误页面,则需要确保页面的标题返回正确的响应代码。有几种不同的方法可以做到这一点,最简单的是为您的文件指定错误页面。有关服务器返回代码的更多信息,请参阅 马海翔的博客“解读搜索引擎爬虫名称代码并爬取 IIS 日志中的返回代码”。

    7. 明确指出 404 是错误的

    向访问者明确说明找不到他们正在搜索的页面,并且不要让错误页面看起来与正常内容页面太相似(例如,文本和链接太多)。您想表明这是一个错误页面,因此请不要害羞地向访问者说明。

    8. 帮助访问者找到页面

    一个

    404 错误页面已呈现给访客,表明该页面不是他们正在寻找的页面。所以你应该试着帮助他们找到原始页面。确保您的错误页面包含一个选项来帮助用户找到他们想要的页面,甚至可以包含指向已更改页面的链接。

    9. 放置指向网站主页的链接

    不要让访问者无处可去或找不到您的网站信息。至少应该有一个返回您网站主页的链接。这样,从其他网站链接的访问者可以了解您和您的网站,他们甚至可能会在您的网站上找到他们喜欢的东西。

更多帖子推荐

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|小黑屋|关于我们

Copyright © 2001-2025, Tencent Cloud.    Powered by Discuz! X3.5    京ICP备20013102号-30

违法和不良信息举报电话:86-13718795856 举报邮箱:hwtx2020@163.com

GMT+8, 2025-4-22 12:45 , Processed in 0.082491 second(s), 18 queries .