过了一段时间,网站觉得域名不够有野心,想换个域名,但是又担心换了之后权重下降。我当然知道我可以通过301重定向觊觎这些头衔,但是301重定向的主导风格又不一样了。我们终究不知道如何主宰一切,重要的是换了域名之后让权重化解。CRAZYSEO工程师对很少使用的301重定向风格做了一个全面的总结,供自己参考。
首先我们要知道什么是triple 01重定向。Three-01 redirection(或three-01 jump或three-01 turn)是用户或搜索引擎蜘蛛向网站服务器发送访问请求时提供的HTTP数据流中的头部分形状代码之一,表示网站永久转移到另一个位置。其他通过空间思考的形码有:200(代表1切畸形);404(网页上没有);02(长转);500(内部闪回谬误)。除了01年3月转,还有其他形式的URL转,比如02年3月转,JavaScript转,PHP/ASP/CGI闪回转,MetaRefresh等等。三个01重定向有一个不可接受的搜索引擎优化下降。用301重定向健壮标准版的URL,重新获得权重,抵制搜索结果的重复模式。从seo的角度来说,301重定向是最可行的网站重定向方式。
其次,我们要知道大富翁01是在什么情况下重定向的。网站改版往往需要使用301重定向:比如网站更改域名、更改页面内容布局、将页面移动到新位置、更改页面扩展名、更改。php到。如有必要,html。这种情况下,如果不重定向,用户收藏夹或者搜索引擎数据库中的旧位置只会让你损失一个404页的谬误静态,面试流量就白白损失了。
主导3 01重定向不仅可以使页面自动跳转,陈说,用户已经改变了新的网站。同时也说搜索引擎才是真正的网站。搜索引擎只对重定向的新网站进行索引,同时会将旧位置的权重转移到新位置,这样网站的排名就不会因为网站的变化而受到影响。某网站注册了多个域名,满足这些域名的用户需要通过301重定向自动跳转到其中一个主域名。这样做是为了避免因为形成少量复制模式而被搜索引擎惩罚。因为在搜索引擎看来,每个域名都是一个独立的站,多个域名指向同一个站,会被认为是网站雷同,模式抄袭。至少不会被列入沙盒期,但是会被搜索引擎直接屏蔽。
实现URL的标准化也需要3 01重定向。
如果上面有几个网站:
http://www.abc.com/index.html
http://abc.com
http://abc.com/index.html
做301重定向到http://www.abc.com(选中的标准化网站),搜索引擎会知道http://www.abc.com是标准化网站,会把上面列出的网站权重转移到标准化网站。
目前谷歌会通过大部分权重,但不是100%权重。百度会把权重全部转嫁。谷歌识别、反思、实现权重转移需要1 ~ 3个月。百度对301的处理更为激进,新旧网址都会在数据库中长期可用。
我们来看看Apache服务器实现301重定向的方式。
如果网站主导LAMP(Linux Apache MySQL PHP)主机,就会垄断Apache的mod_rewrite来重写或重定向URL deadline。需要采取以下步骤:
A.首先,确保mod_rewrite被阻塞。用文本编辑器打开Apache安装目录confhttpd.conf,找到行& quot# LoadModuleRewrite _ module modules/mod _ rewrite . so & quot;并删除负面的& quot# & quot。继续寻找& quotAllowOverrideNone & quot并将其修改为& quotAllowOverrideAll & quot。之后重启Apache就行了。
B.在需要URL重定向的网站的根目录下放置一个. htaccess文件。文件名是。htaccess。不能直接在Windows下建树。你应该把它保存在记事本里。
C.通过中的常规忏悔重定向到所需页面。htaccess。
将不带www的顶级域名301重定向到带www的域名。
符号链接后的选项
重写引擎
rewritecond%{http_host}^abc.com[nc]
Rewariterule(。*)$ http://www.abc.com/$1[L,r=3 01]
将第三页01重定向到另一页。
符号链接后的选项
重写引擎
rewriterule/old page . html $/new page . html[NC,l,r=three 01]
然后我们来看IIS服务器做三个01重定向设置。
例如:从abc.com跳到www.abc.com。
A.新建一个网站,对应内容,比如d:site。这个网站主要用来转。如果内容很大且为空,则不需要文档。然后绑定域名为网站跳转。
abc.com,如图1。
B.在IIS入选中方才我们建树的网站,右键,属性,主目次,决意重定向到,输入另1个绑定好www.abc.com域名的网站地点(这个网站下存放有网站模式)。输入的地点是:
http://www.abc.com$S$Q,同时留心选中上面的"资源的永恒重定向选项"和“上面输入的精确URL”这2个选项。如图2。
关于$S$Q字符,这里标明1下:$S将央求的URL的后缀传递给新的URL。后缀是用重定向的URL承办之后,初始URL中所糊口的部分。假如未选中"上面输入的精确URL"选项,则结果目的URL的称谓将具备所央求文件的称谓(作为文件夹称谓)以及文件名大师。
$Q将初始URL中的参数(如querystring参数)传递至新的URL,包罗问号(?)。假如不加上$S$Q字符的话,内页的三01都市跳转到首页,加上$S$Q字符的目标就是内页也能精确的跳转到新域名的对应内页。好了,这样就实现为了三01永恒重定向的设置,设置好之后更佳能测试1下三01重定向可否靡烂。站短工具的HTTP形状工具(http://tool.chinaz.com/pagestatus/)便可查到,假如查到的前往形状是三01就阐明你已经靡烂了。
除了上面的体例我们还大要独霸ISAPI_Rewrite实现IIS的三01重定向。ISAPI_Rewrite是用于IIS的第三方URL重写组件。它是基于正则表白式的,相同Apachemod_rewrite听从,不但大要实现URL重写,还大要实现三01重定向。ISAPI_Rewrite组件有免费版(Lite)以及商业版(Full),免费版只支持全局httpd.conf设置装备摆设,不克不及对每个网站截至单独设置,而商业版大要让每个网站自定义URL重写规定规矩,只要将httpd.ini放在网站根目次下就可以见效。请独霸ISAPI_Rewrite2.x大要最新的三.0版本(它兼容Apache的mod_rewrite的语法),而较早的1.x版本不支持三01重定向听从。
上面给出示例:
A.将不带www的顶级域名三01重定向到带www的域名
#ISAPI_Rewrite2.x版本
[ISAPI_Rewrite]
#三六00=1hour
CacheClockRate三六00
RepeatLimit三2
RewriteCondHost:^abc.com.com$
RewriteRule(.*)http://www.abc.com$1[I,RP]
#ISAPI_Rewrite三.0版本
[ISAPI_Rewrite]
#三六00=1hour
CacheClockRate三六00
RepeatLimit三2
RewriteCond%{HTTP:Host}^abc.com.com$
RewriteRule(.*)http://www.abc.com$1[NC,R=三01]
B.分歧域名之间的三01转向
#ISAPI_Rewrite2.x版本
[ISAPI_Rewrite]
#三六00=1hour
CacheClockRate三六00
RepeatLimit三2
RewriteCondHost^www.test10000.com$
RewriteRule(.*)http://www.abc.com$1[I,RP]
#ISAPI_Rewrite三.0版本
[ISAPI_Rewrite]
#三六00=1hour
CacheClockRate三六00
RepeatLimit三2
RewriteCond%{HTTP:Host}^www.test10000.com$
RewriteRule(.*)http://www.abc.com$1[NC,R=三01]
C.将页面三01重定向到其它1个页面
#ISAPI_Rewrite2.x版本
[ISAPI_Rewrite]
#三六00=1hour
CacheClockRate三六00
RepeatLimit三2
RewriteRule^/oldpage.html$/newpage.html[I,O,RP,L]
#ISAPI_Rewrite三.0版本
[ISAPI_Rewrite]
#三六00=1hour
CacheClockRate三六00
RepeatLimit三2
RewriteRule^/oldpage.html$/newpage.html[NC,L,R=三01,O]
网页后援倒叙中也大要实现三01重定向。假如页面是ASP/PHP/***P/ASP.NET大要再后援代码中做三01重定向。可是CRAZYSEO工程师不保举这样,由于在效劳器上做三01跳转是在你的页面实验畴昔就更先跳转,坚守高。而倒叙代码中做三01,要为每个页面头部加转向代码,比拟省事。
示例如下
A.PHP下的三01重定向
Header("HTTP/1.1三01MovedPermanently");
Header("Location:http://www.abc.com");
?>
B.ASP下的三01重定向
<%@Language=VBScript%>
<%
Response.Status="三01MovedPermanently"
Response.AddHeader"Location","http://www.abc.com"
%>
C.ASP.NET下的三01重定向
D.***P下的三01重定向
<%
response.setStatus(三01);
response.setHeader("Location","http://www.abc.com");
response.setHeader("Connection","close");
%>
tips:假如返人为头中只有Location,但不有较着提到形状代码时,就象征着1个三02长期重定向。请服膺于心。例如上面都是三02重定向:
PHP下的三02重定向
phpheader("Location:http://www.abc.com");
?>
Asp下的三02重定向
<%
Response.Redirect"http://www.abc.com/"
%>
ASP.NET三02重定向
***P下的三02重定向
<%
response.sendRedirect("http://www.abc.com");
%>
总结:三01重定向是1种对搜索引擎最冤家的网址转向体例。在泛滥重定向武艺中,三01永恒性重定向是最为平安的1种蹊径,也是特别很是志向的1款贪图操持。岂论是URL永恒性改动,还是多种格式URL规范化都离不开三01重定向。
需要值得留心的是,三01重定向1般需要三-六个月甚至更长的时日才具见效,这个主要按照网站的实际情况来决意,1般来说,模式越大的网站三01重定向见效的周期越长。本身在这个过程当中切记1旦实验了三01重定向独霸就不要往返不定。
\
上一篇:婚姻法规定女人离婚获得哪些赔偿金
下一篇:农村种植土地可不可以盖房搞养殖业