HTTP重定向:301(永久)与302(临时)

客户应该表现得有什么不同? 怎么样?


状态301意味着资源(页面)永久移动到新位置。 客户端/浏览器不应尝试请求原始位置,但从现在开始使用新的位置。

状态302意味着资源暂时位于其他地方,客户端/浏览器应该继续请求原始URL。


当搜索引擎蜘蛛在网页的响应标题中发现301状态代码时,它会理解该网页不再存在,它将搜索位置标题作为响应,选择新的URL并用新的URL替换已编入索引的URL,并传输页面排名。

因此,搜索引擎会刷新所有不存在的(已发现301)带有新URL的索引URL,这将保留您的旧网页流量,PageRank并将其转移到新网页(您不会失去旧网页的流量)。

浏览器:如果浏览器发现301状态码,则它缓存旧URL与新URL的映射,客户端/浏览器将不会尝试请求原始位置,而是从现在开始使用新位置,除非缓存被清除。

在这里输入图像描述

当搜索引擎蜘蛛找到网页的302状态时,它只会暂时重定向到新位置并抓取这两个网页。 旧的网页网址仍然存在于搜索引擎数据库中,并且始终尝试请求旧位置并对其进行抓取。 客户端/浏览器仍然会尝试请求原始位置。

在这里输入图像描述

详细了解如何在asp.net c#中实现它,以及对搜索引擎有什么影响 - http://www.dotnetbull.com/2013/08/301-permanent-vs-302-temporary-status-code-aspnet -csharp-Implementation.html


大多数情况下,301和302对于搜索引擎中的索引非常重要,因为他们的抓取工具会考虑到这一点,并在使用301时转移PageRank。

有关更多详情,请参阅Peter Lee的回答。

链接地址: http://www.djcxy.com/p/45411.html

上一篇: HTTP redirect: 301 (permanent) vs. 302 (temporary)

下一篇: Difference between HTTP redirect codes