繁体   English   中英

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

[英]Use 301 or 303 to redirect http to https

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

我的理解是它们与http和https之间的重定向非常相似。

有什么区别,它会以任何方式影响搜索引擎优化吗?

从规格:301

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

服务器应该在响应中生成一个Location头字段,其中包含新永久URI的首选URI引用。
用户代理可以使用Location字段值进行自动
重定向。 服务器的响应有效负载通常包含一个短消息
超文本注释,带有指向新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(请参阅其他)状态代码表示服务器是
将用户代理重定向到不同的资源,如Location头字段中的URI所示,该URI旨在提供
对原始请求的间接响应。 用户代理可以执行
针对该URI的检索请求(如果是,则为GET或HEAD请求)
使用HTTP),它也可能被重定向,并将最终结果作为原始请求的答案。 请注意新的URI
在Location头字段中不被认为是等效的
有效的请求URI。

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

对GET请求的303响应指示源服务器不具有可以是的目标资源的表示
由服务器通过HTTP传输。 但是,位置字段
value是指描述目标的资源
资源,使得对该另一资源进行检索请求可能导致对收件人有用的表示,而不暗示它表示原始目标资源。 注意
回答可以代表什么,什么是什么的问题
表示是充分的,可能是有用的描述
超出了HTTP的范围。

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

谷歌说:

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

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

来源: https//support.google.com/webmasters/answer/6073543?hl = zh-CN

当您将http重定向到https时,基本上您希望从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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM