自动重定向将用户和搜索引擎从一个 URL 发送到另一个 URL。
例如,当您尝试访问
https://backlinko.com/hub/youtube/position
(有一个重定向)它将带您到
https://backlinko.com/hub/youtube/positioning
反而。

重定向引导用户和搜索引擎从过时的 URL 到当前的相关内容。
这改善了用户体验。保留您来之不易的反向链接。并帮助搜索引擎更有效地抓取您的网站并将其编入索引。
当你正确使用它们时,就是这样。
在本指南中,您将学到:
- 什么是重定向
- 如何以正确的方式实施重定向
- 使用重定向的最佳实践
何时使用重定向
网站不断变化和发展。如果您有一个网站,那么您可能有时需要添加重定向。
让我们看一些您何时可能需要它们的示例。

移动网站(网站迁移)
站点迁移通常需要重定向,特别是在以下情况下:
更改域名
如果您从www.oldsite.com切换到www.newsite.com ,旧站点的每个页面都应指向新域上的确切对应页面。
这可以确保任何试图访问您的旧页面之一的人仍然可以登陆新网站上的相关版本。有关此主题的更多指导,请查看我们的网站迁移清单。
内容管理系统 (CMS) 变更
不同的内容管理系统可能以不同的方式组织网址。例如,如果您从 WooCommerce (WordPress) 迁移到Shopify ,您的某些 URL 可能会发生变化。
Shopify 使用/collections作为类别。因此, yoursite.com/category/mens-clothing在 Shopify 上将成为yoursite.com/collections/mens-clothing 。
如果不实施重定向,用户和搜索引擎可能很难找到您的新页面。
国际扩张
另一种可能需要使用重定向的网站迁移是当您迁移到不同的(国家/地区代码)顶级域时。例如从yoursite.com到yoursite.co.uk 。
当网站所有者扩展到其他国家并希望拥有一个专门针对每个单独市场的网站时,这种情况很常见。
进一步阅读:国际 SEO:权威指南
删除页面
当您从网站中删除页面时,您可以使用重定向来指向相关或类似的页面。
例如,您可能有两个涵盖同一主题的页面。如果将它们合并为更长、更完整的指南,则需要添加从两个原始页面到新页面的重定向。

否则,如果用户尝试访问旧(已删除)版本,他们将收到 404 错误。
旁注:您需要将用户重定向到相关或类似的页面。只是将它们重定向到您的主页或不相关的页面以防止链接损坏,仍然会提供较差的用户体验。
切换到 HTTPS
安全超文本传输协议 (HTTPS) 在服务器之间提供一定程度的加密。因此,您应该将 HTTP 网页重定向到 HTTPS 网页以提高安全性。
这是因为浏览器将 HTTP 和 HTTPS URL 视为唯一的。即使对于同一页面。
例如,如果您在浏览器中输入http://backlinko.com ,该 URL 会自动将您重定向到https://backlinko.com 。这可确保您始终使用该网站的安全版本。

Google 还更喜欢您网页的 HTTPS 版本。
更改 URL(永久链接)
如果您更改网站的 URL 结构(或永久链接),则需要设置从旧 URL 到新页面的重定向。
假设您的旧网址是www.yourwebsite.com/category/page?id=123 ,您想将其更改为www.yourwebsite.com/new-page 。
您需要添加来自旧 URL 的重定向,以自动将访问者发送到新 URL。
重定向如何影响 SEO
如果您没有正确实施重定向,则会对您的 SEO 产生负面影响。实施不当可能会导致链接损坏、页面权威丧失和排名下降。
但是,当您正确使用它们时,重定向可以在很多方面使您的 SEO 受益:
1. 保护链接资产
链接资产,有时称为“链接汁”,是描述网页从反向链接中获得的价值的一种方式。当您正确设置重定向时,旧 URL 中的大部分链接资产应转移到新 URL。

