一、301重定向是什么意思
301重定向是301永久重定向的简称(英文:301 redirect),又称为301跳转或301转向,是一种非常重要的"自动转向"技术,是网址重定向最为可行的一种办法。当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流头信息(header)中的一种状态码,表示本网页永久性转移到另一个地址。301重定向主要是将需要转移的网址重定向另一个新的网址上,并且是永久性转移。
二、301重定向的正确设置方法
301重定向怎么做?在windows主机、Unix/Linux主机和云虚拟主机的设置方法是不一样的,在这3种情况下301重定向正确设置方法如下:
1、windows主机设置301重定向
打开IIS,右键-属性-网站-IP地址那里点编辑增加一个站点,然后绑定一下主机头,也可以绑定更多的闲置域名。
*IIS服务器实现301重定向(图1)
打开IIS,首先新建立一个站点,随便对应一个目录E:\wwwroot\301web。该目录下只需要2个文件,一个 default.html,一个404.htm。在欲重定向的网页或目录上按右键;选中"重定向到URL";在对话框中输入目标页面的地址;切记,记得选 中"资源的永久重定向";当然,最后要点击"应用",完成。
*IIS服务器实现301重定向(图2)
2、Unix/Linux主机设置301重定向
对于linux虚拟主机Apache服务器,需要支持.htaccess这个文件。先去确定主机是否支持.htaccess这个文件(可以询问主机商),如果支持的话,首先将两个域名都解析到这个服务器,然后在.htaccess中添加如下规则:
RewriteCond %{http_host} ^域名.cn [NC]
RewriteRule ^(.*)$ http://www.域名.cn/$1 [R=301,L]
如果你的网站根目录中已经存在了.htaccess文件,那么你可以直接修改该文件,然后将这条规则添加进去,如果你的网站根目录中不存在.htaccess文件,你可以先自己创建个htaccess.txt这样的空文件,然后添加如下规则,建成后将htaccess.txt文件上传到网站根目录,然后将htaccess.txt名修改为.htaccess,规则为:
RewriteEngine on
RewriteCond %{http_host} ^youhuaxing.cn [NC]
RewriteRule ^(.*)$ http://www.youhuaxing.cn /$1 [R=301,L]
3、云虚拟主机设置301重定向
对于云虚拟主机(或vps主机),一般情况下可以通过服务商的操控管理后台进行301永久重定向设置,下面以阿里云虚拟主机为例:
第一步、登录弹性 Web 托管控制台。
第二步、在主机列表里找到需要重定向的主机,单击管理进入产品详情页。
第三步、在左侧导航栏里,单击环境设置 > 301 重定向。
第四步、选择源域名(如youhuaxing.cn)和目标域名(如www.youhuaxing.cn)后,单击添加即可设置成功,多域名跳转的继续添加即可。
*阿里云虚拟主机301重定向设置
三、301重定向的作用
301重定向是一种非常重要的自动跳转技术。在更换域名的时候起着不可替代的作用,不仅可以实现网页的批量指定转跳,还可促进搜索引擎优化对新域名的收录,提升搜索引擎优化效果。从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种行为。当网站的域名发生变更后,通过301重定向告诉搜索引擎对新网址进行索引,用新网址代替旧网址做搜索结果收录页面,从而实现新网址的收录与排名,当然各个搜索引擎对301的处理方式是不一样的,使用301重定向更替旧网址的周期也不一样。使用 301重定向具有以下作用。
1、有利于集中权重
我们经常发现一个站点收录多个首页变体,比如:index.html,顶级域名,带www的二级域名。为了避免权重流失,我们需要选定首选域,比如带www的二级域名,并且将顶级域名以及附带域名后的默认文档index.html,利用301重定向到二级域名,这样将有利于网站权重的集中。
值得提醒的是,如果做了HTTPS改造,那么一定要将HTTP重定向到HTTPS。
2、避免重复内容产生
如果网站使用了伪静态没有合理的处理好动态url,会产生重复页面,因此,可以借助301重定向解决这个问题。当然最好的办法是在Robots.txt中屏蔽动态参数。
3、避免404页面和死链接
如果因为各种原因改变了网站现有内页的URL地址,且不及时处理的话,就会出现访问提示404,因此内页URL地址改变后,可以通过301重定向来解决这个问题,这样的方式也可以避免网站出现过多的死链接。
4、传递权重
有些企业更换了名称,或者是有了更符合企业发展需求的新域名,想把老域名下的内容转移到新域名下,利用301将老域名整站指向新站,这样把老域名权重传递给新域名。
5、用户体验
如果用户点击了一个404链接,但没有得到他想要的页面,那么他对这个网站的印象肯定是负面的。如果对无法访问的页面进行301重定向,用户体验自然会得到改善。
四、301重定向注意事项
1、链接内容相关性
在做301重定向的过程中,需要确保新旧URL的内容,高度相关,如果两篇内容不具备相关性,那么很可能会影响重定向的效果。
2、锚文本重定向
理论上,空间站结构的重量传递和蜘蛛爬行是由内链决定的。内部链锚文本表示页面的相关性。大多数网站管理员在执行301跳转时往往忽略锚文本链接的跳转。
3、向百度提交修改规则
在百度搜索资源平台->搜索服务->站点优化与维护->网站改版中,提交该板块下相应的修订规则,有利于301跳转的快速识别。
五、301重定向和302重定向的区别
301、302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:
301 redirect: 301 代表永久性转移(Permanently Moved),301表示旧地址A的资源已经被永久地移除了(这个资源不可访问了),搜索引擎在抓取新内容的同时也将旧的网址交换为重定向之后的网址。在301重定向结束后,如果只删除重定向相关代码,客户端的URL缓存是不会改变的,因此用户点击收藏夹时,就会访问之前301时新的URL,但是该路径已经被删除换为旧的路径,因此用户得到的只会是404。
302 redirect: 302 代表暂时性转移(Temporarily Moved ),302表示旧地址A的资源还在(仍然可以访问),这个重定向只是临时地从旧地址A跳转到地址B,搜索引擎会抓取新的内容而保存旧的网址。在302重定向结束后,只需要删除相应的重定向相关代码即可恢复原状,用户点击收藏夹依然可以访问资源。
六、百度搜索与301重定向常见问题
1、设置了301跳转,百度搜索多久可以生效?
答:目前百度无法承诺301跳转的生效时间,因为站长感受到的生效时间会受多因素影响,比如Baiduspider再次抓取这个页面发现其设置了301的时间、网页的重要程度以及自身质量等。
2、301跳转生效后,原网页是否会被删除?
答:不会,会与跳转后的新网页同时存在。
3、原网页新网页都存在,相当于两个内容重复的页面,排名怎么处理?
答:通常百度会认为跳转后的新网页更加重要,原网页是被放弃的网页,会让新网页继承原网页属性,在搜索结果中会优先展现新网页。
4、将老域名跳转到新域名,是仅首页301就可以了?还是必须所有页面301?
答:必须所有页面301至新域名的相应页面。
5、原域名所有页面都跳转至新域页首页会有什么影响?
答:新域名首页将会替换旧域名首页,新域名首页仅继承旧域名首页的属性,不会产生1+1>2的效果。旧域名在短时间内仍然可查。但随着时间推移,旧域名由于质量下降最终会被清除出数据库。
6、301重定向后权重会不会叠加呢?
答:两个相同的网站做301重定向是可以叠加权重的,但权重不是全部转移过来,而且要看站点符不符规则,一般来说权重再转移的时候会损失一部分。两个不相同的网站做301重定向是不可以叠加权重的,为什么呢?如果两个网站一点也不相同,权重不仅不会转移过来,而且百度也不愿意这么做,所以两个不相同的网站没法传递权重和叠加权重。
总结
优化猩SEO:301重定向不仅是告诉用户网站已永久迁移,让用户的体验更好,还防止搜索结果出现重复内容,集中网站权重,符合搜索引擎友好度,促进搜索引擎优化的效果,301重定向是最安全的网址域名更换方法。
参考链接:
301永久重定向_百度百科
https://baike.baidu.com/item/301/3977225?fr=aladdin
什么是301重定向,301重定向有什么用? - 知乎
https://zhuanlan.zhihu.com/p/90676004
301跳转常见问题汇总_百度搜索资源平台
https://ziyuan.baidu.com/college/articleinfo?id=1511
修改于2023-05-23