常用的重定向方式有: 301 redirect, 302 redirect 与 meta fresh:
301 redirect: 301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。
302 redirect: 302代表暂时性转移(Temporarily Moved ),在前些年,不少Black Hat SEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象Google前些年对Business.com以及近来对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。
meta fresh: 这在2000年前比较流行,不过现在已很少见。其具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之内),会被判断为spam。
在实际SEO操作过程中,我们应用最多的是301定向。
什么时候我们要做301重定向?
1、多个域名都可以访问同一个网站,而又不被搜索引擎视为违规。我们能将其中一个做为主域名,剩下的其他域名做301永久重定向到这个主域名。这样就实现了让多个域名都访问一个站点,不会产生重复收录,导致网站被惩罚的现象。
2、为了URL的规范化,通常我们把不带www的URL301重定向到带www的URL上,让带www的域名能够集中权重排名,也不会让访问不带www的用户流失。
3、网站更换域名或者网站改版之后,我们需要将老域名或者URL重定向到新域名或者对应的URL,一是传递权重,二是不让用户流失。
301重定向的实现方法?
在windows主机上和Unix/Linux主机环境下,301重定向的方法不同。
1、windows主机上实现301重定向。
可以在IIS服务器上设置也可以在代码中设置。
(1)在IIS服务器上设置301的方法:
如果你有服务器的管理权,你可以直接操作IIS服务器,打开“控制面板”→找到“管理工具”→打开“Internet 信息服务”。打开后,可以在管理器左侧树形菜单中找到你的网站,然后右击选择“属性”,打开网站的属性管理面板(如下图),并且选择到“主目录”选项卡,选择“重定向到URL”,然后在地址框中输入“主域名”,然后将选项卡中的“资源的永久重定向”选择上,点击确定即可设置完毕。
(2)代码实现法:
ASP:
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently” Response.AddHeader “Location” , ”http://www.hozhai.com”
>
PHP:
<?
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.hozhai.com” );
?>
2、Unix/Linux主机实现301重定向。
可以用.htaccess文件,书写格式如下:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^xueseo.com.cn [NC]
RewriteRule ^(.*)$ http://www.hozhai.com/$1 [L,R=301]
如把单个/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
记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件,将RewriteRule里面的域名换成你自己的。
配置完成后,一定认真检查一下301重定向是否正确。Internet有很多类似的Server Header检查工具,如Check Server Headers Tool – HTTP Status Codes Checker。推荐SEOWHY的一款SEO工具
什么是301重定向?:目前有0条评论