这有助于保持页面的排名和网站的整体权威。
2.帮助搜索引擎理解网站结构
重定向有助于引导搜索引擎机器人到达正确的页面。它们帮助他们了解您网站的结构。并让他们更轻松地对您的最新内容进行索引和排名。
因此,他们不会浪费时间爬行过时或不存在的页面。更好地利用网站的抓取预算。
3. 改善用户体验
重定向还可以帮助访问者在您的网站上找到正确的页面。这可以防止他们在点击您的链接时陷入死胡同或看到旧内容。提供更好的整体体验。
当用户拥有良好的体验时,他们更有可能停留更长时间(并且将来可能会回到您的网站)。这可以帮助您的搜索引擎优化,因为谷歌希望奖励提供良好页面体验的内容。这意味着您可能会看到更高的排名。
但是,重定向会影响您的页面速度。这可能会给用户带来明显的延迟(尽管情况并非总是如此)。毕竟可能会导致糟糕的用户体验。
因此,最好在实施重定向后检查您的网站速度,以确保一切顺利运行。您可以使用PageSpeed Insights等免费工具来执行此操作。

重定向的类型
重定向主要有两类:
- 服务器端
- 客户端
让我们仔细看看每一个,以便您了解要使用哪些。
1. 服务器端重定向
服务器端重定向是在托管您网站的服务器上设置的。
服务器端重定向有多种类型。最常见的是:
- 301 永久重定向
- 302 临时重定向
- 303 临时重定向
- 307 临时重定向
- 308 永久重定向
您最有可能用于 SEO 目的的两个是 301 和 302 重定向。
301 永久重定向
对已永久移动的页面使用 301 重定向。
例如,Backlinko 曾经有一个反向链接指南页面,网址为https://backlinko.com/backlinks-guide 。

我们已经更新了该页面。并将其纳入我们的主题中心。

通过此更改,URL 也更改为https://backlinko.com/hub/seo/backlinks 。
因为我们使用了 301 永久重定向,所以 Google 知道这就是我们想要索引的 URL。
这正是在 Google 上排名的页面。

使用 301 重定向有助于确保旧 URL 的排名能力转移到新 URL。
注意:当您使用重定向时,不能保证旧页面的所有排名能力都会转移到新页面。
302 临时重定向
对已临时移动到新 URL 的页面使用 302 重定向。例如在促销活动期间。或者当您需要暂时停止访问您的网站以进行维护时。
通过 302 重定向,用户将被重定向到新页面,但搜索引擎(通常)不会将其索引更新为新 URL。至少在短期内是这样。
因此,原始 URL(通常)保留其排名能力。
然而, Google 的索引管道仍然使用 302 重定向作为目标 URL规范的“弱”信号(即您希望 Google 索引的 URL)。因此,与任何类型的重定向一样,请谨慎使用 302 重定向。
307、308 和 303 重定向
这些类型的重定向对于 SEO 目的不太常见。
Google 认为307 相当于 302。308 相当于 301。您可以使用 303 重定向来防止用户单击刷新或后退按钮后重新提交表单数据。

2. 客户端重定向
客户端重定向将添加到您的网页而不是服务器。它们比服务器端重定向更容易设置。并且对于网站维护、A/B 测试或季节性促销等事情非常方便。
但它们也有一些缺点,包括:
- 加载时间较慢,这可能会让用户感到沮丧
- 可靠性较低,因为有些人在浏览器中关闭了 JavaScript(某些客户端重定向依赖于此)
- 更高的安全风险,因为黑客可以更容易地操纵它们
注意:由于这些问题,客户端重定向很少是正确的选择。服务器端重定向,即 301 和 302 重定向,通常是更好的选择。
客户端重定向的两种常见类型是:
元刷新重定向
元刷新重定向是一个 HTML 元素,指示浏览器在指定的秒数后刷新页面。然后重定向到不同的 URL。
它们通常用于简单的重定向。但它们可能会导致轻微的延迟。而且用户体验很差。
您将元刷新重定向放置在页面的 <head> 部分。它们看起来像这样:
<meta http-equiv="refresh" content="3; url=https://www.yourwebsite.com/new-page">
在此示例中,重定向将在三秒后触发。
JavaScript 重定向
JavaScript 重定向会在 HTML 中添加脚本。这意味着如果搜索引擎不渲染 JavaScript,它将找不到重定向。
如果您确实需要使用 JS 重定向,请将 JavaScript 代码放置在 <script> 标记内,通常放置在 HTML 的 <head> 或 <body> 部分中。它可能看起来像这样:
<script type="text/javascript"> window.location.href = "https://www.yourwebsite.com/new-page"; </script>
如何实施重定向
实施有效的重定向的范围可以从简单的页面更新到复杂的站点范围的更改。每个都需要不同的策略和努力水平。
例如,如果您更新或合并几个页面,该过程通常很简单。您只需要这些特定 URL 的重定向。您也许可以在几分钟内完成此操作。
但如果您要进行站点范围的更改。例如更改您的域名或完全重组您的网站,您需要一个全面的重定向计划。
无论您计划的重定向的规模如何,都可以通过在电子表格中列出所有重定向来保持井井有条。就像下面这个一样。
这将为您提供清晰、全面的记录。更容易实现正确的重定向。并在以后进行任何必要的更改,而不会引起进一步的问题。

