seo群54338195 刚好有人问到网页重定向的问题,重定向,从实质上看可以分为临时性重定向以及永久性重定向,顾名思义,如果你想让一个地址,永久性地跳转到另一个地址,那么就应该用永久性重定向,反之,如果只是短时间内指向目标地址,就使用临时性重定向。永久性重定向,可以将网站的权重,pr——对google而言,甚至可以包括排名——进行转移,所以在seo中更多使用永久性重定向,但是很多朋友搞不懂,什么样的重定向是永久性的,什么样的重定向是临时性的,在此做一个系统的说明,姑且作为搜索引擎排名杂谈的第一篇吧。
从表现方法来看,重定向可以分为客户端重定向和服务端重定向2种类型,其中,客户端重定向都不是永久性重定向。客户端重定向包括但不限於以下几种:(为了防止显示出错,书名<>号均替换为[])
·利用meta的refresh标签::例如[meta http-equiv="Refresh" content="10;url=;]意思为10秒后调转到
·利用js的location方法:
例如:在body区域加入[script language="javascript"]window.document.location.href=" _fcksavedurl=""" ;;[/script]意思为直接重定向到
·利用form表单提交的方法
例如:[form name="re" action="; method="get"][/form][script]document. re.submit()[/script]创建一个表单,注意提交方式为get ,利用js脚本对上面的表单进行提交
上面的三种方法中,已经可以确定是的,搜索引擎可以识别第一种方法refresh,对于第二种方法,只有部分搜索引擎能够解析js代码,因此也只有部分搜索引擎可以识别第二种方法。而对于第三种方法而言,搜索引擎是可以捕捉到action里面的内容的,但是,第三种方法在蜘蛛的理解中,是一个链接,而不是一次重定向,在seo的过程中,我们并不提倡使用上述的办法,第一种方法搜索引擎会认为是重定向,但是只会被认为是暂时性的重定向,后两种方法则是不被认为是重定向的。同时,使用客户端重定向比较容易被视为作弊。
服务端的重定向是我们今天重点要讨论的,一般有3种方式
1、 iis设置重定向
这个适合有服务器的朋友,打开iis后,在站点名称处用右键点击"属性",选择"主目录"选项卡,点击"重定向到url",输入网址后,同时应该勾选"此资源的永久重定向",注意,如果没有勾选,则会被视为临时重定向。
2、 页面代码重定向
以asp为例,如果要将当前页跳转到,可以加入以下代码
Response.Status="301 Moved Permanently"
Response.AddHeader "Location",";
response.end
那么访问者访问的时候,页面将会被重定向到目标页面,同时,会返回一个301状态标识给浏览器或者爬虫,告诉它们,这个重定向是永久性的。
但是,有的朋友使用response.redirect ";, 这样的代码进行重定向,虽然说可以实现重定向的功能,但是,服务器返回的状态标示是302,也就是一个永久性的重定向。
server.transfer 这一语句是在服务端直接执行,返回的状态码是200,这样就意味着。。。这种重定向其实不是重定向,反倒是页面被替换,或者修改。而在seo中的效果而言,是比重定向更好的一种做法。
3、 iis rewrite,利用url 重写技术也可以对网页进行重定向,事实上,这个方法跟我们上面说得server.transfer返回的状态码是一样的200,因此2种其实异曲同工,url重写反而比server.transfer更灵活,因为server.transfer只能跳转到具体的一个文件,如1.asp,而无法携带参数,如1.asp?id=1,而url 重写可以。
本文首发自飞翔猪的博客, 转载请保留此段,谢谢!
申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!
