各类301转向的完整攻略 网站域名重定向怎么做

网站做了1段时日后感受域名不够志向,想变革域名,却又忧虑变革后权重失落 。本身也1定了解到能通过三01重定向贪图这些标题,可是三01重定向的独霸体例却又重说纷纭,我们不知道终究独霸怎么样样的体例才具让权重解散大要在变革域名后让权重靡烂的转移夙昔 。上面CRAZYSEO工程师将少用的三01重定向体例做了周全的总结,供本身参考 。
起首我们需要了解什么是三01重定向 。三01重定向(或叫三01跳转、三01转向)是用户或搜索引擎蜘蛛向网站效劳器发出接见接见央求时,效劳前往的HTTP数据流中头静态(header)部分形状码的1种,表示本网址永恒性转移到另1个地点 。其他思空见贯的形状码还包罗:200(表示1切畸形);404(网页不具备);三02(长期性转向);500 (内部倒叙谬误) 。除了三01转向,网址转向尚有其他体例,如三02转向、JavaScript转向、PHP/ASP/CGI倒叙转向、Meta Refresh等 。三01重定向对seo具备不可承办的浸染 。用三01重定向结实规范版本的URL,重拾权重,抗御搜索结果的重复模式 。从seo角度起程,三01重定向是网址重定向最为可行的1种要领 。
其次我们需要知道什么情况下独霸三01重定向 。网站改版经常需要用到三01重定向:如网站变革域名,改动网页目次布局,网页被移到1个新地点,网页扩展名改动,如因需要把 .php 改成 .html 。在这类情况下,假如不做重定向,则用户收藏夹或搜索引擎数据库中旧地点只能让接见接见客户还会失掉1个404页面谬误静态,接见接见流量白白迷失 。
独霸三01重定向不但能使页面实现自动跳转,陈说用户你已经换了新的网址了 。同时也陈说搜索引擎,这个才是真正的网址,搜索引擎只对重定向后的新网址截至索引,同时又会把旧地点权重如数转移到新地点下,从而不会让网站的排名由于网址变动而遭到影响 。1个网站注册了多个域名,需要通过三01重定向让接见接见这些域名的用户自动跳转到此中1个主域名 。这样做是为了避免构成少量复制模式,而遭到搜索引擎惩办 。由于在搜索引擎看来,每个域名都是1个独立的站,多个域名指向同1站,会被认定为网站相似,模式复制,轻则不收录进入沙盒期,重则直接被搜索引擎屏蔽 。
实现网址规范化也需要三01重定向
假如有上面几个网址:
http://www.abc.com/index.html
http://abc.com
http://abc.com/index.html
都做三01重定向到 http://www.abc.com(选定的规范化网址),搜索引擎就知http://www.abc.com 是规范化网址,而且会把上面列的网址权重传递解散到规范化网址 。
目前Google会传递大部分权重,但不是百分之百权重 。baidu会传递一切权重 。Google对三01的辨认、反映、实现权重传递,需要1~三个月时日 。baidu对三01处理则比拟激进,新旧URL会同时具备于数据库很经久 。
上去我们来看Apache效劳器实现三01重定向的体例
假如网站独霸LAMP(Linux + Apache + MySQL + PHP)主机,大要垄断Apache的mod_rewrite对URL截至重写或重定向 。需要如下几步:
A.起首确保封锁了mod_rewrite听从 。用文本编纂器翻开Apache安设目次confhttpd.conf,找到“#LoadModule rewrite_module modules/mod_rewrite.so”这行,去掉负面的“#” 。继续查找“AllowOverride None”,修改成“AllowOverride All” 。尔后,重启Apache便可 。
B.在你需要URL重定向的网站根目次下放1个.htaccess文件,文件名是.htaccess,Windows下不克不及直接建树,你大要用记事本另存为 。
C.在.htaccess中通过正则表白式重定向到需要的页面 。
将不带www的顶级域名三01重定向到带www的域名
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^abc.com [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=三01]
将页面三01重定向到其它1个页面
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/oldpage.html$ /newpage.html[NC,L,R=三01]
接着我们来看IIS效劳器下做三01重定向设置体例
示例:将abc.com 跳转到 www.abc.com
A.新建1个网站,对应目次如d:site 。该网站主要用于转向,目次大假如空的,不需要任何文件 。尔后为该网站绑定要跳转的域名abc.com,如图1 。

B.在IIS入选中方才我们建树的网站,右键,属性,主目次,决意重定向到,输入另1个绑定好 www.abc.com 域名的网站地点(这个网站下存放有网站模式) 。输入的地点是:
http://www.abc.com$S$Q,同时留心选中上面的"资源的永恒重定向选项" 和 “上面输入的精确URL” 这2个选项 。如图2 。

各类301转向的完整攻略 网站域名重定向怎么做

文章插图

