404页面对于站长来说应该并不陌生,其作用无碍乎二点:提高用户体验和增强对搜索引擎的友好性。去年在跟几个朋友在聊天的时候,跟我说404页面不能随便的设置,设置的不好网站会被严重降权,当时没怎么注意,前几天在落伍者跟同行交流,一句话“请注意你的返回状态码”才提醒我需要深入研究下404。
目前来说又不少网站都设置了404页面,但是真正设置的正确合适的没几个,主要集中在返回状态码的错误,几乎都是清一色的200或者301类的,大家可以用HttpWatch这个工具去检查(此工具有点复杂,http://www.seobox.org/getheader.htm 这个在线工具查询也不错)。
关于服务器是如何设置404的大家可以去百度,一搜都能出现很多结果,那么虚拟主机用户该如何设置呢?首先你的接入商得提供自由设置的功能,没有的话跟接入商沟通去。我们首页设计个404页面,就跟普通的页面一样,比如可以放置网站导航和一些友好性的话告知用户当前搜索的页面不存在等,然后把这个页面存为asp动态形式(php动态还没测试,静态页面暂时还没想到解决办法),我们测试下这个页面,会发现返回的状态码是200,这时需要强加一句代码在head里面:
<% Response.Status ="404 Not Found" %>
Response.Status ="404 Not Found"
--
保存页面,用工具检查,是不是发现这时的提示就是404了?
晒下我写的代码:
测试的结果:
代码演示:http://www.rdzikao.com/404/index.asp