从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。
同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响,如将web-phoenix.net重定向到www.web-phoenix.net,能够集中权重到一个域名,避免搜索引擎同收录重复的页面,国内网站建议将不带www的301重定向到带www的,国外则反之(如外贸网站)。
以及,我们在做空间域名的解析和绑定时,会将我们的域名不带www和带www分别解析到网站空间中,这样用户就可以同时通过不带www和带www来访问我们的网站了。
对于普通用户来说没有什么不好,但对于搜索引擎来说,不带www和带www二个域名是代表二个网站。但这二个网站的内容却完全相同,这样就会形成很多重复内容,分散网站权重,影响网站的SEO优化。所以一般我们将不带www的域名重定向到带www的域名上。
目前国内大部分基础型空间都限制了用户301重定向,企业网站一般都是用基础型空间,空间不支持301重定向,这时候需就需要用其它的办法,下面有这样几个方法可供大家参考。
一、apache服务器伪静态.htaccess文件中增加301重定向指令(一般Linux/Unix主机为apache服务器)
1、在后台-优化推广-静态页面设置中开启伪静态功能;
2、登录FTP,编辑网站根目录下的.htaccess文件(如没有开启则看不到该文件);
3、可以看到第一行是:RewriteEngine on ,下面重起一行,输入:RewriteRule ^(.*)$ http://www.metinfo.cn/$1 [R=301,L]
4、然后把www.metinfo.cn换为你的需要重定向到的域名保存上传覆盖即可。
二、用PHP代码实现301重定向(推荐):
1、登录FTP,编辑网站根目录下的index.php文件。
2、在顶部
$the_host = $_SERVER['HTTP_HOST'];
if($the_host != 'www.metinfo.cn'){
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.metinfo.cn/");
exit();
}
3、然后把www.metinfo.cn换为你的需要重定向到的域名保存上传覆盖即可。
4、 如果要开启静态页面,可以到空间控制面板把index.php做为默认页面,这样即便开启全站静态也可以301重定向。
通过这些方法就可以实现统一跳转到代码中设置的网址。
另外网上还有Javascript脚步301重定向的代码,这里不建议使用,容易被搜索引擎看做恶意跳转,后果很严重。
三、如果空间支持网站301重定向操作方法如下:
用httpd.ini的伪静态功能实现,我们虚拟主机做的方法很简单,只需要在本地建立一个TXT的文件,然后修改为httpd.ini,然后把下面代码粘贴进去。
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^web-phoenix.net\.com$
RewriteRule (.*) http\://www\.web-phoenix.net\.com$1 [I,RP]
然后把里面的网址修改为自己的,然后粘贴进去,粘贴进去后,上传到空间的WEB目录,然后就可以实现301定向了。
注意:如果已经有伪静态规则,只要把代码放到伪静态规则上面即可。如果需要把一个域名跳转到另外一个,只需要把上面的,需要跳转的是上面的域名,下面是跳转到的域名。
如上我要把web-phoenix.net跳转到www.web-phoenix.net就需要这样改代码。