重定向说白了就是通过各种的方法将各种网络请求重新定个方向转到其它位置。301转向传递权重网页A用301重定向转到网页B,搜索引擎可以肯定页面A永久性改变地址,或者说实际上不存在了,搜索引擎会把页面B当做唯一有效目标。这是搜索引擎唯一推荐的不会产生怀疑的转向方法,更重要的是,网页A积累的页面权重将被传到网页B。而且会把上面列的网址权重传递集中到规范化网址。
小结:简单就是结合本站把eqiseo.net跳转到www.eqiseo.net这就是301重定向的一种,301重定向是为了解决多域名权重分散的问题。
二:301重定向可促进搜索引擎优化效果
从搜索引擎优化角度出发,301重定向是网址重定向Z为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。
三:301重定向怎么做
1.IIS服务器实现301重定向
*直接服务器设置,打开internet信息服务管理器,在欲重定向的网页或目录上按右键,选择“重定向到URL”,
* 此处以重定向到百度为例
* 在“重定向到”输入框中输入要跳转到的目标网页的URL地址
* 选中“资源的永久重定向”(切记)
* Z后点击“应用”
IIS服务器重定向图解
fuwuqichongdingxiang-300x268.jpg (22.25 KB, 下载次数: 3)
下载附件
2.Apache服务器实现301重定向
相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。
编辑您网站根目录下面的.htaccess文件,将以下规则添加到文件末尾,如果没有该文件,请创建一个。
(说明: domain.com 就是你要做的域名网址,自己替换就行。)
a.重定向domain.com到www.domain.com
这种重定向旨在使域名唯一,是网站SEO必须要做的,后面重定向www.domain.com到domain.com也是出于同样的原因,只是形式不同。
打开.htaccess文件,加入以下规则。(下面的规则是针对主域名的,子域名要修改)
- RewriteEngine On
- RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
- RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
- RewriteEngine On
- RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
- RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
- RewriteEngine On
- RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
- RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]
- RewriteEngine On
- RewriteBase /
- RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
- RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]
- RewriteCond %{HTTP_HOST} ^www.domain.com$
- RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]
在wordpress中(在head.php文件中头部插入)实现
- <?Php //php开始标识
- $the_host=$_SERVER['HTTP_HOST'];//获取当前坐在页面的域名
- $the_url= isset($_SERVER['REQUEST_URI']) ?$_SERVER['REQUEST_URI'] :”;//判断地址后面部分
- $the_url=strtolower($the_url);//将大写字母转变成小写字母
- if($the_url==”/index.php”)//判断当前页面是不是首页
- {
- $the_url=”";//如果是首页,变量$the_url赋值为空
- }
- if($the_host!==’www.domain.com’)//如果当前域名不是带www的则进行301跳转
- {
- header(‘HTTP/1.1 301 Moved Permanently’);//发出301重定向跳转头部
- header(‘Location:http://www.domain.com’.$the_url);//跳转到带www的网址
- }
- ?>
wpdaima301-300x121.jpg (9.99 KB, 下载次数: 3)
下载附件
ecshop中实现
- 在 init.php中加入以下代码(这个文件在includes文件夹当中可以找到)
- if (strtolower($_SERVER['SERVER_NAME'])!=’www.domain.com’){
- $URIRedirect=$_SERVER['REQUEST_URI'];
- if(strtolower($URIRedirect)==”/index.php”){
- $URIRedirect=”/”;
- }
- header(‘HTTP/1.1 301 Moved Permanently’);
- header(‘Location:http://www.domain.com’.$URIRedirect);
- exit();
- }
域名 显性URL转发 实现301 。
DNSpod301重定向设置图解
20131106143125-300x85.jpg (7.36 KB, 下载次数: 3)
下载附件
5.购买 URL转发服务 ,自己去淘宝看下。
总结:以上是本人通过多次测试几个网站得出来的成功设置301重定向的五种方法,当然还有其它方法,你们可以去尝试,有更好的方法我会继续更新,请密切关注本站点。
小贴士:检测工具
301重定向是在搜索引擎优化中一个很常用的操作,可以帮助我们转移域名的权重。但是在做301重定向的时候由于服务器系统、网站程序语言、域名和链接地址的不同,使用的方法也不同。这个时候我们就要使用301重定向检测工具,来检测我们的301重定向是否成功。
HttpWatch检测工具
HttpWatch是强大的网页数据分析工具,集成在Internet Explorer工具栏。包括网页摘要、Cookies管理、缓存管理、消息头发送/接受、字符查询、报告输出、POST 数据和目录管理功能。
在IE工具栏中 查看——浏览器栏——httpwatch 打开,也可以使用快捷键shift+F2打开。
状态为:301状态 从demo1.php 成功301跳转到demo9.php ,验证301重定向设置成功。
Chinaz站长工具
chinaz站长工具是业内有名的站长工具。其功能非常丰富,点击http状态码查询,输入网址,可以查询出网站的http状态码,确保是301而不是302.
301重定向测试成功图解
301chongdingxiangceshi-300x222.jpg (23.01 KB, 下载次数: 3)
下载附件
文章来源:http://www.eqiseo.net/?p=86
本主题由 阿斌 于 2013-11-6 15:30 审核通过