技术SEO

重定向终极指南:关于 URL 重定向你需要知道的一切

  作者:Li Bai    

当内容移动到新位置、从站点中删除页面甚至更改域名时,重定向用于将网站访问者和搜索引擎从一个页面转发到另一个页面。 

从SEO和用户体验的角度来看,它们都是必不可少的,因为访问者和搜索引擎都不希望遇到不再存在的页面。 

但是有许多不同类型的重定向,以及关于何时应该和不应该使用每种重定向的多个实例。 

在本指南中,我将带您了解有关重定向的所有知识,消除一些最常见问题的困惑,并了解您需要在不同场景中使用哪种类型。

具体来说,我将涵盖:

  • 什么是重定向,为什么它们如此重要?
  • 何时使用重定向
  • 了解不同类型的重定向
  • 实现重定向的常用方法
  • 正确重定向和避免常见问题的简单指南
  • 常见的重定向问题

什么是重定向,为什么它们如此重要?

很简单,重定向是一种在原始 URL 不再存在的情况下将流量(或搜索引擎机器人)从一个 URL 转发到另一个 URL 的方式。

如果没有设置重定向,任何登陆已移动或删除的页面的人都会看到错误。 

404页面示例

但为什么重定向如此重要? 

对于希望看到实时网页的用户来说,登陆错误页面并不是一种好的体验。这一结果可能会导致用户退回或离开网站,这意味着将该用户转化为客户或客户,甚至电子邮件订阅者会大量下降。

当我们点击一​​个链接时,我们希望被带到相关页面,而不是因为它已被移动或删除而出现错误。

但那是没有重定向的时候。 

使用重定向将流量转发到新 URL,您将拥有一个快乐的访问者,即使 URL 不同,他们仍会到达他们想去的地方。您已将它们直接从 A 页带到 B 页。

当页面返回 404 状态代码(或另一个未找到的错误,例如 410)时,搜索引擎会很快将其从索引中删除——这意味着它将不再在它拥有的 SERP 上保持任何排名。

即使页面只是暂时移动,您仍然需要通知搜索引擎机器人。

而且,我们也不要忘记,任何反向链接是指向一个404页面不会被算法计算并且因此,被浪费了(是的,这确实发生和分析的一些世界上最流行的品牌网站透露,有由于这个问题,实际上有数千个很棒的链接将被浪费)。

忘记实施重定向确实会导致搜索引擎排名丢失以及用户不满。 

因此,无论您是在重新开发您的网站并且您的页面的 URL 结构正在发生变化、移动到新域,还是定期清理旧内容,您都需要了解重定向的重要性,何时应该使用它们以及使用哪种类型。 

何时使用重定向

在以下情况下您需要使用重定向:

  • 您移动网页的 URL(从 URL A 到 URL B)。
  • 您删除了一个接收流量或有反向链接指向它的页面。
  • 您重新开发您的网站并且结构发生了变化。
  • 您将网站移至新域名。
  • 您合并了两个或更多网站。
  • 您从 HTTP 迁移到 HTTPS。
  • 您需要防止尾部斜杠 URL 或非 www URL 上的重复内容。

有时,您只需要重定向站点上的单个 URL(或一系列单个 URL)或目录。其他时候,您需要重定向整个域。但是您需要了解,根据情况和最终目标,您需要使用不同类型的重定向。

了解不同类型的重定向

您实现的重定向类型在很大程度上取决于您需要这样做的原因,以及移动是临时的还是永久的

了解不同的重定向选项意味着您可以在每个场景中使用正确的选项并防止 SEO 或用户体验问题的发生。 

但请注意,在极少数情况下,使用错误类型的重定向可能会导致搜索引擎排名下降,因为根本无法实现重定向。如果您遇到复杂的情况并且不确定您需要使用哪种重定向类型来防止出现问题,或者您是否需要将它们放在适当的位置,请向有经验的 SEO 寻求建议。

HTTP 重定向

也许最常用的重定向类型是 HTTP 重定向。 

很简单,正如W3C概述的那样,“HTTP 重定向是一种更丰富的重定向方式,因为它为用户代理提供了比新地址更多的信息:服务器还提供了一些有关重定向目的和类型的信息,这允许User-Agent 的行为取决于重定向的类型。”

正是这些有关重定向目的和类型的信息使这种类型变得如此普遍,这意味着您可以根据自己的情况给出不同的指示。

但是有哪些不同类型的 HTTP 重定向,您应该在什么时候使用?

重定向类型

301重定向(永久移动)

使用 301 重定向表示原始 URL 的内容已永久移动到新 URL。 

当您需要将用户和搜索引擎转发到新的页面位置并且原始 URL 不会返回时,请使用这种类型的重定向。 

