二、当访问一个错误的链接时,将调用404页面,但由于在IIS里面设置的不同将导致返回不同的状态码:
1. 404指向的是一个htm文件,此时页面返回的404状态码,这是正确的。
2. 404指向的是一个URL,例如 /error.asp,如果不在页面里面进行设置,仅仅是返回提示的HTML代码,将导致页面返回200状态码,此时的危害在于,当很多页面找不到时,都返回和访问正常页面时返回一样的200状态码,将使搜索引擎认为该链接存在,并以错误页面的内容进行收录,当这样的链接很多时,将导致大量页面重复,使网站排名降低。处理方法:在显示完提示内容后,增加语句: Response.Status="404 Not Found" ,这样就保证页面返回404状态码。
3. 避免在调用404页面的时候返回302状态码,容易被搜索引擎认为是重定向作弊。
4. 检测方法,使用HttpWatch 查看返回代码。