HTTP404对SEO的影响

  自定义404错误页面是提供用户体验的很好的做法,但在应用过程中往往并未注意到对搜索引擎的影响,譬如:错误的服务器端配置导致返回”200″状态码或自定义404错误页面使用Meta Refresh导致返回”302″状态码。正确设置的自定义404错误页面,不仅应当能够正确地显示,同时,应该返回”404″错误代码,而不是”200″或”302″。虽然对访问的用户而言,HTTP状态码究竟是”404″还是”200″来说并没有什么区别,但对搜索引擎而言,这则是相当重要的。

(一)自定义404错误页返回”200″状态码

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

  我一直在使用Google Sitemap,当我们提交XML格式网站地图文件时,Google会验证我们的身份以确保是网站合法的管理者。验证方式有两种:上传指定名称的html页到网站根目录或者在网页meta区域添加一个标识身份的meta标签。我通常是使用上传html网页的方式,但Google却提示我网站根目录下找不到这个网页(实际上我已上传,并且通过浏览器可以访问),这是一个很可怕的问题,见图:


(二)自定义404错误页使用Meta Refresh返回”302″状态码

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

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

确保自定义404错误页面能够返回”404″状态码

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

 

by 雪洁 2011-08-29 15:30:57 2552 views

2 Comments

游客 2012-08-03 11:26:58
呵呵 好久了吧
游客 2012-08-03 11:26:58
你有多久没有来我家了啊?
我来说几句

相关文章