一个月前群里的一个朋友提醒我说我的404错误没有返回正确的404状态码,就是当你在浏览器中输入一个不存在的地址时,尽管显示的是404错误页面,但是用http状态查询工具查询时,返回的状态吗却是200。对于网站的访客来说可能没有什么影响,但对于搜索引擎来说则有比较严重的影响,比如当搜索引擎制作抓取一个不存在的页面时,如果返回的状态码是404,则蜘蛛认为这个页面不存在,会从索引数据库中删除这个不存在的页面,如果放返回的状态码是200,则蜘蛛认为这个页面是存在的(实际上不存在),就会把这个实际上不存在的页面放入索引数据库,假如蜘蛛爬行了比较多实际上不存在的页面,然后放入索引数据库,那么这些页面在索引数据库中的内容将是完全一样的,也就是你自定义的那个错误页面,如武龙杰博客的404页面:www.wulongjie.com/404.htm,这样就会出现大量的重复页面,可能会造成你网站的降权或者直接被k掉。
当时事情比较多等,决定以后闲的时候再去找空间商设置(我用的是虚拟主机,自己没有权限设置),今天想把这个问题给解决了,就找了空间商,谁知道那边的技术压根就不知道怎么操作,还说我的想法根本不可能实现,幸好找到了当初群里的那个朋友,系扬,告诉了我具体的服务器设置方法,在这里把解决办法分给大家。
windows下的设置,首先将404页面放入你的网站根目录,打开iis,找到你的网站右键-属性---自定义错误---找到404双击--找到文件那一项---浏览制定到你制作的404页面路径--两个“确定”就搞定了。
我把上面的这个方法发给了空间商的技术,经过他的设置如今武龙杰博客不存在的页面返回的状态就是404。http状态查询地址:http://tool.chinaz.com/pagestatus/
实际在和空间商沟通的过程非常复杂,还有你的404页面后缀名一定要为htm而不是html。
原创文章首发地址:郑州seo文章地址:http://www.wulongjie.com/blog/post/47.html(转载请保留)