在这之前我们先说下 网页Http返回状态值(200,301,302,404,500)
当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的http数据流中头信息(header)中的状态码
- 1、Http/1.1 200 OK 表示成功访问,为网站可正常访问时的状态
- 2、Http/1.1 301 Moved Permanently永久重定向,对搜索引擎相对友好的跳转方式,当网站更换域名时可将原域名作301永久重定向到新域名,原域名权重可传递到新域名,也常有将不含www的域名301跳转到含www的,如zhaojiyu.com通301跳转到www.zhaojiyu.com
- 3、Http/1.1 302 Found为重定向,但易被搜索引擎判为作弊,一般为普通的js跳转或静态http跳转。
- 4、Http/1.1 404 Not Found表示请求页面不存在,设置404错误页时需确保返回值为404。常有因为404错误页设置不当导致不存在的网页返回的不是404而导致搜索引擎降权。
- 5、Http/1.1 500 Internal Server Error表示服务器内部错误,出现这样的提示一般是程序页面中出现错误,如小的语法错误等。
查询页面返回状态:http://www.seoconsultants.com/tools/headers.asp
虽然对访客而言,HTTP状态码究竟是404还是200来说并没有什么区别,但对搜索引擎优化这是相当重要的。搜索引擎蜘蛛在请求某个URL时得到404状态回应时,即知道该URL已经失效,便不再索引该网页,并向数据中心反馈将该URL表示的网页从索引数据库中删除;而当搜索引擎得到200状态码时,则会认为该url是有效的,便会去索引,并会将其收录到索引数据库,这样的结果便是这多个不同的url具有完全相同的内容:自定义404错误页面的内容,这会导致出现重复网页问题。轻则被搜索引擎降权,重则会K掉网站。
话题回到Godaddy,如何设置自定义Godaddy的404页面网上一大堆,都是他们的扯淡。误导新人的。通过那种方法是可以自定义错误页面,但是返回是200的,找死这是。
我简单说下,Godaddy自定义404错误有三个选项,我就不抓图看,随便一搜一大堆。
第一个,当404错误时返回主页。(这个很多人在用,之前我也用,返回值200,对搜索引擎很不友好,还在用的朋友赶紧修改。)
第二个,使用自定义页面。 这个用户看来的确是自定义了,但搜索引擎看到的依然是200状态,同上。
第三个,使用Godaddy的自带的404页面。 这个是真正的404页面。只是是使用的Godaddy的,我们无法自定。
说到这里,如果你没完全弄懂怎么去真正自定义404错误页面,就使用Godaddy自带这个。对你有好处。。继续。。
如果你使用的是Godaddy的linux主机 可以通过.htaccess文件进行真正的自定义404页面。 这个网上教程一大堆。搜索下。
这里我要说的是Godaddy的windows主机IIS7下 如何真正自定义404错误页,这方面的资料不多,我找了一些 都JB根本不能用。
这里我说下,我这个Godaddy的windows主机IIS7下的 wordpress博客是如何弄的。
首先,在你的 web.config中添加如下代码:
<system.webServer>
<httpErrors errorMode="Detailed" />
<asp scriptErrorSentToBrowser="true"/>
</system.webServer>
<system.web>
<customErrors mode="Off"/>
<compilation debug="true"/>
</system.web>
作用就是,不使用Godaddy主机上那个404错误功能。而采用wordpress程序模版的404页面。
这个在搜索引擎看来是真正的404状态。。
然后如何自定义的美观一下,你可以修改404页模版,或者使用google的404页面工具。
http://www.google.com/support/webmasters/bin/answer.py?answer=136085
具体效果可参考本博的404页面。
以上纯属本人意见,如有错误,欢迎拍砖。。