404错误页面的解决方法和注意事项

404错误的常见形式
以下是显示HTTP 404错误的一些常见形式:
  • 404错误
  • 404未找到
  • 错误404
  • 在此服务器上找不到请求的URL[URL]
  • HTTP 404
  • 错误404未找到
  • 404找不到文件或目录
  • 找不到HTTP 404
  • 404找不到页面
  • 错误404,找不到你要查找的页面。
这些错误消息可以出现在任何浏览器或任何操作系统中。大多数显示在浏览器窗口内,就像网页一样,例如Google.com 404错误:
图片
通过Microsoft Office应用程序打开链接时收到的404错误会生成一条Internet站点报告:在MS Office程序中找不到你请求的项目(HTTP/1.0 404)消息。
当Windows更新生成一个404错误时,它显示为代码0x80244019或WU_E_PT_HTTP_STATUS_NOT_FOUND。
404错误的原因
从技术上讲,错误404是一个客户端错误,这意味着这是你的错误,要么是因为你键入了错误的URL,要么是页面已经从网站上移动或删除。
另一种可能性是,如果网站在没有将旧URL重定向到新URL的情况下移动了页面或资源。当这种情况发生时,你将收到一个404错误,而不是自动重定向到新页面。
注意:Microsoft IIS web服务器有时会通过在404后面加一个数字来提供有关404未找到错误原因的更具体的信息,如HTTP错误404.3-未找到,这意味着MIME类型限制。
图片
如何修复404错误
刷新网页
按F5,单击/轻按刷新/重新加载按钮,或重复尝试地址栏中的URL,重试网页。
即使不存在真正的问题,404错误也可能由于多种原因而出现,因此有时简单的刷新通常会加载你要查找的页面。
检查URL中的错误
经常出现此错误是因为URL键入错误或所选链接指向错误的URL。
向上移动一个目录级别,直到找到内容为止
例如,如果www.web.com/a/b/c.htm向你提供了404错误,请转到www.web.com/a/b/。如果你在此处没有得到任何信息(或出现错误),请转到http://www.web.com/a/。这将引导你找到所要查找的内容,或确认该内容不再可用。
如果你已移动到网站主页,请尝试搜索你要查找的信息。如果网站没有搜索功能,请尝试使用类别链接导航到你想要的页面,以深入了解网站。
从流行的搜索引擎中搜索页面
你可能只是有一个完全错误的URL,在这种情况下,谷歌或必应快速的搜索应该会把你带到你想去的地方。
如果你确实找到了你想要的页面,请更新你的书签或收藏夹,以避免将来出现404错误。
二、404错误页面对网站的影响

404页面是网站必备的一个页面,它承载着用户体验与SEO优化的重任。404页面通常为用户访问了网站上不存在或已删除的页面,服务器返回的404错误。如果站长没有设置404页面,会出现死链接,蜘蛛爬行这类网址时,不利于搜索引擎收录。

可以说,404错误页面是增强用户体验的很好的做法,但马海祥发现很多站长在应用过程中往往并未注意到对搜索引擎的影响,譬如:错误的服务器端配置导致返回“404”状态码或自定义404错误页面使用Meta Refresh导致返回“302”状态码。

正确设置的自定义404错误页面,不仅应当能够正确地显示,同时,应该返回“404”错误代码,而不是“200”或“302”。虽然对访问的用户而言,HTTP状态码究竟是“404”还是“200”来说并没有什么区别,但对搜索引擎这则是相当重要的。对这点大家可以查看马海祥博客的《你真的懂404页面设置吗》,文章中有具体详细的介绍。

总的来说,搜索引擎蜘蛛在请求某个URL时得到“404”状态回应时,即知道该URL已经失效,便不再索引该网页,并向数据中心反馈将该URL表示的网页从索引数据库中删除,当然,删除过程有可能需要很长时间;而当搜索引擎得到“200”状态码时,则会认为该url是有效的,便会去索引,并会将其收录到索引数据库,这样的结果便是这两个不同的url具有完全相同的内容:自定义404错误页面的内容,这会导致出现复制网页问题。轻则被搜索引擎降权,重则会K掉网站。

