使用301或303将http重定向到https

时间:2015-04-17 00:54:52

标签: http redirect https seo rewrite

我不确定从http重定向到https时哪个网站最适合我的网站使用。 目前我正在使用IIS重写规则来进行重定向。我已经阅读过关于如何使用301或303的指南。在阅读301和303之后,我仍然不确定哪个最好用。

我的理解是他们在http和https之间的重定向方面非常相似。

是否存在任何差异,是否会以任何方式影响搜索引擎优化?

从规格: 301

  

301(永久移动)状态代码表示目标
  资源已被分配一个新的永久URI和任何未来
  对此资源的引用应使用其中一个附带的URI   具有链接编辑功能的客户端应该自动重新链接   引用一个或多个新的有效请求URI   在可能的情况下,服务器发送的引用。

     

服务器应该在响应中生成Location头字段   包含新永久URI的首选URI引用。该
  用户代理可以使用位置字段值进行自动
  重定向。服务器的响应有效负载通常包含短路   超文本注释,带有指向新URI的超链接。

  Note: For historical reasons, a user agent MAY change the request
  method from POST to GET for the subsequent request.  If this
  behavior is undesired, the 307 (Temporary Redirect) status code
  can be used instead.
     

默认情况下,301响应可缓存;即,除非另有说明   由方法定义或显式缓存控件

指示

303

  

303(请参阅其他)状态代码表示服务器为
  将用户代理重定向到不同的资源,如a所示   Location头字段中的URI,用于提供
  对原始请求的间接响应。用户代理可以执行
  针对该URI的检索请求(如果是,则为GET或HEAD请求)   使用HTTP),也可能被重定向,并呈现最终   结果作为原始请求的答案。请注意新的URI   在Location头字段中不被视为等同于
  有效的请求URI。

     

此状态代码适用于任何HTTP方法。它主要是   用于允许输出POST操作以重定向用户代理
  到选定的资源,因为这样做提供了信息   对应于POST响应的形式可以单独使用   识别,加入书签和缓存,独立于原文   请求。

     

对GET请求的303响应表示源服务器   没有可以为
的目标资源的表示   由服务器通过HTTP传输。但是,位置字段
  value是指描述目标的资源   资源,以便在该其他资源上发出检索请求   可能会导致对没有收件人有用的表示   暗示它代表原始目标资源。请注意   回答可以代表什么,什么
的问题   表示是充分的,可能是有用的描述   超出了HTTP的范围。

     

除了对HEAD请求的响应之外,303的表示   响应应包含一个带有超链接的短超文本注释   “位置”标题字段中提供的相同URI引用。

2 个答案:

答案 0 :(得分:12)

谷歌说:

  

使用服务器端301 HTTP重定向将您的用户和搜索引擎重定向到HTTPS页面或资源。

我建议您遵循Google的建议,而不是尝试实施303策略。

来源:https://support.google.com/webmasters/answer/6073543?hl=en

答案 1 :(得分:2)

当您将http重定向到https时,基本上您希望保留" link juice"从SEO的角度来看。

您可能知道Google会考虑网站排名的反向链接数量。

301和303重定向之间的主要区别在于它是否通过链接汁。像你提到的技术差异,但从SEO的角度来看,301是一个更好的选择。

这是一篇博文,展示了303如何影响您网站的SEO。 https://digitalreadymarketing.com/303-redirect-effect-seo/

如果您有兴趣了解有关重复内容的更多信息(http和https是典型的重复内容问题),请查看此帖子。 https://digitalreadymarketing.com/what-is-duplicate-content-how-to-find-solve-them/