到目前为止,这些是最常见和最受关注的重定向,并且是SEO 的直接基础之一,因为它们不仅可以转发用户,还可以传递PageRank。

这意味着,在大多数情况下,这些重定向会传递来自反向链接的权威。

您可以在301 重定向指南中了解更多相关信息。

302重定向(临时发现和移动)

302 重定向将用户从页面 A 转发到页面 B,但也表示此移动只是暂时的,原始 URL 将被恢复。 

从历史上看,302 重定向没有通过 PageRank,因此已知会导致 SEO 问题。 

2016 年证实,情况不再如此,而且这些确实通过了链接权威。

这种类型的重定向只应在移动只是临时的情况下使用,假设您正在 A/B 测试新页面模板,或者您想根据用户的位置或他们使用的设备将用户重定向到不同的 URL使用。

许多 SEO 还认为,如果 302 重定向长时间留在原地,谷歌就会开始像 301 一样对待它们。也就是说,处理这些的目的和方式是非常不同的。即使 PageRank 确实流动。 

当 301 重定向到位时,URL 将合并到 Google 的索引中。但是,使用 302 时,原始文件仍被索引并将继续排名。在实施 301 或 302 之前,请务必仔细考虑移动是否是永久性的。 

到目前为止,这是两种最常见的重定向类型,但您可能偶尔会遇到其他变体。

303重定向(见其他)

虽然很少在 SEO 的上下文中谈论(原因很简单,这种类型的重定向与它无关……根本没有),但 303 重定向可用于指示重定向不链接到新上传的resources,但是到另一个页面(例如确认页面或上传进度页面)。 

例如,当用户点击浏览器的后退按钮时,这些可用于防止表单的内容被重新提交。

307重定向(临时移动)

与 302 非常相似,307 重定向是它的 HTTP 1.1 等效项,可以在需要临时重定向 URL 时使用。 

308重定向(永久移动)

与 301 重定向一样,308 重定向表示永久移动。由于这些类型的重定向是相同的,因此您可以毫无问题地使用任何一种。

JavaScript 重定向

您可以使用 JavaScript 将用户和搜索引擎从一个页面重定向到另一个页面。很长一段时间,谷歌都无法像服务器端 HTML 重定向一样正确识别这些。 

然而,John Mueller 在 2019 年证实,“我们支持不同类型的 JavaScript 重定向,并遵循类似于我们遵循服务器端重定向的方式。”

谷歌在呈现 JavaScript 方面已经非常擅长,因此,对这种类型的重定向的担忧不应该再像以前一样了,并且有证据表明这些重定向现在已经传递了 PageRank。

元刷新重定向

与在服务器端处理的 HTML 重定向不同,还可以将一个页面重定向到另一个客户端(在浏览器中)。

这称为元刷新重定向,页面 <head></head> 部分中的元标记指示浏览器在指定的时间长度后转到另一个页面。 

您经常会发现这种类型的重定向与倒计时一起使用,通知用户他们将在几秒钟内被重定向。 

谷歌已经确认这些都是像任何其他重定向一样处理的。然而,由于处理时间和原始页面保留在浏览器历史记录中的事实,这些问题仍然存在,因为它们提供了糟糕的用户体验。 

为了以与 301 重定向相同的方式处理这些,刷新时间应为 0 或 1 秒。

实现重定向的常用方法

实现重定向的方式因您的 Web 服务器配置和 CMS 而异。作为一般规则,以下是您可以实现重定向的一些最常见方法:

  • 通过编辑您站点的 .htaccess 文件(当托管在 Apache 服务器上时)。
  • 通过将服务器块添加到您的 nginx.conf 文件(当您的服务器运行 Nginx 时)。
  • 通过导入 mod_redirect 模块并使用 url.redirect(在 Lighttpd 服务器上时)。
  • 如果您使用 WordPress,请使用“ Easy Redirects Manager ”插件。
  • 如果您运行 Magento,则使用内置的 URL 重写模块
  • 使用内置的URL重定向功能,如果你使用Shopify。

如上所述,元刷新重定向 和JavaScript 重定向 (以及PHP 重定向)是重定向用户的其他替代方案,但不建议将它们作为 SEO 友好的解决方案。

正确重定向和避免常见问题的简单指南

虽然理解重定向的重要性非常简单,但错误地实施它们可能会导致与 SEO 和用户体验相关的问题。在您自己或您客户的网站上,您需要注意并努力预防一次又一次发生的常见问题。

始终重定向到关闭匹配内容

将一个页面重定向到另一个页面时,您需要确保新页面的内容与旧页面的内容非常匹配;否则,这很可能会作为软 404 处理。

