美文网首页
永久性重定向和302临时性重定向

永久性重定向和302临时性重定向

作者: 码课sir | 来源:发表于2018-07-18 19:21 被阅读0次

    什么是重定向?

    所谓重定向就是将网页自动转向重定向,即:301永久性重定向和302临时性重定向。实施301后,新网址完全继承旧网址,旧网址的排名等完全清零;实施302后,对旧网址没有影响,但新网址不会有排名。

    页面永久性移走(301重定向)是一种非常重要的“自动转向”技术

    301重定向可促进搜索引擎优化效果

    • 从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。

    302重定向可影响搜索引擎优化效果

    • 迄今为止,能够对302重定向具备优异处理能力的只有Google。也就是说,在网站使用302重定向命令将其它域名指向主域时,只有Google会把其它域名的链接成绩计入主域,而其它搜索引擎只会把链接成绩向多个域名分摊,从而削弱主站的链接总量。既然作为网站排名关键因素之一的外链数量受到了影响,网站排名降低也是很自然的事情了。

    • 综上所述,在众多重定向技术中,301永久性重定向是最为安全的一种途径,也是极为理想的一款解决方案。

    从技术人员来说我们比较常用的跳转方法有以下几种:

    我们使用 Fiddler 工具来监控的下面提到的几种方法,看跳转过程中HTTP状态码是301?302?200?:

    常用的重定向方式有: 301 redirect、302 redirect 与 meta fresh:

    (1)301 redirect——301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。

    (SEO(搜索引擎优化)中提到一点:如果我们把一个地址采用301跳转方式跳转的话,搜索引擎会把老地址的PageRank等信息带到新地址,同时在搜索引擎索引库中彻底废弃掉原先的老地址。)

    (2)302 redirect——302代表暂时性转移(Temporarily Moved ),在前些年,不少Black Hat SEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象Google前些年对Business.com以及近来对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。

    (3)meta fresh——这在2000年前比较流行,不过现在已很少见。其具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之內),会被判断为spam。

    (补充 :在网址规范化评论里回答石头王的问题,可能对大家有帮助:据我所知,HTML无法做301转向。在HTML里只能做JS或META REFRESH,但不是301转向。HTML一被读取,就已经返回200 OK状态码了。)

    对于正确实施301重定向,有以下几种方法:

    (1)相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。

    Redirect permanent / http://www.yourdomain.com/

    将目录下内容重定向到 http://www.yourdomain.com/

    redirect permanent /old.html http://www.yourdomain.com/new-url/

    将网页old.html内容重定向到 http://www.yourdomain.com/new-url/

    通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。有兴趣的朋友可参考Apache手册。

    (2)采用“mod_rewrite"技术

    通过该技术进行的改变将在.htaccess文件中体现出来,形如:

    Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^yourdomain.com RewriteRule ^(.*)​1 [R=301,L]

    2. 适用于使用Unix网络服务器的用户

    通过此指令通知搜索引擎的spider你的站点文件不在此地址下。这是较为常用的办法。

    形如:Redirect 301 / http://www.yourdomain.com/

    3. 在服务器软件IIS服务器实现301重定向

    • 打开internet信息服务管理器,在欲重定向的网页或目录上按右键 * 选中“重定向到URL” * 在对话框中输入目标页面的地址 * 切记,记得选中“资源的永久重定向” * 当然,最后要点击“应用”

    适用于使用Window网络服务器的用户

    4. 绑定/本地DNS

    如果具有对本地DNS记录进行编辑修改的权限,则只要添加一个记录就可以解决此问题。若无此权限,则可要求网站托管服务商对DNS服务器进行相应设置。

    DNS服务器的设置

    若要将aaa.domain.com指向http://www.domain.com/,则只需在DNS服务中应增加一个别名记录,可写成:aaa IN CNAME http://www.domain.com/

    如需配置大量的虚拟域名,则可写成:* IN CNAME www.domain.com/,这样就可将所有未设置的以domain.com结尾的记录全部重定向到http://www.domain.com/上。

    5. 用ASP/PHP/.NET实现301重定向

    ASP:

    Response.Status="301 Moved Permanently"</pre>
    
      Response.AddHeader "Location","http://www.xue8.com/"</pre>
    
      Response.End</pre>
    

    PHP:

      ASP .NET:</pre>
    

    配置完成后,要认真检查一下是否正确。Internet有很多Server Header检查工具。

    以下为非关键参考:


    **

    <摘自:http://www.xue8.com/op/view.asp?ArticleID=202* &http://www.seozac.com/seo/301-redirect/ >*

    302暂时重定向

    302转向或者302重定向(302 redirect)指的是当浏览器要求一个网页的时候,主机所返回的状态码。302状态码的意义是暂时转向到另外一个网址。

    另一个更常见的状态码是404错误(404 error),404错误或404状态码指的是网页不存在。

    另一个和302状态码相关的是301重定向(301 redirect),301重定向指的是本网页永久性的转移到另外一个位置。301和302的区别就在于301是永久性重定向,302是暂时重定向。

    302重定向和网址劫持(URL hijacking)有什么关系呢?这要从搜索引擎如何处理302转向说起。从定义来说,从网址A做一个302重定向到网址B时,主机服务器的隐含意思是网址A随时有可能改主意,重新显示本身的内容或转向其他的地方。大部分的搜索引擎在大部分情况下,当收到302重定向时,一般只要去抓取目标网址就可以了,也就是说网址B。

    实际上如果搜索引擎在遇到302转向时,百分之百的都抓取目标网址B的话,就不用担心网址URL劫持了。

    问题就在于,有的时候搜索引擎,尤其是Google,并不能总是抓取目标网址。为什么呢?比如说,有的时候A网址很短,但是它做了一个302重定向到B网址,而B网址是一个很长的乱七八糟的URL网址,甚至还有可能包含一些问号之类的参数。很自然的,A网址更加用户友好,而B网址既难看,又不用户友好。这时Google很有可能会仍然显示网址A。

    由于搜索引擎排名算法只是程序而不是人,在遇到302重定向的时候,并不能像人一样的去准确判定哪一个网址更适当,这就造成了网址URL劫持的可能性。也就是说,一个不道德的人在他自己的网址A做一个302重定向到你的网址B,出于某种原因, Google搜索结果所显示的仍然是网址A,但是所用的网页内容却是你的网址B上的内容,这种情况就叫做网址URL劫持。你辛辛苦苦所写的内容就这样被别人偷走了。

    302重定向所造成的网址URL劫持现象,已经存在一段时间了。不过到目前为止,似乎也没有什么更好的解决方法。在正在进行的大爸爸数据中心转换中,302重定向问题也是要被解决的目标之一。从一些搜索结果来看,网址劫持现象有所改善,但是并没有完全解决。

    如果你遇到你自己的网站网址被劫持的时候,在你自己这一方面并没有什么办法,你只能向Google汇报。

    301重定向

    什么是301转向?

    301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。

    其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等。

    为什么要做网址转向?

    除了前面介绍过的网址规范化问题外,还有很多需要做网址转向的情形。比如,为保护版权,你拥有不同TLD的多个域名:

    company.com company.net company.org company.com.cn company.cn 等等。

    很自然这些域名全部指向一个网站。如用company.com为主域名,其它域名就可以转向到company.com

    或者你注册了公司全称域名longcompanyname.com,但太长 ,你也注册了缩写域名方便用户记住lcn.com,其中一个做主域名,另一个就可以转向到主域名。

    为什么要用301转向?

    网址转向方法主要包括:301转向,302转向,JavaScript转向,PHP/ASP/CGI转向,META REFRESH网页META刷新,等。302转向可能会有URL规范化问题。其它方法都是常用的作弊手法,当然不是说不可以正当地用,方法本身没有错,但被作弊者用多了,搜索引擎对这些可疑的转向都很敏感。何必冒险呢。

    当网页A用301重定向转到网页B时,搜索引擎可以肯定网页A永久的改变位置,或者说实际上不存在了,搜索引擎就会把网页B当作唯一有效目标。好处是,第一,没有网址规范化问题,第二,也很重要的,网页A的PR网页级别会传到网页B。

    很多时候其它网站会链接到

    http://domainname.com http://www.domainname.com/index.html http://domainname.com/index.html

    而不是你希望的

    http://www.domainname.com

    这样链接的PR也会传递到所有URL,如果你用301转向把前三个URL转到 http://www.domainname.com PR也就集中在网页http://www.domainname.com了。

    怎样判断网站有网址规范化问题?

    英语中有句话,东西没坏就别修理。很多网站没做301转向排名也没影响,那就别动它。

    如果你觉得网站排名没有预想的好,可以看看是否有网址规范化问题

    1. 查一下这些URL是否都有差不多的PR值和网页快照:

    http://domainname.com http://www.domainname.com/index.html http://domainname.com/index.html http://www.domainname.com

    如果是,那可能有问题。

    2)搜一下site:domain.com看是否结果中有多个主页版本。

    3)你的网站是否在Google有大量网页被标为“ 补充材料”(Supplemental Result)。一般认为被归为“ 补充材料”是网址规范化问题的征兆。

    怎样做301转向

    如果你用的是Unix/Linux主机,可以用[图片上传失败...(image-43211e-1531912237099)] 文件(Unix/Linux中用于目录特定指令如密码,转向,错误处理等的文件)。

    比如把/old.htm转到http://www.domain.com/new.htm,可以用这个指令:

    redirect 301 /old.htm http://www.domain.com/new.htm

    redirect permanent /old.htm http://www.domain.com/new.htm

    如果要把所有http://domain.com形式的URL用301重定向转到 http://www.domain.com,包括:

    http://domain.com/about.htm 转到 http://www.domain.com/about.htm

    http://domain.com/dir/index.htm 转到 http://www.domain.com/dir/index.htm

    等等,还要用到mod_rewrite:

    如果你用的是 Windows主机,应该在控制面板做301转向设定。

    另外,.htaccess文件只是一个普通文字文件,你用Notepad建这个文件,放上指令,存在你帐号的根目录下就行了。不需要修改Apache。

    相关文章

      网友评论

          本文标题:永久性重定向和302临时性重定向

          本文链接:https://www.haomeiwen.com/subject/kjsapftx.html