三、导致404 Not Found错误页面的原因

HTTP 404错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,当Web服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。其导致这个错误的原因一般来说有几种情况:

1、无法在所请求的端口上访问Web站点。

2、Web服务扩展锁定策略阻止本请求。

3、MIME映射策略阻止本请求。

4、网站更新改版,但某些局部板块沿用原来的模块,而原有的模块调用的文件已经被删除或转移了路径。

5、跟踪访问的各类脚码或CSS文件无效但调用代码依然存在。

6、某个目录直接删除(导致一段时间该目录的文件在被爬行时全部报404 Not Found错误)

7、网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问

四、404页面的使用误区

虽然404错误页面是为了用户体验而显示的一个错误页面引导的作用,并不参与网站的排名。但是错误的使用404页面,也会导致网站的被降权,比如以下2种情况:

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

当搜索引擎蜘蛛在请求某个URL时得到“404”状态回应时,即知道该URL已经失效,便不再索引该网页,并向数据中心反馈将该URL表示的网页从索引数据库中删除,当然,删除过程有可能需要很长时间;而当搜索引擎得到“200”状态回应时,则会认为该url是有效的,便会去索引,并会将其收录到索引数据库,这样的结果便是这两个不同的url具有完全相同的内容:自定义404错误页面的内容,这会导致出现复制网页问题。对搜索引擎而言,特别是Google,不但很难获得信任指数TrustRank,也会大大降低搜索引擎对网站质量的评定。

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

常常看到许多网站的自定义404错误页面采取类似这样的形式:首先显示一段错误信息,然后通过Meta Refresh将页面跳转到网站首页、网页地图或其他类似页。根据具体实现方式不同,这类404页面可能返回“200”状态码,也可能返回“302”,但不论哪种,从SEO技术角度看,均是一种错误的选择。

对“200”状态的情况我们上面已经谈过,那么,当404页面返回“302”时,搜索引擎会怎么对待呢?从理论上说,对“302”错误,搜索引擎认为该网页是存在的,只不过临时改变了地址,仍然会索引收录该页,这样,同样会出现类似于“200”状态码时的重复文本问题;其次,以google为代表的主流搜索引擎对302重定向的适用范围要求越来越严格,这类不当使用302重定向的情况存在很大的风险。

五、解决404 not found错误的方法

1、对于存在的网页内容由于路径改变而导致访问不了时,可在IIS 中定义404错误指向一个动态页面,在页面里面使用301永久重定向跳转到新的地址,此时服务器返回301状态码。

2、设置404指向一个设计好的html 文件,此时页面返回的404状态码。现在的idc提供商基本都提供404设置的功能,直接上传文件设置即可。在IIs中设置方法:打开IIS管理器–>点击要设置自定义404的网站的属性–>点击自定义错误选项–>选中404页–>选中并打开编辑属性–>设置成 URL –> URL 里填写“/err404.html”–>按确定退出再把做好的err404.html 页面上传到网站根目录下。此处在“消息类型”中一定要选择“文件”或“默认值”,而不要选择“URL”,不然,将导致返回“200”状态码。

3、把404指向一个动态页面,比如error.asp,如果不在页面里面进行设置,仅仅是返回提示的HTML 代码,将导致页面返回200 状态码,这是不正确的,我们可以在显示完提示内容后,增加语句:Response.Status=”404 Not Found” ,这样就保证页面返回404状态码。

4、Apache下设置404错误页面。为Apache Server设置404错误页面的方法很简单,只需在.htaccess 文件中加入如下内容即可,ErrorDocument 404 /notfound.php。

原创文章,作者:速盾高防cdn,如若转载,请注明出处:https://www.sudun.com/ask/77593.html

(0)
速盾高防cdn's avatar速盾高防cdn
上一篇 2024年5月27日 下午2:01
下一篇 2024年5月27日 下午2:13

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注