什么是301重定向?它对SEO有什么作用?

网络上的每个页面都有一个地址,即URL,代表“统一资源定位符”。有时,内容从一个URL移到另一个URL,那是您需要重定向的时候。重定向会自动使浏览器从一个URL转到另一个URL。重定向可以指向任何其他URL:它不需要指向同一网站,重定向到另一个域有时称为跨域重定向。

重定向类型

有几种方法可以使浏览器重定向。重定向可以分为两类:服务器端重定向和客户端重定向。这些中的每一个都可以细分为几种类型。

服务器端重定向

服务器端重定向直接在服务器上执行,并导致少量内容通过所谓的HTTP状态标头发送到浏览器。然后,浏览器知道要去哪里,并将立即跟进。这些HTTP标头包含用于服务器端重定向类型的代码,以及浏览器应带您到的新位置。

浏览器将缓存301重定向,并在下一次立即再次执行它,而无需再次获取原始URL,直到清除缓存为止。例如,基于语言或地理位置的重定向就是这种情况。浏览器不会缓存302重定向,因此服务器每次都会收到对原始URL的请求。搜索引擎将遵循重定向,但在其索引中保留旧的URL。由于默认情况下有太多系统使用302而不是301,因此搜索引擎倾向于以许多方式将长期存在的302像301一样对待。浏览器将永远不会缓存307重定向。搜索引擎可能并不总是遵循307重定向,因为它们被认为是临时的。

301重定向

重定向类型用例浏览器影响seo影响

301永久重定向,用于页面移动时或页面被删除且类似内容可在其他位置找到时。搜索引擎将遵循重定向,并将新的URL添加到索引中。指向旧URL的链接将计入新URL的排名。

302临时重定向,用于何时需要临时移动页面或始终应请求原始URL的情况。307“改进的”临时重定向,搜索引擎将始终将其视为临时重定向。

308很少使用308表示“遵循此重定向,再也不会访问旧的URL”。浏览器将硬缓存308重定向。类似于301。

客户端重定向

客户端重定向是在浏览器中运行某些代码的结果,然后将浏览器“客户端”重定向到另一个URL。为了能够运行该代码,需要先将其发送到浏览器,因此,这始终是一个较慢的解决方案。尽可能防止客户端重定向。

客户端重定向有两种类型:所谓的metarefresh,在特定时间段后将页面刷新到另一个URL,或者JavaScript重定向,在运行该代码后更改窗口的URL。两种类型的客户端重定向对SEO的影响都难以量化,但通常不如服务器端重定向可靠。

何时创建重定向

在以下情况下,您应该创建重定向:

您正从一个系统迁移到另一个系统,并因此更改了URL。

您删除了页面,其他地方也有类似的内容。

您正在将多个页面的内容合并为一个页面。