HTTP 404 错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,比如说:网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问;当Web 服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。自定义一个友好的404错误页面是提升网站用户体验的一个好方法,通过自定义的错误页面引导访客访问网站的其他页面,而不是出现诸如“404 Not found”之类的错误提示,减少流量流失。
大家都知道自定义404错误页面是增强用户体验的好方法,但在应用的过程中往往并没有注意到是否已经正确设置了。譬如:错误的服务器端配置导致返回“200”状态码,自定义404错误页使用Meta Refresh导致返回“302”状态码。正确设置的自定义404错误页面,不仅应当能够正确地显示,同时,应该返回“404”错误代码,而不是 “200”或“302”
最近不少初用织梦采集侠,且设置了404错误页的站长像我反映插件有提示信息说他没有正确设置404错误页。这个问题主要是插件对自身文件进行检查的提示,没有正确设置好,返回200状态,说明该文件存在的,但里面的代码却不是插件使用的代码,所以才会出现该提示。因为织梦采集侠是一款全自动根据关键词进行自动采集伪原创seo插件,使用的人较多,像我反映出现该提示信息的站长也比较多,由此可见不少站长都没能正确设置404错误。
虽然对访问的用户而言,HTTP状态码究竟是“404”还是“200”来说并没有什么区别,但对搜索引擎优化这则是相当重要的。搜索引擎蜘蛛在请求某个URL时得到“404”状态回应时,即知道该URL已经失效,便不再索引该网页,并向数据中心反馈将该URL表示的网页从索引数据库中删除,当然,删除过程有可能需要很长时间;而当搜索引擎得到“200”状态码时,则会认为该url是有效的,便会去索引,并会将其收录到索引数据库,这样的结果便是这多个不同的url具有完全相同的内容:自定义404错误页面的内容,这会导致出现重复网页问题。轻则被搜索引擎降权,重则会K掉网站。举个简单的例子,比如你的网站没有正确设置404错误页,返回“200”状态码。这样我可以用一个博客,或者一个网站,生成一些你网站不存在的页面URL,让搜索引擎蜘蛛通过博客,或者网站沿着我给你网站生成不存在的页面URL进行索引,就会发现你有很多存在的页面,因为返回“200”状态码,但内容都一样,轻则可能被搜索引擎降权,重则会K掉网站。
所以正确设置404错误页面是至关重要,宁愿不设置404错误页,也比不正确设置错误页要好。目前不少空间商都提供404错误页设置,虽然是很方便,但我用过好几个空间商的自定义404错误页设置,都给我返回“200”状态码,没有一个是返回正确的“404”状态码,所以站长朋友们在使用空间商自带的404错误页设置的时候,记得用工具检测一个不存在的目录是否返回“404”状态码。
本文首发织梦管理员之家:http://www.dedeadmin.com 转载请注明出处。