如果用户单击链接访问销售红色连衣裙的页面,他们希望浏览这些产品。他们不想(或期望)被重定向到销售“牛仔裤”的页面。例如,如果商店不再出售红色连衣裙,则可以重定向到顶级连衣裙类别。

避免重定向链和循环

重定向链和循环是重定向时出现的两个常见问题。事实上,这项对内部链接错误的研究 表明,8.3% 的网站存在这些问题。

重定向类型

很简单,重定向链是指原始 URL 和最终 URL 之间存在多个重定向,并且通常是由于网站迁移而发生的。

假设您的关于页面曾经位于 /about-the-company/ (A),然后移至 /about-us/ (B)。您现在已经启动了一个新站点并将此页面的 URL 更改为 /about/ (C)。

如果 A 重定向到 B,然后 B 重定向到 C,那么您已经创建了一个重定向链。

这些都是不必要的,应该避免。 如果您有任何当前存在,则应更新它们(在此示例中,您将直接从 A 重定向到 C,即使您还需要从 B 重定向到 C。)

重定向循环是无法到达目的地的地方。想象一下,您想从 A 重定向到 C,但 C 也重定向到 A。同样,应该避免这种情况,原因很简单,即重定向被破坏并且实际上不会将访问者或搜索引擎转发到目的地。

避免内部重定向

当您更改页面的 URL 时,有时很容易忘记返回并更新内部链接以指向这个新位置,尤其是当您设置了重定向时。

这些重定向是不必要的,因为您可以完全控制重新指向内部链接。 

当然,拥有这些 URL 很重要,只要确保进入网站内容并更新内部链接的目的地,以避免在不需要的情况下重定向用户和搜索引擎。

除非移动是临时的,否则不要使用 302 重定向

我们已经研究了搜索引擎处理 301 和 302 重定向的不同方式,但您确实需要仔细考虑哪种类型适合您使用。

这通常意味着确保您不使用 302 重定向,除非移动是暂时的并且不会长期存在。

作为一个例子,我们不要忘记 302 重定向不会从 Google 的索引中删除。

事实上,Semrush 研究表明 32.2% 的网站错误地使用了临时重定向,典型的网站有 1.42% 的页面使用这种类型的重定向。 

显示临时重定向问题的图表

重定向以防止重复的 URL

发现站点存在于重复 URL(非 www 和 www、HTTP 和 HTTPS 等)上的情况并不少见,但这可以通过 301 将所有变体重定向到单个规范 URL 来轻松解决。

请务必使用重定向来防止以下之间可能存在的重复 URL:

  • 非 www 和 www
  • HTTP 和 HTTPS
  • 尾部斜杠 (/) 和非尾部斜杠 URL
  • 大写和小写 URL

您知道 Google 会忽略指向 404 页面的反向链接吗?

常见的重定向问题

我们已经了解了什么是重定向、不同的类型以及一些避免常见问题的方法,但让我们也回答一些关于该主题的最常见问题。

重定向传递网页权威度吗?

是的。

如果页面 A 和页面 B 上的内容非常匹配,PageRank 将沿重定向传递,即使在使用 302 重定向的情况下也是如此。当内容之间没有匹配时,重定向将被归类为软 404 并且不会降低 PageRank。

但是,当您希望将链接权限传递给新 URL 时,应优先使用 301 重定向。

重定向对 SEO 不利吗?

不,重定向对 SEO 没有坏处。

事实上,在很多方面,它们恰恰相反;只要它们在正确的情况下使用。

这样想一想——如果你不使用重定向而是移动或删除一个 URL,当用户和搜索引擎登陆旧 URL 时,他们都不会被转发到新页面。这可能会导致关键字排名下降和用户从网站反弹。 

使用重定向时,它们有助于防止这些问题。

也就是说,不应过度使用重定向,并且应尽可能避免重定向链和循环等问题。 

您应该将重定向保留多长时间?

这是 SEO 中经常争论的话题,根据经验,我们建议您将重定向保留至少三年。然而,在数量不显着的情况下,更长的时间也没有坏处。 

如何测试重定向?

有时,您会知道重定向已到位,因为您在访问 URL 时被转发到不同的位置。但是您如何测试重定向以检查它们是否正常工作,或者是 301 还是 302?

如果要测试特定的 URL,可以使用httpstatus.io等工具。

总结

重定向是 SEO 的重要组成部分,但它们的使用远不止于此。 

每当您更改网页的位置时,您都需要使用重定向。如果你不这样做,用户和搜索引擎将不会被转发到新的,这本身就会导致 SEO 问题以及导致客户流失。

花点时间了解重定向的工作原理,了解您可以使用的不同类型,并花一些时间测试它们,您将准备好实施它们并防止经常出现的常见问题。