使用301永久重定向和302临时重定向作用区别详解

目录
  • 简介
  • 重定向的作用
    • 1、网站有一些具有流量的无效URL
    • 2、网站更换了主机托管公司
    • 3、网站更换程序
    • 4、网站实施URL规范化
    • 5、网站因为各种原因而改变现有的URL
  • 301重定向
  • 302重定向
    • 弊端
  • 总结

简介

  • 永久重定向(301):

    • 在搜索结果中显示新的重定向目标;
    • 新网址将替代旧网址 “上位”,就网址的排名会清零。(如果你不确定将来是否会撤销相应的重定向设置,请谨慎使用永久重定向)
  • 临时重定向(302):
    • 在搜索结果中显示源网页
    • 虽然对旧的网址没什么影响,但是新的网址也不会有排名

重定向的作用

1、网站有一些具有流量的无效URL

这些无效URL指向的网页已经没用了(删除了或者过时了),但是它们还具有一些流量。如果不想浪费这些流量的话,就可以通过301重定向至有效的页面。

2、网站更换了主机托管公司

相当于更换了服务器(IP地址变更)

3、网站更换程序

网站进行了比较大的改版,程序需要更换,此时会影响很多URL,可以通过301重定向来解决

4、网站实施URL规范化

网站中默认的URL可能会有多种:xxx.cnwww.xxx.cnxxx.cn/index.htmlwww.xxx.cn/index.html

​ 为了进行网址规范化不分散权重,规定一个标准的URL,可以通过301重定向来实现。例如将其他类型的URL全部通过301重定向到 www.xxx.cn/ 这个URL上。

5、网站因为各种原因而改变现有的URL

​ 企业网站可能会因为各种各样的原因而改变现有网站内的部分URL,这种情况是没办法预测的。如果发生了,可以使用301重定向来解决。(避免404出现)

301重定向

百科:301重定向是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。

HTTP数据流的301重定向也被称为301永久重定向永久删除网页,是一个非常重要的自动转向技术

​ 在SEO优化中,301重定向是一个企业经常可能会使用到的功能,主要目的就是在网站进行改版或者网站变更域名时能够不影响原先用户对网站的访问。同时能够将老域名的权重慢慢转移到新域名中。

​ 如果我们在网站上做301,实际上意味着我们已经自愿放弃了旧的网站,并将焦点转移到了新的网站。

301永久重定向对SEO无任何不好的影响,通过网页A的关键词排名和企业级别都会直接传给网页B。网址更换了域名,表示本网页永久性转移到另一个地址。对于SEO而言,是给了搜索引擎一个友好的信息,告诉它此页面已永久重定向,避免搜索引擎找不到正确的页面。

302重定向

百科:302重定向(暂时性转移)。当一个网页经历短期的URL变化是使用。

302的使用情况不长久,因为这是个临时性的跳转,暂时性的把页面A跳转到页面B,但是最终还是会使用页面A,这个情况一般就是网站短时间内进行改版,在不影响用户体验的情况下,把页面跳转到临时页面。

弊端

搜索引擎可能会把链接向多个域名(因为重定向了,所以有不同的域名:旧域名、新域名)分摊,从而削弱主站的链接总量。作为网站排名关键因素之一的外链数量受到了影响,网站排名降低也是自然而然的事情了。

总结

​ 302是临时的,即用户或爬虫看到302后,会认为原先的URL仍然有效,只是暂时不可用。所以只会执行简单的页面跳转,不会记录新的URL,也不会有其他多余的动作,下次访问还是用原URL。

​ 302使用过多的话,可能会导致我们的网站被降权,请谨慎使用。

以上就是使用301永久重定向和302临时重定向作用区别详解的详细内容,更多关于301永久302临时重定向的资料请关注我们其它相关文章!

(0)