一旦您将计划的重定向列表放在一起,就可以实施它们了。我们将向您展示如何使用两种方法执行此操作:
- 使用 WordPress 插件
- 编辑您的 .htaccess 文件
如果您不使用 WordPress 或无权访问 .htaccess 文件,请检查您平台的文档。或者,Google“[您的 CMS 名称] + 重定向”以获取说明。
在 WordPress 上设置 SEO 重定向
在 WordPress 中管理重定向的最简单方法之一是使用301 Redirects Plugin等插件。
这简化了过程,特别是当您不喜欢直接编辑服务器文件时。
安装并激活插件后,转到仪表板中的“设置”>“ 301 重定向”。

在此处设置重定向,可以选择使用 301、302 或 307 重定向。只需选择要使用的重定向类型、要重定向的 URL 以及目标(新)URL。
然后点击“保存”。

还有各种其他插件提供重定向功能。但如果您愿意直接编辑网站的文件,则可以改用 .htaccess 文件。
在 .htaccess 上设置重定向
.htaccess 文件是在 Apache 服务器上运行的网站使用的特殊文件。它使您可以控制重要的网站设置。
注意:编辑站点的 .htaccess 文件时很容易出错。可能导致您的网站出现问题的错误。请考虑咨询您的开发人员以使用 .htaccess 实施重定向。
您可以使用托管提供商的文件管理器工具访问 .htaccess 文件。
方法如下:
首先,登录您的托管帐户。并找到一个标有“文件管理器”或类似名称的文件夹。

这将带您访问服务器上托管的所有文件。

接下来,查找或创建 .htaccess 文件。它通常位于存储网站文件的根目录中。通常命名为“public_html”或“www”。
查找名为“.htaccess”的文件(注意前导句点)。

如果找不到它,请使用该确切名称创建一个新文件。

注意:在进行任何更改之前,请通过下载 .htaccess 文件并将其保存到您的计算机来备份该文件。这样,如果出现问题,您可以轻松恢复到以前的版本。
在 Notepad++ 或 Sublime Text 等文本编辑器中打开 .htaccess 文件。
添加重定向之前,请启用 RewriteEngine 模块。它允许您使用 URL 重写规则。
为此,请在 .htaccess 文件顶部添加以下代码:
<IfModule mod_rewrite.c> RewriteEngine On </IfModule>
如果 RewriteEngine On 已存在,则无需再次添加。直接进入下一步。
然后,在“RewriteEngine On”下方和“</IfModule>”之前添加重定向规则。
您添加的具体代码将取决于您需要的重定向类型。您可能需要调整以下部分规则以适应您的具体情况。例如,如果您希望它们应用于所有流量或仅应用于特定子域。
重定向一页
当只需要重定向一页时,添加以下内容:
Redirect 301 /old-page https://www.yourdomain.com/new-page
重定向当前域中的整个目录
要重定向整个目录,请添加代码:
RewriteRule ^old-directory/(.*) /new-directory/$1 [R=301,L]
这确保了旧目录中的每个页面都对应于新目录中的相关页面。
重定向到另一个域
将流量从当前域重定向到新域时,请添加以下内容:
RewriteCond %{HTTP_HOST} ^olddomain.com$ [NC] RewriteRule ^(.*)$ https://newdomain.com/$1 [L,R=301]
此重定向规则将旧域上的每个单独页面重定向到新域上的相应页面。
将 HTTP 重定向到 HTTPS
添加以下代码以将 HTTP 重定向到 HTTPS:
RewriteCond %{HTTPS} off RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
值得注意的是,许多网络主机会为您将您的页面从 HTTP 重定向到 HTTPS。无需编辑 .htaccess 文件。
如果手动编辑 .htaccess 文件看起来令人畏惧,请使用 Aleyda Solis 的.htaccess 重定向生成器来最大程度地减少错误风险并简化设置过程。

