您的位置:seo首页 >> SEO技术 >> 什么是404错误-如何处理404错误

1

什么是404错误-如何处理404错误

© lcfqyk / 2010-7-25 / 09:58 / SEO技术

简单的说,404错误是一种[HTTP状态码] ,404错误是指服务器找不到指定的资源,请求的网页不存在,譬如浏览器请求的网页被删除或者移位,但不排除日后该链接有效的可能性。
HTTP 404 错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,比如说:网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问;当Web 服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。但是,Web服务器默认的404错误页面,无论Apache还是IIS,均十分简陋、呆板且对用户不友好,无法给用户提供必要的信息以获取更多线索,无疑这会造成用户的流失。

因此,很多网站均使用自定义404错误的方式以提供用户体验避免用户流失。这样做的目的是告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口离开。一般而言,自定义404页面通用的做法是在页面中放置网站快速导航链接、搜索框以及网站提供的特色服务,这样可以有效的帮助用户访问站点并获取需要的信息。遗憾的是很多开源系统包括CMS系统、Blog系统等不提供404页面或提供的404页面并未达到SEO的要求,这让网站的权威性大打折扣。这就需要我们跟自己的空间服务商接洽,询问空间是否支持自定义404错误页面,如果是自建服务器则需要自己的设置。

需要提醒读者的是:自定义404错误页应该返回的状态码还是404。而不应该是返回“200”状态码,或是“302”状态码。

因为当搜索引擎得到“200”状态回应时,则会认为该url是有效的,便会去索引,并会将其收录到索引数据库,这样的结果便是这两个不同的url具有完全相同的内容:自定义404错误页面的内容,这会导致出现复制网页问题。对搜索引擎而言,特别是Google,不但很难获得信任指数TrustRank,也会大大降低Google对网站质量的评定。

关于造成搜索引擎访问自定义404页面返回“302”状态码,我们常常看到许多网站的自定义404错误页面采取类似这样的形式:首先显示一段错误信息,然后,通过Meta Refresh将页面跳转到网站首页、网页地图或其他类似页。根据具体实现方式不同,这类404页面可能返回“200”状态码,也可能返回“302”,但不论哪种,从SEO技术角度看,均不是一种合适的选择。请避免使用[meta refresh]属性,了解[meta属性],也请避免自己的网站使用302临时重定向。如果做重定向请使用301永久重定向。

回到在自定义404错误页面设置完毕后,一定要检查一下其是不是能够正确地返回“404”状态码。可以使用[Server Header检查工具],输入一个不存在网页的url,查看一下HTTP Header的返回情况,确信其返回的是“404 Not found”。

下面说下Apache服务器和IIS设置404的方法

对于使用Apache服务器的朋友

请在.htaccess 文件中加入代码: ErrorDocument 404 /Error.html
建立一个简单的html404页面命名 Error.html
把 Error.html放置在网站根目录
注意:不要将404错误直接转向到网站首页,这将导致首页不被收录;
/Error.html 前面不要带主域名,否则返回的状态码是302或200状态码。

对于使用IIS服务器的朋友

设置静态404错误页面的方法则比较简单,先把自己制作好的404页面上传到自己的网站目录下,然后在IIS管理器中右键单击要管理的网站,打开“属性”中的“自定义错误信息”页,为“404”设定相应的错误信息页即可。不过,此处在“消息类型”中一定要选择“文件”或“默认值”,而不要选择“URL”,不然,将导致返回“200”状态码。

如果还有疑问请跟咖啡联系吧。

阅读过本文的朋友出发去了:

[错误链接的定义与防治]

[死链接防治还我一个健康网站]

[什么叫导入链接或反向链接]

[什么是导出链接,如何控制导出链接]

© 英文SEO和外贸SEO文章内容皆为人工编辑,如有错误,敬请指正。

广告

本文有 1 篇评论

  1. 1 小李飞刀 说 :
    2011-6-12 10:23:39

    做好404对SEO挺重要的,支持

发表你的见解