词条 | 404日志 |
释义 | 404日志是指服务器找不到指定的资源,请求的网页不存在(譬如浏览器请求的网页被删除或者移位,但不排除日后该链接有效的可能性)。当服务器接到打开一个不存在的页面的请求时,Web服务器就会返回一个404。 404概况浏览某些网站偶会发现浏览器显示“HTTP 404 - 找不到文件”或者“无法找到网页,您正在搜索的网页可能已经删除、更名或暂时不可用,HTTP 404 - 找不到文件,404 not found”等之类的信息。这种情况一般来说是服务器返回了404错误状态码,告诉访问者要找的当前页面不存在或者以前存在现在不存在了。 什么情况出现404错误最常见的出现404错误的情况就是该链接属于死链接,也就是链接的页面以前存在现在不存在了,这种情况提示404错误比较常见。另外一种就是浏览者输入网页时候输入错误,这种可能性也比较大。比如输错了一个字母,而实际上该网页就是不存在,这种也叫错误链接。 404错误对SEO有何影响1、错误的服务器端配置导致404错误页面返回“200”状态码 当搜索引擎蜘蛛在请求某个URL时得到“404”状态回应时,即知道该URL已经失效,便不再索引该网页,并向数据中心反馈将该URL表示的网页从索引数据库中删除,当然,删除过程有可能需要很长时间;而当搜索引擎得到“200”状态回应时,则会认为该url是有效的,便会去索引,并会将其收录到索引数据库,这样的结果便是这两个不同的url具有完全相同的内容:自定义404错误页面的内容,这会导致出现复制网页问题。对搜索引擎而言,特别是Google,不但很难获得信任指数TrustRank,也会大大降低Google对网站质量的评定。 2、自定义404错误页面使用Meta Refresh导致返回“302”状态码。 常常看到许多网站的自定义404错误页面采取类似这样的形式:首先显示一段错误信息,然后,通过Meta Refresh将页面跳转到网站首页、网页地图或其他类似页。根据具体实现方式不同,这类404页面可能返回“200”状态码,也可能返回“302”,但不论哪种,从SEO技术角度看,均不是一种合适的选择。 对“200”状态的情况我们上面已经谈过,那么,当404页面返回“302”时,搜索引擎会怎么对待呢?从理论上说,对“302”错误,搜索引擎认为该网页是存在的,只不过临时改变了地址,仍然会索引收录该页,这样,同样会出现类似于“200”状态码时的重复文本问题;其次,以google为代表的主流搜索引擎对302重定向的适用范围要求越来越严格,这类不当使用302重定向的情况存在很大的风险。 方法策略自定义404错误页面1、在IIS服务器下制作设置404错误页面 2、在Apache服务器下设置404错误页面 特别注意的是: 在自定义404错误页面时,对设置的错误页面URL链接应使用相对路径; 自定义404错误页面应该放在网站根目录下。 正确定义404错误页面1、 对于已经存在的信息由于路径改变而导致访问不了时,应该在IIS 中定义404错误指向一个动态页面,在页面里面使用301 跳转到新的地址,此时服务器返回301状态码。 2、当访问一个错误的链接时,将调用404页面,但由于在IIS 里面设置的不同将导致返回不同的状态码: a、 404指向的是一个htm 文件,此时页面返回的404状态码,这是正确的。 b、404指向的是一个URL,例如 /error.asp,如果不在页面里面进行设置,仅仅是返回提示的HTML 代码,将导致页面返回200 状态码,此时的危害在于,当很多页面找不到时,都返回和访问正常页面时返回一样的200状态码,将使搜索引擎认为该链接存在,并以错误页面的内容进行收录,当这样的链接很多时,将导致大量页面重复,使网站排名降低。处理方法:在显示完提示内容后,增加语句: Response.Status="404 Not Found" ,这样就保证页面返回404状态码。 3、避免在调用404 页面的时候返回302状态码,容易被搜索引擎认为是重定向作弊。 4、 检测方法,使用HttpWatch 查看返回代码。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。