301转向和网址规范化
写了网址规范化后,尚奇公司的柳师长教师建议再深刻评论辩论一下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转向,METAREFRESH网页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有大年夜量网页被标为“弥补材料”(SupplementalResult)。一般认为被归为“弥补材料”是网址规范化问题的┞拂兆。
如何做301转向
如不雅你用的是Unix/Linux主机,可以用文件(Unix/Linux顶用于目次特定指令如暗码,转向,缺点处理等的文件)。
比如把/old.htm转到http://www.domain.com/new.htm,可以用这个指令:
redirect301/old.htmhttp://www.domain.com/new.htm
或
redirectpermanent/old.htmhttp://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
RewriteEngineon
RewriteCond%{HTTP_HOST}^domain.com
RewriteRule^(.*)$http://www.domain.com/$1
如不雅你用的是Windows主机,应当在控制面板做301转向设定。
弥补:在网址规范化评论里答复石头王的问题,可能对大年夜家有赞助:
据我所知,HTML无法做301转向。在HTML里只能做JS或METAREFRESH,但不是301转向。HTML一被攫取,就已经返回200OK状况码了。
如不雅你的页面是ASP或PHP还可以做301转向:
ASP:
<%
Response.Status="301 Moved Permanently" Response.AddHeader "Location", " http://www.domain.com"
>
PHP:
Header(“HTTP/1.1301MovedPermanently”);
Header(“Location:http://www.domain.com”);
?>
别的,DOThtaccess文件只是一个通俗文字文件,你用Notepad建这个文件,放上指令,存在你帐号的根目次下就行了。不须要修改Apache。 SEO很难学,还得多多努力 顶顶帝国网络多好 楼猪说的非常好 不错不错,看好帝国网络 LZ真是人才,教教我如何优化自己的网站 楼主是网站优化界的高人 现在找个会优化的真心难,还好找到了帝国网络 和帝国网络合作两年多了,网站、优化都是交给他们 现在在帝国网络做整合营销,员工服务态度很好,一有问题马上解决,技术也很牛,排名不错,效果我还是非常认同的!