什么是308永久重定向?

一个308永久重定向是一个HTTP响应状态代码-由web服务器响应客户端请求而发送的三位数字-告诉浏览器和搜索引擎资源已永久移动到新URL。

您可能熟悉的其他HTTP响应状态代码包括404错误,这意味着服务器找不到请求的页面。

作为用户,当您遇到404HTTP响应状态代码时,通常很明显。 你会看到一个错误页面(如下图所示)。

404错误 page from Upflex

但是您通常不会注意到308HTTP响应状态代码。

这是因为当您遇到308永久重定向时,浏览器会自动将您重定向到正确的URL。

An image showing a 重定向 from

在搜索引擎优化方面,链接公平-链接传递的价值-和权威也可能传递到新页面。

如何检查您的网站308永久重定向

要查看您的网站上是否有任何308永久重定向,请使用Semrush的现场审核工具。

开始,设置新项目或者单击要检查重定向的项目。

审核加载后,单击"重定向"旁边的数字。”

此报告列出了所有重定向,包括其HTTP状态代码。

Redirects report in 现场审核 tool

查看此报告并记下哪些页面使用308永久重定向。

稍后,我们将讨论何时应该使用308永久重定向。 您可以参考您的网站审核,以确保您已正确使用308。

308与其他3xx重定向

一个3XX重定向是一种指示浏览器和搜索引擎转到新URL的HTTP状态代码。

每个3xx重定向代表具有不同目的的特定类型的重定向。 其可以包括指示重定向是临时的还是永久的。

A3xx还确定浏览器是否可以在重定向时更改请求方法(POST/GET)。

(我们将在下一节中查看POST并获取请求方法。)

考虑到这一点,以下是一些不同的3xx重定向的含义:

  • 301永久搬迁:表示资源已被永久重新定位,并且它允许将原始请求方法从POST转换为GET。 搜索引擎将更新他们的链接到新的资源.
  • 找到302:表示某个资源已被临时移动,建议保持POST或GET的原始请求方法。 搜索引擎不更新他们的链接到临时资源.
  • 307临时重定向:指定临时资源重定位,并建议保留POST或GET的原始请求方法。 搜索引擎不更新他们的链接到临时资源.
  • 308永久重定向:传达永久资源重新定位,并建议保留POST或GET的原始请求方法。 搜索引擎将更新他们的链接到新的资源.
Different types of 重定向s and what they mean

301与308永久重定向

301和308重定向都是永久重定向,有一个区别-浏览器是否可以更改请求方法。

那么,这是什么意思?

请求方法,也称为HTTP请求方法,是用于指定要对资源执行的所需操作的命令。

常见的HTTP请求方法包括POST和GET,如上所述,在不同类型的3xx重定向中。

GET方法检索数据。

例如,当您在web浏览器中输入URL并按"Enter"键时,您的浏览器通常会向托管该网站的服务器发送GET请求。

然后服务器发回网站。 你的浏览器会显示它。

POST方法提交数据。 它比GET方法更安全。

例如,当您在网站上填写表单并单击提交按钮时,您的浏览器会向服务器发送POST请求。

然后,服务器处理您提交的信息(如您的姓名和电子邮件地址)。

当您指定308永久重定向时,您禁止浏览器更改HTTPS请求方法。

换句话说,如果客户端使用POST方法发出原始请求,浏览器应该在遵循重定向时继续使用POST方法。

如果要保护和保护数据(如登录凭据),维护POST请求方法非常重要。 或者,如果您想保存数据,如订单信息。

哪个重定向更适合SEO:308或301?

谷歌的约翰*穆勒解释说,谷歌一般对待308和301重定向相同(只要你用一个308表示永久移动)。

John Mueller's reply to weather 308 重定向s get treated the same as 301 重定向s

In 另一个职位,他补充说,如果你不确定网站得到哪个请求,308s可以更干净:

John Mueller's reply to why did 308 重定向s become more popular

如果您不确定使用哪个,以下是一些308永久重定向是正确选择的例子:

什么时候应该使用308永久重定向?

当您希望在整个永久重定向中保持原始HTTP请求方法(如POST或GET)时,您应该使用308永久重定向。

这里有一个例子:

想象一下,你有一个电子商务网站。 用户将项目添加到他们的购物车,当他们准备完成购买时,他们点击"签出"。"该网站使用POST方法安全地处理和提交他们的订单。

但是,由于用户未登录,您首先希望将他们重定向到登录/注册页面,然后他们才能继续结帐。

为了确保项目在整个登录/注册过程中保持在用户的购物车中,可以实现一个308到一个登录页面。

这样,您就可以保持原始的POST请求方法。

然后,当用户成功登录或注册时,您的网站会将他们引导回他们的购物车页面,他们的项目保留在购物车中。 这确保了无缝的购物体验。

Shopping cart pages leading to a a login/registration page

在此示例中,308保留原始HTTP请求方法,因此用户不会丢失购物车中的项目。 如果站点具有301重定向(并且更改了请求方法),则用户可能会丢失项目。

何时使用308的另一个例子是用于注册页面。

假设用户注册使用您的网站。 用户填写详细信息后,您的网站会将其引导至包含URL的确认页面example.com/thank-you...

在确认页面上,您告诉用户检查他们的电子邮件并输入他们收到的代码以激活他们的帐户。

A confirmation page, with

现在,假设您要将确认页面的URL更改为example.com/thank-you 到example.com/confirmation...

为了确保用户的注册数据保持完整和可转移,您可以使用308永久重定向。

这样,当您的网站将用户引导到新的确认页面时,信息(从用户注册您的网站时)将被保留并传输。 他们可以激活他们的帐户,而不会遇到任何问题。

管理重定向

使用方法现场审核通过并确保您的网站每次都使用正确的重定向。

注意处理用户信息的页面。

像登录页面。 或购物车。

确保这些页面使用308,以确保您的网站正确处理他们的数据. 并且在整个重定向过程中不会丢失它。

为您的页面使用适当的重定向可确保访问者最终在正确的页面上没有中断。

当您使用正确的重定向时,搜索引擎可以更容易地理解并将链接公平传递到新的目的地。

雷切尔 汉德利
Rachel是一名资深内容作家,在内容营销和SEO方面拥有12年以上的经验。她曾在代理机构工作,为各种品牌制定和执行内容战略,并在内部推动SaaS初创公司的有机增长。