在网站结构优化中,404页面设置的意义毋庸置疑,但是很多404页面却返回200状态码,搜索引擎仍然会认为其为一个正常访问的页面,理论上会造成无穷尽的重复页面。这对于网页标准化来说无疑是个硬伤。
而且,对于站长工具中检测页面错误的功能,如果没有设置好404页面,将影响检测效果,如百度的死链提交工具。
不用的服务器、不同的程序语言,设置404的方式都不尽相同,所以在设置完成后,除了要在浏览器上测试页面生效外,还要做HTTP状态码检测 ,确保返回的状态码为 404。
有可能造成404页面返回200状态码的几种情况:
1、使用了绝对路径指向404页面(建议使用相对路径)
2、将404页面文件设置为404.html(IIS下应设置为404.asp)
3、没有在404页面中加入代码 <%Response.Status = “404 Not Found”%>