昨天我们讲解了一下IIS日志 304代码,里面分析了304代码的危害以及如何规避或者处理掉304代码,详情请参见《网站日志分析 #1:304状态码的问题及解决办法》一文。今天给大家分析一下IIS日志 302临时跳转代码,以及这个问题所带来的危害,对收录的重大影响。
一、什么是302临时重定向?
302状态代码有一点模棱两可的意思,302的意思是暂时地把内容转移到一个新的URL,但是老的URL还没有废除。除非被报头信息Cache-Control或Expires明确指定,否则客户不会缓存结果。因为302也用于一些付费广告的页面,主要用于跳转。
二、302临时重定向的危害~!
302状态的最大问题是在于,对搜索引擎而言,302状态代码的实际应用中,应该把302分为两种。一种是内部页面之间的跳转,另外一种是站内页面302到其他站页面。
浏览器在解释302重定向的时候总是遵循其定义---无论对于内部和外部都如此。然而,目前大部分的搜索引擎(包括Google和Yahoo!)只把它作为内部的302重定向来使用。这样,对一个内部的302重定向,搜索引擎不好会缓存重定向的结果,并且将域名A继续显示在SERP中。这与定义是一致的。
1、黑帽seo滥用,通过代码可实现域名劫持
由于搜索引擎排名算法只是程序而不是人,在遇到302重定向的时候,并不能像人一样的去准确判定哪一个网址更适当,这就造成了网址URL劫持的可能性。
也就是说,一个不道德的人在他自己的网址A做一个302重定向到你的网址B,出于某种原因, 搜索结果所显示的仍然是网址A,但是所用的网页内容却是你的网址B上的内容,这种情况就叫做网址URL劫持。你辛辛苦苦所写的内容就这样被别人偷走了,藉此截获用户点击,骗取网页权重。目前,302重定向已经被视为垃圾信息,遭到各大搜索引擎的打击。如图:
2、大量的消耗优化网址资源
有些站长使用302重定向并不是为了欺骗搜索引擎,仅仅是为了防止自己网站的通过外部链接流向其他权重。这种302重定向很容易遭到恶意访问,访问者将“优化网址”与任意网址甚至是一段字符串组合,滥用网站本身的302重定向功能消耗服务器资源,返回大量的302、404代码,影响网站的稳定性。
3、跨站脚本攻击
根据网站安全监测工具的报告,这种302重定向实际上是一种跨站脚本攻击漏洞,恶意用户可以使用该漏洞来盗取用户账户信息、模拟其他用户身份登录,更甚至可以修改网页呈现给其他用户的内容。极大的妨害了网络安全和用户体验。
三:如何解决IIS日志 302临时重定向代码的问题?
有些网站不是我们自己做的,不知道如何的实现302重定向,里面有些缓存内容由于代码使用可能产生302临时重定向,那么我们可以通过这些方法,查找,修改,进而消除内部302重定向。
html php asp js的302跳转(临时重定向)方法
html代码 <head> <meta http-equiv="refresh" content="0; url= http://shuai.be" /> </head> php 代码 &lt;?php header('Location: http://shuai.be'); ?&gt; asp 代码 < % response.redirect "http://shuai.be" %> js代码 <script language="javascript"> location.href ('http://shuai.be") </script>
总结:
302临时重定向的代码由于本身存在的问题,所以搜索引擎对于站外的302重定向都给与了严厉的打击,站内的302也存在很大的危害与弊端,所以大家一定要注意查看IIS日志中是否存在302。
备注:
对于本文章有什么更好的意见请加我的私人QQ:33053904,大家共同交流探讨。交流QQ群:361534229
本文由沈阳SEO践行者创作,转载请注明出处:http://www.5dseo.com/youhua/gaoji/201501/46.html