SEO 友好重定向的最佳实践
1. 重定向到相关和相似的页面
请遵循以下准则,将用户发送到最相关和最相似的可用内容:
- 如果旧页面的内容存在于其他地方,则直接重定向到该页面
- 对于重复的页面,重定向到主要的、权威的版本
- 如果页面已过时或被替换,则重定向到包含更新信息的新页面
- 如果内容完全不相关或没有合适的替代内容,请删除该页面并提供 404 错误消息
专家提示:如果您计划删除网站上具有大量高质量反向链接的页面,请考虑创建一个与该页面相关或相似的新页面。这样,您可以保持旧页面的链接资产。而且您不必求助于 404 错误。
2. 避免重定向链和循环
当一个 URL 重定向到另一个 URL 时,就会发生重定向链。然后再次重定向。创建一条链。

重定向循环是指一个页面重定向到另一页面的情况。然后重定向回原始页面。创建无限循环。

这两个问题都会让搜索引擎感到困惑。导致抓取效率低下并可能损失页面权限。
虽然 Googlebot最多可以跟踪 10 个重定向跃点,但最好尽可能直接链接到新页面。跳转次数更少的重定向使用户和搜索引擎的过程更快。如果其中一个重定向失败,它们还可以最大限度地减少链接损坏等问题。
3. 不要链接到带有重定向的页面
避免链接到重定向页面。这可能会创建不必要的重定向。减慢你的网站速度。并使用户和搜索引擎感到困惑。
相反,更新您的内部链接以直接指向最终目标页面。
4. 避免软 404
软 404 是指您重定向到与原始页面不相关的页面。

一个例子是将不再存在的产品页面重定向回您的主页。这对于用户和搜索引擎来说都是令人困惑的。
如果您找不到要重定向到的相关页面,请将其保留为 404,或者创建一个新的相关页面,该页面实际上可以帮助用户并满足他们的搜索意图。
5. 保留重定向至少一年
Google 当前的指南建议在迁移网站后将重定向保留至少一年(但该指南适用于所有重定向)。这为用户和搜索引擎提供了足够的时间来发现和适应变化。
将重定向保留这么长时间可以让 Google 有足够的时间来抓取该网站并将权限从旧页面转移到新页面。
它还允许其他网站更新其到新页面的链接。
但是,正如谷歌的加里·伊利斯(Gary Illyes)所说,如果可以的话,最好无限期地保留它们。

6. 测试和监控
定期监控您的重定向以验证它们是否正常运行。并且不会造成任何问题。
您可以通过以下三种方式执行此操作:
手动测试
如果您只重定向了几个页面,请在浏览器中手动输入旧 URL,并验证它们是否重定向到新 URL。
或者,使用浏览器扩展程序,例如重定向路径(适用于 Chrome)。或者HTTP 状态代码检查器工具。
自动化工具
对于更广泛的重定向,请使用 SEO 工具,例如Screaming Frog SEO Spider或Semrush Site Audit 。
这些工具可以抓取您的网站、识别重定向并报告任何错误。
例如,在 Semrush 站点审核工具中,您可以搜索与重定向相关的问题。并获得有关如何修复它们的指导。

要亲自尝试,请使用此链接获取 Semrush Pro 订阅的 14 天免费试用期。
使用电子表格监控重定向
Redirectator是由 The Tech SEO 的 Jeff Louella 创建的免费电子表格。它会自动监控您的重定向。验证您是否已正确实施它们。

7. 更新内部链接和站点地图
对于搜索引擎来说,重定向是建议。不是指令。这意味着搜索引擎可以根据其拥有的有关该 URL 的所有信号来选择是否将重定向的 URL 视为规范。
换句话说:
将该 URL 作为索引和排名的主要 URL。
要增加搜索引擎对重定向 URL 执行此操作的机会:
- 更新所有内部链接以指向新 URL
- 更新站点地图以反映新结构
这些步骤有助于避免向 Google 发送混合信号。通过保持一致,您可以使搜索引擎更轻松地理解和跟踪您的重定向。
请观看 John Mueller 在下面谈论重定向作为规范化信号:
设置有效的重定向并提高您的排名
有效的重定向管理不仅仅是一个可有可无的东西。这是必须的:
- 保持链接资产
- 提升用户体验
- 针对搜索引擎优化您的网站
要轻松查找网站上可能需要重定向的页面,请查看我们的查找(和修复)损坏链接指南。