SEO中的404页面及其配置

来源:互联网 发布:socket java 多客户端 编辑:程序博客网 时间:2024/06/07 04:49
一、404页面

404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,或是用户输入了错误的链接,或是不知道原因所返回的页面,它会告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口离开,自定义404错误页面是增强用户体验的很好的做法。

404页面是网站优化中必不可少的基础优化之一,随着网站运营时间的延长,站点原有网页内容可能被删除,但链接地址往往会以各种内链、外链形式存在,如果使用的是一些锚文本链接,这些文字内容可能会吸引到用户点击,如果未设置404页面,那么用户获得的就是一个错误页面,搜索引擎获得的路径则变成了死路。这类链接称为死链。

二、主要目的
  1. 引导用户不要关闭网站,增强用户体验。
  2. 防止网站出现死链接。

其主要的作用是为了引导用户在那些打不开的链接上能访问到网站的其他地方,而不是让用户直接关闭窗口,有助于增加用户体验度,同时对搜索引擎也是有好处的,可以让蜘蛛对网站爬的更深点。不会因页面错误而中止抓取!

三、设置技巧
  1. 404页面和其他文章页面一样,保持一样的模板,风格,logo等,让用户知道还在这个网站上面
  2. 404页面应该清晰醒目的提示请求的信息内容不存在或已被删除或被转移到新的地址上面,让用户知道即可
  3. 还可以在上面加上一些可以通向网站其他地方的链接,如内导航,首页,网站地图等
  4. 正确设置的自定义404错误页面,不仅应当能够正确地显示,同时,应该返回“404”错误代码,而不是 “200”或“302”。虽然对访问的用户而言,HTTP状态码究竟是“404”还是“200”来说并没有什么区别,但对搜索引擎这则是相当重要的。

搜索引擎通过HTTP状态码来识别网页的状态。当搜索引擎获得了一个错误链接时,网站应该返回404状态码,告诉搜索引擎放弃对该链接的索引。而如果返回200或302状态码,搜索引擎就会为该链接建立索引,这导致大量不同的链接指向了相同的网页内容。结果是,搜索引擎对该网站的信任度大幅降低。

四、Apache服务器设置404页面

Step1. 在apache根目录下新建文件missing.html
Step2. 打开apache的配置文件httpd.conf,找到如下位置,可以看到这里有配置的实例,只需要将配置404的一行前的‘#’去掉即可:

## Customizable error responses come in three flavors:# 1) plain text 2) local redirects 3) external redirects## Some examples:#ErrorDocument 500 "The server made a boo boo."ErrorDocument 404 /missing.html#ErrorDocument 404 "/cgi-bin/missing_handler.pl"#ErrorDocument 402 http://www.example.com/subscription_info.html#

Step3. 打开apache httpd-vhosts.conf的文件目录,有个文件httpd-multilang-errordoc.conf,这里也配置相关错误码对应的错误文件。

ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.varErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.varErrorDocument 403 /error/HTTP_FORBIDDEN.html.varErrorDocument 404 /error/HTTP_NOT_FOUND.html.varErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.varErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.varErrorDocument 410 /error/HTTP_GONE.html.varErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.varErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.varErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.varErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.varErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.varErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.varErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.varErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.varErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.varErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var

如果这里的配置不关闭,那么访问会提示:

404 default

说明,这里的配置覆盖了httpd.conf中的404配置。因此,为了让自己的配置生效,需要关闭这里的404配置,如下:

#ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var

重启apache服务器,访问一个错误的根目录下的一个错误的url,就会提示自定义的404页面。

1 0
原创粉丝点击