IIS服务器设置404页面返回状态码200的解决方法
发布日期:2017-07-24在进行网站SEO优化的过程中,突然发现网站设置的404页面返回的HTTP状态码是200,为什么会这样?404页面应该返回HTTP状态码404才对啊!如何解决IIS服务器设置404页面返回状态码200的问题?
1、404页面返回状态码200的危害
404页面返回状态码200这种情况,虽然对用户来说是返回了正确的404页面,但是对于搜索引擎而言,这个返回状态码200的页面却是一个正常的页面。对用户而言,HTTP状态码是404还是200并没有什么区别,一样是提高了用户体验,但对搜索引擎而言,这是有相当大的区别的。
当搜索引擎蜘蛛在请求某个错误URL地址得到404状态回应时,即知道该URL地址已经失效,便不再索引该网页,并向数据中心反馈将该URL地址指向的网页从索引数据库中删除,而当搜索引擎对于这个404页面得到的是200状态回应时,则会认为该URL地址是有效的,便会去索引,并会将其收录到索引数据库。如果出现了404页面返回状态码200这种情况,造成的结果就是你的所有错误页面对于搜索引擎来说都是不同URL地址但内容相同的页面,这会导致出现大量重复页面,会大大降低网站质量评分甚至直接降权。
所以正确设置的自定义404错误页面,不仅应当能够正确地显示,同时也应该返回404状态码,而不是200或其他的。404页面不仅要告诉用户该页面不存在,也要正确的让搜索引擎这是404错误页面而不是一个正常的页面。
2、404页面返回状态码200的原因
因为在IIS6/7里面有个错误页面设置,其中404设置选项有两个响应操作分别为:文件和URL。这两个操作有什么区别呢?不同的设置会有不同效果。
(1)、选择响应操作为:在此网站执行URL
因为操作执行的是一个404静态页面的URL,IIS服务器只是读取了一个存在404静态页面的URL,,因为这个404静态页面的URL存在,所以404页面返回的状态码是200。如果网站刚好出现了很多404页面,但是这时候状态码不对,会给网站造成很大危害。
(2)、当选择响应操作为:文件路径(绝对路径)
响应操作为:文件路径(绝对路径),虽然HTTP状态码是404,但是会造成IIS服务器读取404页面模板失败,也就是说读取不到预设好的404模板页面。
3、IIS服务器正确设置404页面方法
设置404页面模板使用相对路径
按照上面的正确的方法在IIS服务器上设置404页面,那么用户访问错误页面,则显示自定义的错误网页,搜索引擎蜘蛛访问错误页面,则返回404状态码。
关键词:设置404页面返回状态码200
本文来源于互联网,版权归属于原作者。本站所有转载文章言论不代表本站观点,如侵犯了原作者权利,请联系站长(3143591980#qq.com)删除。
相关资讯:
近两年的情况表明,网站启用https已是大势所趋。但由于懒,一直没有动作。在David Yin的激励下,终于在人际稀少的春节前夕把SEO每天一贴转换成https了。使用https加密...
https网站SEO:百度spider工程师给https站点的最新技术建议
百度站长平台链接提交工具的sitemap工具已开始支持站长提交https数据。那么针对https网站SEO方面的一些疑问,百度专门处理https数据的spider工程师给出了最新...
SEOZAC:网站如何从http升级到https近两年的情况表明,网站启用https已是大势所趋。使用https加密目前看有利有弊。利,首先是安全,减少被劫持、篡改的机会...