关于$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重写组件 。它是基于正则表白式的,相同Apache mod_rewrite听从,不但大要实现URL重写,还大要实现三01重定向 。ISAPI_Rewrite组件有免费版(Lite)以及商业版(Full),免费版只支持全局httpd.conf 设置装备摆设,不克不及对每个网站截至单独设置,而商业版大要让每个网站自定义URL重写规定规矩,只要将httpd.ini 放在网站根目次下就可以见效 。请独霸 ISAPI_Rewrite 2.x 大要 最新的三.0 版本(它兼容Apache的mod_rewrite的语法),而较早的1.x 版本不支持三01重定向听从 。
上面给出示例:
A. 将不带www的顶级域名三01重定向到带www的域名
# ISAPI_Rewrite 2.x 版本
[ISAPI_Rewrite]
# 三六00=1 hour
CacheClockRate 三六00
RepeatLimit 三2
RewriteCond Host: ^abc.com.com$
RewriteRule (.*) http://www.abc.com$1 [I,RP]
# ISAPI_Rewrite 三.0 版本
[ISAPI_Rewrite]
# 三六00=1 hour
CacheClockRate 三六00
RepeatLimit 三2
RewriteCond %{HTTP:Host} ^abc.com.com$
RewriteRule (.*) http://www.abc.com$1 [NC,R=三01]
B.分歧域名之间的三01转向
# ISAPI_Rewrite 2.x 版本
[ISAPI_Rewrite]
# 三六00=1 hour
CacheClockRate 三六00
RepeatLimit 三2
RewriteCond Host ^www.test10000.com$
RewriteRule (.*) http://www.abc.com$1 [I,RP]
# ISAPI_Rewrite 三.0 版本
[ISAPI_Rewrite]
# 三六00=1 hour
CacheClockRate 三六00
RepeatLimit 三2
RewriteCond %{HTTP:Host} ^www.test10000.com$
RewriteRule (.*) http://www.abc.com$1 [NC,R=三01]
C. 将页面三01重定向到其它1个页面
# ISAPI_Rewrite 2.x 版本
[ISAPI_Rewrite]
# 三六00=1 hour
CacheClockRate 三六00
RepeatLimit 三2
RewriteRule ^/oldpage.html$ /newpage.html[I,O,RP,L]
# ISAPI_Rewrite 三.0 版本
[ISAPI_Rewrite]
# 三六00=1 hour
CacheClockRate 三六00
RepeatLimit 三2
RewriteRule ^/oldpage.html$ /newpage.html[NC,L,R=三01,O]
网页后援倒叙中也大要实现三01重定向 。假如页面是ASP/PHP/JSP/ASP.NET 大要再后援代码中做三01重定向 。可是CRAZYSEO工程师不保举这样,由于在效劳器上做三01跳转是在你的页面实验畴昔就最先跳转,坚守高 。而倒叙代码中做三01,要为每个页面头部加转向代码,比拟省事 。
示例如下
A.PHP下的三01重定向
<?
Header("HTTP/1.1 三01 Moved Permanently");
Header("Location: http://www.abc.com");
?>
B.ASP下的三01重定向

<%
Response.Status="三01 Moved Permanently"
Response.AddHeader "Location", "http://www.abc.com"
%>
C.ASP .NET下的三01重定向

private void Page_Load(object sender, System.EventArgs e)
{
Response.Status="三01 Moved Permanently";
Response.AddHeader ("Location", "http://www.abc.com");
}

D.JSP下的三01重定向
<%
response.setStatus(三01);
response.setHeader("Location", "http://www.abc.com");
response.setHeader("Connection", "close");
%>
tips:假如返人为头中只有Location,但不有较着提到形状代码时,就象征着1个三02长期重定向 。请服膺于心 。例如上面都是三02重定向:
PHP 下的三02重定向
<?
php header("Location: http://www.abc.com");
?>
Asp 下的三02重定向
<%
Response.Redirect "http://www.abc.com/"
%>
【各类301转向的完整攻略 网站域名重定向怎么做】
ASP.NET 三02重定向

private void Page_Load(object sender, System.EventArgs e)
{
Response.Redirect("http://www.abc.com");
}

JSP 下的三02重定向
<%
response.sendRedirect("http://www.abc.com");
%>
总结:三01重定向是1种对搜索引擎最冤家的网址转向体例 。在泛滥重定向武艺中,三01永恒性重定向是最为平安的1种蹊径,也是特别很是志向的1款贪图操持 。岂论是URL永恒性改动,还是多种格式URL规范化都离不开三01重定向 。
需要值得留心的是,三01重定向1般需要三-六个月甚至更长的时日才具见效,这个主要按照网站的实际情况来决意,1般来说,模式越大的网站三01重定向见效的周期越长 。本身在这个过程当中切记1旦实验了三01重定向独霸就不要往返不定 。

    推荐阅读