301重定向:301重定向到另一个网站
页面永久性移走(301重定向)是一种非常重要的“自动转向”技术。网址重定向最为可行的一种办法。当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。
301重定向:一个页面永久转移到另一个页地址,比如一个网站有2个域名,www.yqfml.com和yqfml.com ,做301可以把yqfml.com重定向到www.yqfml.com 。这样不带www的页面就永久转移到带www的域名,在浏览器里打开不带www页面会自动跳转到带www的域名。
要做301重定向的原因:
1.集权。如果一个网站绑定带www和不带www两个域名,百度会认为这是两个不同的站点。这样不利于SEO优化,所以要做301集权,就可以有效避免权重分散。
2.网站换域名。有些情况网站不得不换域名。这样就要做301重定向把原域名301到新域名,这样新域名可以获得原域名的权重。经常看到有一些刚注册几个月的新域名能做出高权重。其实很多时候都是用一个有权重的老域名301重定向的结果。
3.URL网址规范化。同一个页面可能出现多个网址,搜索引擎挑选显示的URL很可能不是最适当的URL网址,SEO需要做一些工作,使搜索引擎更容易选出真正的、所谓规范化的网址。
举例来说,下面这几个URL一般来说指的是同一个文件或网页:
http://www.yqfml.com
1.宝塔怎么做301重定向。
宝塔面板是很多SEO非常喜欢的服务器管理软件。宝塔做301重定向非常的简单。
网站——>设置——>301重定向
选择你要301的域名。
“启用301”要勾选。这样宝塔的301重定向就完成了。
注意:选择[整站]时请不要将目标URL设为同一站点下的域名.取消301重定向后,需清空浏览器缓存才能看到生效结果.[整站]是要换域名的情况下使用的。
2.IIS 301 重定向怎么做
打开IIS,首先新建立一个站点,该网站目录下只需要1个文件,404.htm。在欲重定向的网页或目录上按右键;选中“重定向到URL”;在对话框中输入目标页面的地址;切记,记得选 中“资源的永久重定向”;当然,最后要点击“应用”,完成。
3.htaccess文件做301重定向
用记事本打开 .htaccess 随便哪个位置,加入以下代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^yqfml.com [NC]
RewriteRule ^(.*)$ http://www.yqfml.com/$1 [L,R=301]
(把域名改成你自己的,其他不要动。)保存,传到网站根目录。
本例:yqfml.com 301重定向到www.yqfml.com
4. dede PHP 代码实现301重定向:
//主域名301跳转到www
$redirect301=1; //301跳转开关,1代表打开,0代表关闭
$index_file='index.html'; //指定网站默认首页文件,DeDeCMS设置为index.html,不支持SSI(shtml/shtm)
if(substr($_SERVER['SERVER_NAME'],0,4)!='www.'&&$redirect301) //判断URL中是否带www
{
header('HTTP/1.1 301 Moved Permanently');
header('Location:http://www.'.$_SERVER['SERVER_NAME']); //301跳转到www
exit();
}
if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))
{
header('Location:install/index.php');
exit();
}
//自动生成HTML版
if(isset($_GET['upcache']))
{
require_once (dirname(__FILE__) . "/include/common.inc.php"); require_once DEDEINC."/arc.partview.class.php";
$GLOBALS['_arclistEnv'] = 'index';
$row = $dsql->GetOne("Select * From `dede_homepageset`");
$row['templet'] = MfTemplet($row['templet']);
$pv = new PartView();
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
$pv->SaveToHtml(dirname(__FILE__).'/index.html');
include(dirname(__FILE__).'/index.html');
exit();
}
include(dirname(__FILE__).'/'.$index_file); //联接网站默认首页文件
?>
注意:本代码只解决了dede首页301跳转问题,如果要dede要全站跳转可以用htaccess文件做301重定向。
5.http重定向到https做法
采用htaccess文件做301重定向。
apache环境 云服务器
RewriteEngine On
RewriteCond %{HTTPS} !^on$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?abc.com$ [NC]
RewriteRule ^(.*)$ https://www.abc.com/$1 [R=301,L]
# 将abc.com和www.abc.com跳转到https://www.abc.com,防止apache子站继承上级目录.htaccess受影响
虚拟主机怎么做https 301重定向:
RewriteEngine On
RewriteCond %{HTTP:From-Https} !^on$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?abc.com$ [NC]
RewriteRule ^(.*)$ https://www.abc.com/$1 [R=301,L]
# 将abc.com和www.abc.com跳转到https://www.abc.com,防止apache子站继承上级目录.htaccess受影响
301重定向检测工具:
301做好,必须用工具检测一下。检测工具很多。地址如下:
http://tool.chinaz.com/pagestatus/
301重定向生效时间:
目前百度无法承诺301跳转的生效时间,因为站长感受到的生效时间会受多因素影响,比如Baiduspider再次抓取这个页面发现其设置了301的时间、网页的重要程度以及自身质量等。
个人的经验,搜狗对301反应最快,其次是谷歌,然后是360,最后是百度。
301重定向早期对网站的影响:
网站长时间不收录,或者网站收录缓慢。
附:百度官方给出的301跳转常见问题汇总
上周有站长朋友在百度站长平台社区提出了一些关于301跳转的问题,我们特别邀请Baiduspider技术专家对此做了解答。在后续与Baiduspider技术专家沟通时,我们又获得了一些信息,今天通过采访的形式将内容传递给更多的站长朋友。
1.问:301跳转生效后,原网页是否会被删除?
答:不会,会与跳转后的新网页同时存在。
2.问:原网页新网页都存在,相当于两个内容重复的页面,排名怎么处理?
答:通常百度会认为跳转后的新网页更加重要,原网页是被放弃的网页,会让新网页继承原网页属性,在搜索结果中会优先展现新网页。
3.问:将老域名跳转到新域名,是仅首页301就可以了?还是必须所有页面301?
答:必须所有页面301至新域名的相应页面。
4.问:原域名所有页面都跳转至新域页首页会有什么影响?
答:新域名首页将会替换旧域名首页,新域名首页仅继承旧域名首页的属性,不会产生1+1>2的效果。旧域名在短时间内仍然可查。但随着时间推移,旧域名由于质量下降最终会被清除出数据库。
301 和 302 的差别
1.对于用户
301,302对用户来说没有区别,他们看到效果只是一个跳转,浏览器中旧的URL变成了新的URL。页面跳到了这个新的url指向的地方。
2.对于百度搜索等引擎及站长
302转向可能会有URL规范化及网址劫持的问题。可能被搜索引擎判为可疑转向,甚至认为是作弊。
301重定向:一个页面永久转移到另一个页地址,比如一个网站有2个域名,www.yqfml.com和yqfml.com ,做301可以把yqfml.com重定向到www.yqfml.com 。这样不带www的页面就永久转移到带www的域名,在浏览器里打开不带www页面会自动跳转到带www的域名。
要做301重定向的原因:
1.集权。如果一个网站绑定带www和不带www两个域名,百度会认为这是两个不同的站点。这样不利于SEO优化,所以要做301集权,就可以有效避免权重分散。
2.网站换域名。有些情况网站不得不换域名。这样就要做301重定向把原域名301到新域名,这样新域名可以获得原域名的权重。经常看到有一些刚注册几个月的新域名能做出高权重。其实很多时候都是用一个有权重的老域名301重定向的结果。
3.URL网址规范化。同一个页面可能出现多个网址,搜索引擎挑选显示的URL很可能不是最适当的URL网址,SEO需要做一些工作,使搜索引擎更容易选出真正的、所谓规范化的网址。
举例来说,下面这几个URL一般来说指的是同一个文件或网页:
http://www.yqfml.com
http://www.yqfml.com/index.html
http://www.yqfml.com/index.php
这种情况就要做301实现URL网址规范化。这种情况dede系统做的网站非常常见。
301重定向怎么做?
1.宝塔怎么做301重定向。
宝塔面板是很多SEO非常喜欢的服务器管理软件。宝塔做301重定向非常的简单。
网站——>设置——>301重定向
选择你要301的域名。
“启用301”要勾选。这样宝塔的301重定向就完成了。
注意:选择[整站]时请不要将目标URL设为同一站点下的域名.取消301重定向后,需清空浏览器缓存才能看到生效结果.[整站]是要换域名的情况下使用的。
2.IIS 301 重定向怎么做
打开IIS,首先新建立一个站点,该网站目录下只需要1个文件,404.htm。在欲重定向的网页或目录上按右键;选中“重定向到URL”;在对话框中输入目标页面的地址;切记,记得选 中“资源的永久重定向”;当然,最后要点击“应用”,完成。
3.htaccess文件做301重定向
用记事本打开 .htaccess 随便哪个位置,加入以下代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^yqfml.com [NC]
RewriteRule ^(.*)$ http://www.yqfml.com/$1 [L,R=301]
(把域名改成你自己的,其他不要动。)保存,传到网站根目录。
本例:yqfml.com 301重定向到www.yqfml.com
4. dede PHP 代码实现301重定向:
//主域名301跳转到www
$redirect301=1; //301跳转开关,1代表打开,0代表关闭
$index_file='index.html'; //指定网站默认首页文件,DeDeCMS设置为index.html,不支持SSI(shtml/shtm)
if(substr($_SERVER['SERVER_NAME'],0,4)!='www.'&&$redirect301) //判断URL中是否带www
{
header('HTTP/1.1 301 Moved Permanently');
header('Location:http://www.'.$_SERVER['SERVER_NAME']); //301跳转到www
exit();
}
if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))
{
header('Location:install/index.php');
exit();
}
//自动生成HTML版
if(isset($_GET['upcache']))
{
require_once (dirname(__FILE__) . "/include/common.inc.php"); require_once DEDEINC."/arc.partview.class.php";
$GLOBALS['_arclistEnv'] = 'index';
$row = $dsql->GetOne("Select * From `dede_homepageset`");
$row['templet'] = MfTemplet($row['templet']);
$pv = new PartView();
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
$pv->SaveToHtml(dirname(__FILE__).'/index.html');
include(dirname(__FILE__).'/index.html');
exit();
}
include(dirname(__FILE__).'/'.$index_file); //联接网站默认首页文件
?>
注意:本代码只解决了dede首页301跳转问题,如果要dede要全站跳转可以用htaccess文件做301重定向。
5.http重定向到https做法
采用htaccess文件做301重定向。
apache环境 云服务器
RewriteEngine On
RewriteCond %{HTTPS} !^on$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?abc.com$ [NC]
RewriteRule ^(.*)$ https://www.abc.com/$1 [R=301,L]
# 将abc.com和www.abc.com跳转到https://www.abc.com,防止apache子站继承上级目录.htaccess受影响
虚拟主机怎么做https 301重定向:
RewriteEngine On
RewriteCond %{HTTP:From-Https} !^on$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?abc.com$ [NC]
RewriteRule ^(.*)$ https://www.abc.com/$1 [R=301,L]
# 将abc.com和www.abc.com跳转到https://www.abc.com,防止apache子站继承上级目录.htaccess受影响
301重定向检测工具:
301做好,必须用工具检测一下。检测工具很多。地址如下:
http://tool.chinaz.com/pagestatus/
301重定向生效时间:
目前百度无法承诺301跳转的生效时间,因为站长感受到的生效时间会受多因素影响,比如Baiduspider再次抓取这个页面发现其设置了301的时间、网页的重要程度以及自身质量等。
个人的经验,搜狗对301反应最快,其次是谷歌,然后是360,最后是百度。
301重定向早期对网站的影响:
网站长时间不收录,或者网站收录缓慢。
附:百度官方给出的301跳转常见问题汇总
上周有站长朋友在百度站长平台社区提出了一些关于301跳转的问题,我们特别邀请Baiduspider技术专家对此做了解答。在后续与Baiduspider技术专家沟通时,我们又获得了一些信息,今天通过采访的形式将内容传递给更多的站长朋友。
1.问:301跳转生效后,原网页是否会被删除?
答:不会,会与跳转后的新网页同时存在。
2.问:原网页新网页都存在,相当于两个内容重复的页面,排名怎么处理?
答:通常百度会认为跳转后的新网页更加重要,原网页是被放弃的网页,会让新网页继承原网页属性,在搜索结果中会优先展现新网页。
3.问:将老域名跳转到新域名,是仅首页301就可以了?还是必须所有页面301?
答:必须所有页面301至新域名的相应页面。
4.问:原域名所有页面都跳转至新域页首页会有什么影响?
答:新域名首页将会替换旧域名首页,新域名首页仅继承旧域名首页的属性,不会产生1+1>2的效果。旧域名在短时间内仍然可查。但随着时间推移,旧域名由于质量下降最终会被清除出数据库。
301 和 302 的差别
1.对于用户
301,302对用户来说没有区别,他们看到效果只是一个跳转,浏览器中旧的URL变成了新的URL。页面跳到了这个新的url指向的地方。
2.对于百度搜索等引擎及站长
302转向可能会有URL规范化及网址劫持的问题。可能被搜索引擎判为可疑转向,甚至认为是作弊。