404页面就是当用户输入了错误的链接时,返回的页面。目的是告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口离开。
这几天网站的内容大改变由原先的博客变成了”友情链接站“,为了弥补些损失,就想起了做一个404页,引导浏览者,结果404页做好了也上传到了空间中,输入http://51links.cn/abc测试效果还不错能正常显示上传的404页。但这只是第一步,虽然对访问的用户而言,HTTP状态码究竟是“404”还是“200”来说并没有什么区别,但对搜索引擎这则是相当重要的。因为 搜索引擎蜘蛛在请求某个URL时得到“404”状态回应时,即知道该URL已经失效,便不再索引该网页,并向数据中心反馈将该URL表示的网页从索引数据库中删除,当然,删除过程有可能需要很长时间;而当搜索引擎得到“200”状态码时,则会认为该url是有效的,便会去索引,并会将其收录到索引数据库,这样的结果便是这两个不同的url具有完全相同的内容:自定义404错误页面的内容,这会导致出现复制网页问题。轻则被搜索引擎降权,重则会K掉网站。
为了解决这个问题我也在网上查了许多资料,问题出在两方面,一方面是你制作的404页是否正确,另一方面是服务器的设置。
首先我就从制作的404页面着手,我先做了个404.asp上传上去测试了一下返回的状态码是200,而不是404,这肯定是错误的。听说有的空间只支持404.htm ,结果我又做了个404.htm,传上去后经过测试还是不行。我想可能还是我做的404页面有问题,结果我就在别人的网站上下了一下404页,自己修改了一下上传到虚拟主机上,结果还是不对。
我想很肯能是我的空间设置有问题,于是我就到我的空间中设置了一下:(步骤如下)
第一步:在后台虚拟主机控制面板中找到“自定义出错页”,单击。
第二步:选中“使用web目录中的404.htm来自定义内容“(前提是你已经把做好的404.htm上传到了web中)。
输入51links.cn/abc时,经测试还是返回200状态码,我想应该是idc那边问题,我就用站长工具查了一下,结果和我在同ip中的其他人的网站错误页返回的也是200,这次我有八九成的把握是IDC那边问题,我通过qq联系上了虚拟主机技术人员。我把情况说明了一下,他说:”稍等一下,去服务器那看一下"。大概过了有十分钟,IDC那边让我再测试一下,测试的结果是:输入一下网站不存在的网页返回的状态码是404.,问题解决了!
各位站长也可以测试一下自己的网站,输入一个自己网站不存在的网页,返回值是不是404!