说起301永久重定向,我们也说一下302暂时重定向:
(1)301 redirect: 301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。
(2)302 redirect: 302代表暂时性转移(Temporarily Moved ),不过现在不流行这个302,因为有些带黑帽子人用来做违法(是GG的法律)的事情!
下面我来说几个301永久重定向的使用方法(需要注意的是,你必须运行的是apache服务器,国外的PHP空间都是可以的):
1. 将一个网址永久定向到另一个网址:
比如将www.aaa.com 定向到 www.bbb.com, 可以在你的 yoursite1.com的根文件夹内的.htaccess 文件中加入这样一行:
Redirect permanent / http://www.bbb.com/
如果没有.htaccess 文件,要新建一个。这样,当用户访问 www.aaa.com 时,将自动转向 www.bbb.com . 同时也是告诉搜索引擎这两个域名的关系。
此用法适合于买了几个玉米在手,但是只想一个玉米有排名,其他的玉米只是为了作为保护自己的品牌!
2. 将主页的几个地址表达形式定向到一个地址:这样做的好处,可以参看这里。在你选定一个根地址以后,用这种方法使网站内的所有链接保持一致,可以使搜索引擎清晰的了解你的网站,不至于迷惑。
一般,网站的首页都有几种链接可以达到,比如,http://www.yoursite.com/ , http://yoursite.com/ , http://www.yoursite.com/index.html (或/index.php, /default.asp), http://yoursite.com/index.html (或/index.php, /default.asp) 等这几种形式都可以通向你的网站首页。
如果你选定了http://www.yoursite.com/ 作为你的网站根地址,可以用下面的301重定向将其他几种形式定向到跟网址,在你的.htaccess中加入下面几行:
rewriteEngine on
rewriteCond %{http_host} ^yoursite.com
rewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=301,L]
# Redirect client index.html requests to "/"
rewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.html HTTP/
rewriteRule ^index.html$ http://www.yoursite.com/ [R=301,L]
上面的方案可以将 http://yoursite.com/ 和 http://www.yoursite.com/index.html 定向到 http://www.yoursite.com/ 这个根地址。
此用法适合于PR流失的情况,因为搜索引擎把PR给了你几个“首页地址”,如果你的网站存在着这样的情况,那么请统一一下(如果没有这个情况,请不必操作)!3.同一个网站内的部分页面的重定向:
Redirect permanent / http://www.wmseo.org/
redirect permanent /old.html http://www.wmseo.or/new.html
第一句的意思:将目录下内容重定向到http://www.wmseo.org/
第二句的意思:将网页old.html内容重定向到http://www.wmseo.or/new.html
此方法适用于页面文件名更改等诸多情况,这个会用的比较多!
最后,如果大家准备做301永久重定向,请小心谨慎,附上国外的一个检查301的工具如下:
http://www.internetofficer.com/seo-tool/redirect-check/