发新帖

301转向和网址规范化

2401 5
写了网址规范化后,尚奇公司的柳师长教师建议再深刻评论辩论一下301转向/重定向。下面就谈谈我所懂得的301转向在搜刮引擎优化方面的应用。



什么是301转向?







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

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





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



company.com

company.net

company.org

company.com.cn



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



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



company.cn

为什么要用301转向?



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



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



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

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



http://domainname.com

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

http://domainname.com/index.html

而不是你欲望的





如许链接的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主机,可以用文件(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://domain.com/dir/index.htm

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

http://www.domainname.com



等等,还要用到mod_rewrite:



Options  +FollowSymLinks

RewriteEngine  on

RewriteCond  %{HTTP_HOST}  ^domain.com  [NC]

RewriteRule  ^(.*)$  http://www.domain.com/$1  [L,R=301]



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



弥补  :在网址规范化评论里答复石头王的问题,可能对大年夜家有赞助:



据我所知,HTML无法做301转向。在HTML里只能做JS或META  REFRESH,但不是301转向。HTML一被攫取,就已经返回200  OK状况码了。



如不雅你的页面是ASP或PHP还可以做301转向:



ASP:



<%

Response.Status="301 Moved Permanently" Response.AddHeader "Location", " http://www.domain.com"

>



PHP:



Header(  “HTTP/1.1  301  Moved  Permanently”  );

Header(  “Location:  http://www.domain.com”  );

?>



别的,DOThtaccess文件只是一个通俗文字文件,你用Notepad建这个文件,放上指令,存在你帐号的根目次下就行了。不须要修改Apache。

精彩评论5

ez2r3   学习于  2016-7-7 17:08:03
这篇seo文章很不错
lz5a   学习于  2016-7-7 17:31:19
楼主是优化界超人
tk6j   学习于  2016-7-7 16:51:43
真心顶楼主可否给我的网站做优化
6i0g1   学习于  2016-7-7 17:12:11
难得一见的好帖教会我如何优化网站
SEO服务   学习于  2016-7-7 17:43:40
不错不错这下会优化网站了