301重定向是什么意思?可以详细说一下如何做301重定向吗?
301永久重定向对SEO无任何不好的影响,而且网页A的关键词排名和PR级别都会传达给网页B,网站更换了域名,表示本网页永久性转移到另一个地址,对于搜索引擎优化|SEO来说,给搜索引擎一个友好的信息,告诉它此页面已永久重定向,避免搜索引擎找不到页面。
什么情况下使用301重定向
1:网站更换域名时,通过301永久重定向将旧域名重定向至新域名,挽回流量损失和SEO。
2:当出于需要删除网站中的某些目录时,比如我要删除我博客下的博客导航,这时就可以用301永久重定向到网站首页。
3:如果你有多个闲置域名时需要指向同一网站时,通过301永久重定向可以实现。
4:你打算实现网址规范化。
教程链接:
网页链接
一、什么是301重定向
301重定向是一种非常重要的“自动转向”技术。网址重定向最为可行的一种办法。当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。
二、什么情况下使用301重定向
1、网站更换域名时,通过301永久重定向将旧域名重定向至新域名,挽回流量损失和SEO。
2、当出于需要删除网站中的某些目录时,比如我要删除我博客下的博客导航,这时就可以用301永久重定向到网站首页。
3、如果你有多个闲置域名时需要指向同一网站时,通过301永久重定向可以实现。
4、你打算实现网址规范化。
三、301重定向的作用
1、网站改版使用301重定向可以很好地传递老站权重到新站上。
网站改版过程需要用到301重定向。用的过程中合理的操作可以减少权重的流失。这里也捎带的提醒一句,一般的标准是一定要保证老站的所有连接都可以正常的打开或者是跳转到新的页面上。而这个跳转就要是301跳转,而不能是JS跳转或者302跳转。
2、网站多域名汇聚权重要用到301重定向。
一般每一个网站都会有一个带www的和不带www的域名,甚至有的网站还是用了域名泛解析。这个时候我们建议让其他域名不能打开,只保留带www和不带www的那个域名,然后让带www的那个域名301重定向到不带www的域名。
3、网站目录结构的调整可能会用到301重定向。
如果你网站内部要进行目录调整,但是又怕出现404页面,就要做301重定向。做了之后老的链接会跳转到新链接上,传递权重。
四、301重定向的设置方法
wordpress网站常见的设置方法有3种,我今天主要讲解带www的链接301重定向到不带有www的链接的网站上。
1、登陆wordpress网站后台,找到设置—常规找到WordPress地址(URL)和站点地址(URL),填写你的网址,然后保存更改。
wordpress网站后台301重定向设置方法
现在wordpress网站有了这个功能后,以后想带WWW或不想带WWW都变得简单多了,直接后台设置就OK了。对于原先不带WWW想更改为带WWW的方法也是一样,直接登录后台修改即可。建议wordpress升级到最新版本,这种方法比较适合新手朋友。
2、主机空间控制面板设置
首先,你所购买的空间需要支持301重定向,一般情况下所购买的的空间控制面板都应该有 301重定向功能的,建议到正规的空间商购买,购买之前咨询空间商。我所购买的是主机庙空间,就以我空间为例吧。
主机空间控制面板301重定向设置
(1)、登陆空间商网站,进入空间控制面板
(2)、找到301重定向
(3)、设置301重定向,设置完保存
3、DNSpod设置
百度DNSpod进入官网,注册账号,注意DNSpod账号注册后一个月才生效,主要针对的是没有301重定向设置功能的空间,需要输入完整的域名。
DNSpod301重定向设置
五、301重定向检测方法
301重定向现在检测比较简单,利用站长工具就可以检测,在站长工具里找到HTTP状态查询,地址:http://toolchinazcom/
一、简单的数字形式链接跳转
例如:
变更http://wwwcom/%year%/%monthnum%/%day%/%postname%/ 为 http://wwwcom/%postname%html
/%year%/%monthnum%/%day%这个路径表示的意思是“年、月、日”3层路径,%postname%是名称。现在需要去掉“年、月、日”这几个多余的层级,变成http://wwwcom/%postname%html这种形式。
重定向语句:
RedirectMatch 301 ^/([0-9]+)/([0-9]+)/([0-9]+)/()/$ /$4html解释:
RedirectMatch 301 ^可以认为是规则的开始;
中间的三个([0-9]+)分别代表数字“%year%、%monthnum%、%day%”;
()代表最后文章的名称或者ID即“%postname%”;
这四个变量可以赋予编号$1、 $2 、$3 、$4,()和$4html中间的$可以理解为新老网址的连接符号(注意:$ /$4html这个符号$和后面的/之间有空格)。
我们要做的就是前面的日期都不要,只留最后的文章名,然后在结尾后面加上html,所以修改后前面的三个([0-9]+)都不要,只保留最后的(),通过下图我们知道()代表$4,所以后面的规则只需写上$4html就行了。
二、字符形式类链接跳转
例如:变更http://wwwcom/%id% 为 http://wwwcom/%postname%/%id%html
重定向语句:
RedirectMatch 301 ^/(\d+)$ /()/$1html解释:
前面我们说过(\d+)代表是任意数字,所以前面的数字变量“%id%”可以写成(\d+);
“%postname%”是名称肯定是字符,而任意字符(包括汉字、英文字母等)对应的表示符号是();
其中数字变量“%id%”即(\d+)对应的编号是$1,我们需要做的是在旧的文章链接的数字ID前面加一个分类名称,所以前面变量的表示方式为/(\d+),后面的可以写成/()/$1html,再在它们之间加一个链接符号$就行了。
三、变更http://wwwcom/postname/lizi/ 为 http://wwwcom/postname/lizihtml
重定向语句:
RedirectMatch 301 ^/()/()/$ /$1/$2html四、变更http://wwwcom/lizi/ 为 http://wwwcom/archives/lizihtml
重定向语句:
RedirectMatch 301 ^/()/$ /archives/$1html五、变更http://wwwcom/lizi 为 http://wwwcom/lizihtml
重定向语句:
RedirectMatch 301 ^/(\d+)$ /$1html写重定向语句时注意哪些方面:
首先你要弄清楚自己原网址中需要改变的部分是什么形式,是数字还是字母,然后在重定向语句前面的部分用正则表达式对应的符号来表示,(+) 代表任意字符(包括汉字、英文字母等),(\d+)代表是任意数字(仅仅是阿拉伯数字),然后在语句后面分别用对应符号$1、 $2 、$3 、$4、$5表示,最后用链接符号$,来链接新旧网址。
注意:连接符号$和后面的新网址之间有一个空格,而且,如果原网址最后有/的话,在$之前也必须有一个/。
上面的代码在htaccess文件中,也可以放在这个代码<IfModule mod_rewritec></IfModule>之外,比如这样:
windows系统的htaccess批量301规则
RedirectMatch 301 ^/(\d+)$ /$1html# BEGIN WordPress
<IfModule mod_rewritec>
RewriteEngine On
RewriteBase /
RewriteRule ^index\php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /indexphp [L]
</IfModule>
linux系统的htaccess批量301规则
RedirectMatch 301 ^/(\d+)$ /$1html# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /indexphp [L]
1、首先回答您第一个问题,如何301重定向: 301不会对网站的排名产生任何负面影响
从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。
302重定向可影响搜索引擎优化效果
迄今为止,能够对302重定向具备优异处理能力的只有Google。也就是说,在网站使用302重定向命令将其它域名指向主域时,只有Google会把其它域名的链接成绩计入主域,而其它搜索引擎只会把链接成绩向多个域名分摊,从而削弱主站的链接总量。既然作为网站排名关键因素之一的外链数量受到了影响,网站排名降低也是很自然的事情了。
综上所述,在众多重定向技术中,301永久性重定向是最为安全的一种途径,也是极为理想的一款解决方案。
对于正确实施301重定向,有这样几个方法可供大家参考:
1在htaccess文件中增加301重定向指令
采用“mod_rewrite”技术,形如:
RewriteEngine on
RewriteRule ^()$ [R=301,L]
2适用于使用Unix网络服务器的用户
通过此指令通知搜索引擎的spider你的站点文件不在此地址下。这是较为常用的办法。
形如:Redirect 301 /
3在服务器软件的系统管理员配置区完成301重定向
适用于使用Window网络服务器的用户
4绑定/本地DNS
如果具有对本地DNS记录进行编辑修改的权限,则只要添加一个记录就可以解决此问题。若无此权限,则可要求网站托管服务商对DNS服务器进行相应设置。
DNS服务器的设置
若要将blogdomaincom指向,则只需在DNS服务中应增加一个别名记录,可写成:blog IN CNAME 。
如需配置大量的虚拟域名,则可写成: IN CNAME
这样就可将所有未设置的以domaincom结尾的记录全部重定向到上。
5用ASP/PHP实现301重定向:
ASP:
ResponseStatus="301 Moved Permanently"
ResponseAddHeader "Location",""
ResponseEnd
PHP:
header("HTTP/11 301 Moved Permanently");
header("Location:");
exit();
2、接着回答你的第二个问题,一级域名和二级域名哪个好:
一级域名是所有二级域名的原型,二级域名是通过一级域名解析得到的。
其实不管是一级域名还是二级域名,在用法上是没有任何区别的,只不过人们在使用的时候习惯了直接用一级域名或者加www的二级域名直接绑定在总网站上用,其实blog、ftp等等的都一样,在日常使用中好像每个二级域名也被赋予一定的含义,blog一般用来做博客域名,ftp一般用来做FTP网站等等。
3、希望我的回答能帮助到您,谢谢!
第一种情况:把不带www的重定向到带www
在网站建好的情况下,我们把这个网址绑定主机头,域名解析到该服务器IP,这时候已经可以访问。有些朋友直接在这个网站上绑定不带www的域名,笔者不建议这样做,这样会给我们的301重定向带来一个麻烦,很可能会使你的重定向陷入死循环、无法打开页面。
首先,我们新建一个网站,绑定的主机头就是不带www的域名,后网站目录下只要随便写一个301html文件或者xxxhtml文件等等,文件内容为空即可。然后我们右键---属性---主目录,选择第三个,重定向到URL,下面填写上你的带www的那个域名。把资源的永久重定向勾选上,确认即可,这样就完成了不带www的域名重定向到带www的域名。这样做并且不会出现死循环等情况。
第二种情况:把wwwacom重定向到wwwbcom
这种情况就比较简单,只需在wwwacom上面右键属性---主目录,重定向到url,下面填上wwwbcom,再把资源永久重定向勾选上即可。注意,如果你需要把域名后面带的参数都重定向到新的域名,并一一对应,你需要在重定向到的域名后面加上$S$Q,并把上面输入的准确URL勾选上。
顺便解释一下:$S 将请求的URL 的后缀传递给新的URL,而$Q 则将初始URL 中的参数(如 querystring 参数)传递至新的 URL,包括问号()。
第三种情况:把wwwacom/indexhtml重定向到wwwbcom
域名后面带上了后缀,这种情况很多人都遇到过,尤其是使用DZ的朋友,经常都会在域名后面自动带上了forumphp等后缀名。虽然说搜索引擎对此没有明确表态说会分散权重,但还是有人实验过这两则之间的细微差别,从另一个方面来说,去掉了后缀,也使域名看起来更加清爽。
其实重定向这种情况和以上两种其实一样简单。
我们只要在IIS上点击我们要做重定向的网站,在右侧选中要做重定向的文件,如indexhtml,然后右击--属性----文件选中重定向 ,在下面填入具体的网址,然后把永久重定向勾选上即可。
网站存在大量的301,对蜘蛛不友好,会降低对网站的信任度。
301重定向的正确步骤是:
1、同时解析老域名和新域名,保持并行一段时间,直至新域名“劫持”了老域名的PR(目的是301之后方便让友情链接更换成新域名);
2、在百度站长平台验证新老域名,为301做准备。
3、当新域名获得PR后,在服务器上操作301,然后在百度站长平台设置301。
4、检查所有的页面,把页面中的老域名改成新域名,并修改所有的死链接。
5、等新域名的百度权重差不多恢复后,立刻联系所有的友情链接,让对方改成新域名。
6、为了避免友链的损失,还应更大力度加强新友链工作。
在服务器上 IIS中 选择要做重定向的站点然后右键----属性----主目录
选中“重定向到URL”;在对话框(重定向到)中输入目标页面的地址;切记,记得选 中“资源的永久重定向”;最后要点击“应用”,完成。
如下图
301重定向主要是为了将域名A跳转到域名B,更多情况下是将不带www的 域名跳转到带www的域名,那么301重定向应该怎么做呢,本文详细的介绍301重定向的做法,下面分为linux主机、windows主机以及vps主 机三种情况讲述(都以将本站域名yedwardnet跳转到wwwyedwardnet这个为例子):
(一)linux主机
对于linux虚拟主机Apache服务器,需要支持htaccess这个文件。先去确定主机是否支持htaccess这个文件(可以询问主机商),如果支持的话,首先将两个域名都解析到这个服务器,然后在htaccess中添加如下规则:
RewriteCond %{http_host} ^yedwardnet [NC]
RewriteRule ^()$ http://wwwyedwardnet/$1 [R=301,L]
如果你的网站根目录中已经存在了htaccess文件,那么你可以直接修改该文件,然后将这条规则添加进去,如果你的网站根目录中不存 在htaccess文件,你可以先自己创建个htaccesstxt这样的空文件,然后添加如下规则,建成后将htaccesstxt文件上传到网 站根目录,然后将htaccesstxt名修改为htaccess,规则为:
RewriteEngine on
RewriteCond %{http_host} ^yedwardnet [NC]
RewriteRule ^()$ http://wwwyedwardnet/$1 [R=301,L]
(二)windows主机
windows主机的IIS服务器,首先需要安装ISAP_Rewrite这个组件,一样的去询问下主机商是否支持这个组件,如果支持的话,将两个 域名都解析到该IP,然后对于windows主机我们需要建的是httpdini文件而不是htaccess文件,这个地方需要注意一下,然后在 httpdini文件中添加如下规则:
RewriteCond Host: ^yedwardnet$
RewriteRule () http://wwwyedwardnet$1 [I,RP]
RewriteCond Host: ^seoyedwardnet$
RewriteRule () http://wwwyedwardnet$1 [I,RP]
上面的规则表示的是将yedwardnet这个域名301跳转到wwwyedwardnet这个域名,同时也将 seoyedwardnet这个域名跳转到wwwyedwardnet这个域名。如果你的网站根目录下存在httpdini文件,你可以直接将 以上规则加入进去,如果网站根目录下不存在该文件,你可以先新建个httpdtxt空文件,然后添加如下规则,保存文件用FTP上传到网站根目录后,将 httpdtxt名修改为httpdini即可,规则如下:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^yedwardnet$
RewriteRule () http://wwwyedwardnet$1 [I,RP]
RewriteCond Host: ^seoyedwardnet$
RewriteRule () http://wwwyedwardnet$1 [I,RP]
(三)vps主机
对于vps主机,你可以直接操控管理后台,下面我附上跟大家演示:
第一步:进入“控制面板”,然后在里面可以找到“管理工具”,然后看到如上图所示的界面,由于我这个是windows xp系统,只是用于演示用的,真正的windows主机不会使用windows xp系统的,所以在界面上看起来可能有点差别,但是不影响操作。
第二步,打开“Internet信息服务”,然后进入“网站”,会看的上图所示的结果,如果你的网站是处于运行状态的,你会在“默认网站”后面看到“运行”的字样,而我这里是“停止”,但是这个不影响。
第三步,右键点击在第二步看到的“默认网站(停止)”,然后在出现的对话框中选择“属性”,然后进入如上图所示的界面,这个时候选择“主目录”。
第四步,选择“主目录”中的“重定向到URL”,在输入框中输入要跳转到的目标地址,并勾选下面的“资源的永久重定向”,最后确认即可,这样就完成了vps主机的301重定向。
(四)我的主机不支持以上301跳转怎么办?
对于不支持以上301跳转的主机,那就不要做301了,也没有关系,你可以通过其他方法达到相同的效果,比如做好网址规范化、网站使用绝对化的地址等,这样就可以让搜索引擎明确知道哪一个是你的目标URL。
文章来源:http://wwwyedwardnet
0条评论