相关推荐

  • springBoot前后端分离项目中shiro的302跳转问题

    springBoot前后端分离项目shiro的302跳转 项目是使用的springboot ,使用的shiro做的用户鉴权.在前端请求时当用户信息失效,session失效的时候,shiro会重定向到配置的login.jsp 页面,或者是自己配置的logUrl. 因是前后端分离项目,与静态资源文件分离,固重定向后,接着会404. 经过查找网上配置资料,发现302原因是 FormAuthenticationFilter中onAccessDenied 方法做了相应处理.那知道问题所在,就可以有解决方了

  • ASP.NET中的跳转 200, 301, 302转向实现代码

    跳转时的HTTP的状态码一般为200,301,302中的一个,下面先列出各状态码出现的情况,然后再解释各状态码有什么不同: 状态码200的跳转: 1. <meta http-equiv="refresh" content="3; URL=default.aspx" /> 2. Server.Transfer("default.aspx"); 3. URLRewrite--严格来说,这个不算是跳转,只是一种URL"欺骗&quo

  • 使用Nginx实现301跳转至https的根域名示例代码

    基于 SEO 和安全性的考量,需要进行 301 跳转,以下使用 Nginx 作通用处理 实现结果 需要将以下地址都统一跳转到 https 的根域名 https://chanvinxiao.com http://chanvinxiao.com (不带 www 的 http) http://www.chanvinxiao.com (带 www 的 http) https://www.chanvinxiao.com (带 www 的 https) 301 与 302 的区别 301是永久重定向,302

  • 详解Node.js实现301、302重定向服务

    在Web应用中,有时会遇到页面需要Url重定向的情况.Url重定向分为301.302两种.301.302都是HTTP状态的编码,都代表着某个Url发生了转移.不同的是301重定向是永久的重定向(Moved Permanently),表示本网页永久性转移到另一个地址,搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址.302重定向是临时的重定向(Moved Temporarily),表示本网页暂时性转移到另一个地址,搜索引擎会抓取新的内容而保留旧的网址. 可以用Nodejs的http模块

  • 关于php curl获取301或302转向的网址问题的解决方法

    在使用php的curl获取远程文件,代码如下: 复制代码 代码如下: <? $ghurl = isset($_GET['id']) ? $_GET['id']:'http://www.baidu.com/'; // php 获取 function getContents($url){ $header = array("Referer: http://www.baidu.com/"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,

  • C++ const引用、临时变量 引用参数详解

    C++引用-临时变量.引用参数和const引用 如果实参与引用参数不匹配,C++将生成临时变量.如果引用参数是const,则编译器在下面两种情况下生成临时变量: 实参类型是正确的,但不是左值 实参类型不正确,但可以转换为正确的类型 左值参数是可被引用的数据对象,例如,变量.数组元素.结构成员.引用和被解除引用的指针都是左值,非左值包括字面常量和包含多项式的表达式.定义一个函数 Double refcube(const double& ra) { Returnra*ra*ra; } double

  • 对Python 获取类的成员变量及临时变量的方法详解

    利用Python反射机制,从代码块中静态获取参数: co_argcount: 普通参数的总数,不包括参数和*参数. co_names: 所有的参数名(包括参数和*参数)和局部变量名的元组. co_varnames: 所有的局部变量名的元组. co_filename: 源代码所在的文件名. co_flags: 这是一个数值,每一个二进制位都包含了特定信息.较关注的是0b100(0x4)和0b1000(0x8),如果co_flags & 0b100 != 0,说明使用了*args参数:如果co_fl

  • iOS 拦截重定向302跳转的方法详解

    一:前言 公司同事在做项目的时候遇到一个302地址跳转的问题,具体需求如下: 1.公司是做WIFI覆盖的,需要在下载APP后才能注册登录以后,自动连接到外网 2.苹果底层不允许我们码农进行WIFI的切换,所以公司考虑使用302重定向来实现,我通过2种方法来实现,NSURLConnetion和NSURLSession 二:NSURLConnetion方法 大概的思路:使用NSURLConnetion类的NSURLConnectionDataDelegate中的代理方法 复制代码 代码如下: -

  • 详解nginx配置url重定向-反向代理

    本文系统:Centos6.5_x64 三台主机:nginx主机,hostname: master.lansgg.com  IP: 192.168.10.128             apache主机,hostname: client1.lansgg.com IP:  192.168.10.129 一.nginx 地址重定向 二.nginx 反向代理 1.地址重定向:是指当使用者浏览某个网址时,将他导向到另一个网址的技术.常用在把一串很长的网址,转成较短的网址.因为当要传播某网站时,常常因为网址

  • 详解Nginx中的Rewrite的重定向配置与实践

    一:理解地址重写 与 地址转发的含义. 地址重写与地址转发是两个不同的概念. 地址重写 是为了实现地址的标准化,比如我们可以在地址栏中中输入 www.baidu.com. 我们也可以输入 www.baidu.cn. 最后都会被重写到 www.baidu.com 上.浏览器的地址栏也会显示www.baidu.com. 地址转发:它是指在网络数据传输过程中数据分组到达路由器或桥接器后,该设备通过检查分组地址并将数据转发到最近的局域网的过程. 因此地址重写和地址转发有以下不同点: 1. 地址重写会改变

  • Nginx下WordPress链接(url伪静态)301永久重定向实现方法

    问题: 在几个blog程序中折腾的结果~ 导致url连续二次变化.这是第三次了. nginx 通过rewrite 使用 "permanent;"参数 成301永久url重定向. 以往的url结构 http://www.jb51.net/post/199/ 现在需要的url结构 http://www.jb51.net/archives/199.html 过程: 学习nginx的配置规则,学习正则表达式(我也没接触过,学呗.) nginx的中文维科:http://wiki.nginx.or

  • IIS服务器下做301永久重定向设置方法[图解]

    不过一场风波之后,很多服务商已经不提供转发服务了,虽说易名现在还可以享用到免费的转发服务,但是却不能不带www的转发到带www的同时进行MX记录解析,这对于需要MX解析的朋友也是一大烦恼. 而且有些域名在国外,转发更是用不了,也只能进行301永久重定向了,不然搜索引擎是把不带www的站和带www的站分开对待的,只是我们习惯于用带www的域名罢了. 在网络上看了些教程,再根据自己的实践,也终于搞定了IIS服务器上的301永久重定向设置问题.实现方法如下: 1.新建一个站点,对应目录如E:\wwwr

  • IIS服务器下做301永久重定向设置方法[可以传参][图文]

    不过一场风波之后,很多服务商已经不提供转发服务了,虽说易名现在还可以享用到免费的转发服务,但是却不能不带www的转发到带www的同时进行MX记录解析,这对于需要MX解析的朋友也是一大烦恼. 而且有些域名在国外,转发更是用不了,也只能进行301永久重定向了,不然搜索引擎是把不带www的站和带www的站分开对待的,只是我们习惯于用带www的域名罢了. 在网络上看了些教程,再根据自己的实践,也终于搞定了IIS服务器上的301永久重定向设置问题.实现方法如下: 1.新建一个站点,对应目录如E:\wwwr

  • 详解Nginx几种常见实现301重定向方法上的区别

    Nginx下常见的301跳转有以下三种,虽然都能达到同样的目的.但是三种写法上还是有区别的,主要的区别是在正则匹配的性能上. 第一种:使用rewrite指令,通过正则匹配所有的URI后再去掉开头第一个/(反斜线). rewrite ^/(.*)$ https://www.hi-linux.com/$1; 第二种:同样使用rewrite指令,不同的是通过$request_uri变量匹配所有的URI. rewrite ^ https://www.hi-linux.com$request_uri? p

  • 详解 Nginx 301重定向的配置

    详解 Nginx 301重定向的配置 301重定向是很常见的需求,比如访问 nowamagic.net,自动跳到 www.nowamagic.net.或者倒过来,访问 www.nowamagic.net 跳到 nowamagic.net.Nginx 中配置 301 重定向(301 redirect)很容易,下面介绍下方法. 打开 nginx.conf 文件,找到你的 server 配置段: server { listen 80; server_name nowamagic.net www.now

随机推荐

其他