首页 / SEO book / 网站架构与迁移 / 301 重定向用法与 SEO 影响

301 重定向:用法与对 SEO 的影响

301 重定向用法与 SEO 影响网站架构与迁移

301 重定向会把用户和搜索引擎从旧 URL 引导到新 URL,并传递 SEO 价值。本指南介绍它的定义、对 SEO 的影响与正确用法。

定期更新网站、删除过时内容或调整 URL,是维持在线可见度的关键。这些情况下,301 重定向能确保搜索系统与用户最终抵达正确的位置。

本指南解释什么是 301 重定向、它如何影响 SEO,以及如何正确使用。

正文从定义讲起。

什么是 301 重定向?

301 重定向是一种 HTTP 状态码,它把用户和搜索系统从所请求的 URL 引导到另一个 URL,并表明这次迁移是永久性的。

如果 /old-page/ 设置了指向 /replacement-page/ 的 301 重定向,那么任何试图访问 /old-page/ 的人都会自动跳转到 /replacement-page/。

301 重定向从旧页面指向替代页面。

301 重定向如何运作

301 重定向的运作方式,是向浏览器和搜索系统表明某个页面已永久迁移到新 URL。

当浏览器或爬虫请求一个已被重定向的旧 URL 时,服务器会回复一个 301 状态码并提供新的地址,随后浏览器或爬虫会加载这个新页面。

301 重定向通常执行得非常快,访客几乎察觉不到自己点的是旧页面却来到了新页面,地址栏也会自动更新。

301 重定向如何影响你的 SEO?

301 重定向通常不会损害 SEO,它会把搜索引擎排名与排名信号从旧页面转移到替代页面,同时把流量从旧 URL 送到新 URL。

Google 等搜索引擎通常会把旧页面几乎全部的排名能力转移给新页面,因此原 URL 的“SEO 价值”(即该页面通过反向链接积累的权威度)通常可以保留。

301 重定向还能确保用户抵达正确页面,而非失效或体验欠佳的页面,这些用户更可能与网站产生积极互动,对 SEO 和整体营销都有利。

301 重定向可能对页面速度产生负面影响,但影响通常很小。若从已删除或价值较低的页面重定向到一个价值较高的新页面,收益往往大于这一潜在风险。

需要了解的是,搜索引擎更新索引、识别所设置的重定向需要时间。设置完成之后,页面可能要经过数周甚至数月才会出现排名变化。

301 重定向如何影响 AI 可见度?

301 重定向通常不会影响 AI 系统能否呈现你的内容。

不过,AI 系统有时会基于训练数据引用页面的旧版本,这可能造成困惑,影响用户体验。

如果该重定向旨在把用户从过时或价值较低的页面引向价值更高的页面,它很可能依然值得。这也意味着,确保重定向指向相关页面更为重要。

ChatGPT 等 AI 工具有时也会在回答中纳入失效链接。删除但未重定向的页面,仍可能被 AI 回答引用。把这些页面重定向到一个相关页面(如有)有助于确保良好的用户体验。

如果没有合适的页面可供重定向,404(内容被永久移除时为 410)通常仍是最恰当的响应。

301 重定向的使用场景

以下是 301 重定向最常见的几个使用场景:

删除一个有替代页面的页面

删除一个页面时,可以添加一条从被删除页面指向替代页面的 301 重定向,从而有可能传递搜索可见度和流量。

但只应重定向到等同或近乎等同、能满足与被删除页面相同需求的页面。

例如,你可以通过从以下页面添加 301 重定向来保留搜索可见度和流量:

  • 从已停产的产品页面指向替代产品页面
  • 从旧博客文章指向主题相似的新博客文章
  • 从细分服务信息页面指向更宽泛的服务信息页面

不要把 301 重定向指向不相关的页面(例如从一篇旧博客文章指向首页),这类重定向会让用户和搜索系统困惑。

如果要删除的页面没有好的替代页面,通常应返回404 Page Not Found 错误,以向用户和搜索引擎表明该页面已不再可用。

Semrush 的 404 错误页面看起来是这样的:

页面写着“We got lost. It looks like this page doesn’t exist. Try going back or click the button below and we’ll take you home.”

把网站迁移到新域名

实施 301 重定向是任何网站迁移项目(例如因品牌重塑而改用新域名)的重要一环。

  • 如果你在新域名上保留相同的网站结构,你可以实施批量重定向,把访客从旧域名送到新域名中对应的路径(例如,olddomain.com/path > newdomain.com/path)
  • 如果你要更改网站结构,则需要创建一个重定向映射表,把每个旧 URL 与其替代 URL 一一对应起来(例如,olddomain.com/old-path > newdomain.com/new-path)

对于涉及数百甚至数千个页面的迁移,请在执行迁移前先创建一个完整的重定向映射表。导出旧网站的 URL 结构,把每个 URL 映射到新的对应地址,并在正式上线前先在预发布环境中测试这些重定向。

关于如何在迁移期间正确实施重定向的完整指南,请参阅我们的网站迁移清单。

从一个平台迁移到另一个平台

从一个内容管理系统或网站平台迁移到另一个时,301 重定向对于保留搜索可见度和流量至关重要。

例如,电商平台 Shopify 通常使用 /products/product-name 和 /collections/category-name 这样的 URL 结构。

而 WordPress 插件 WooCommerce 则常常使用 /product/product-name 和 /product-category/category-name。

从 Shopify 到 WooCommerce 的重定向映射可能看起来像:

  • 旧:https:/store.example.com/products/blue-widget
  • 新:https://www.example.com/product/blue-widget/

与标准的域名迁移一样,最好在开始前就设置好重定向映射表,以免日后出现问题。

更改 URL 别名

如果更改了 URL 别名,请添加一条从旧 URL 指向新 URL 的 301 重定向。

URL 别名是页面地址的最后一部分,充当该页面的唯一标识。

例如,修正 URL 别名中的拼写错误:

  • 从:https://www.semrush.com/blog/031-redirect/
  • 重定向到:https://www.semrush.com/blog/301-redirect/

也可以让 URL 别名更短、更具描述性:

  • 从:https://www.semrush.com/blog/h25j-kb3t2b2t-po9/
  • 重定向到:https://www.semrush.com/blog/301-redirects/

把页面迁移到不同的 URL 路径

如果把一个页面迁移到不同的 URL 路径,请添加一条从旧 URL 指向新 URL 的 301 重定向。

例如,如果引入一个新的产品分类并把现有产品迁移到该分类下,可能会设置这样的重定向:

  • 旧 URL:https://www.example.com/old-category-name/product-name
  • 新 URL:https://www.example.com/new-category-name/product-name

合并重复或相似的页面

可以用 301 重定向来合并网站上重复或相似的页面。

用 301 重定向合并页面,可以避免用户与搜索系统困惑、整合多个页面的 SEO 力量,并简化网站维护。

重复页面通常由以下原因造成:

  • 带 WWW 和不带 WWW 的 URL(例如,www.example.com 和 example.com)
  • HTTP 和 HTTPS URL(例如,http://www.example.com 和 https://www.example.com)
  • 带结尾斜杠和不带结尾斜杠的 URL(例如,example.com/ 和 example.com)
  • 大小写敏感(例如,example.com/blog/ 和 example.com/Blog/)
  • 会话 ID 或参数(例如,example.com/page?sid=123 和 example.com/page)
  • 索引文件(例如,example.com/page 和 example.com/page/index.html)
  • 指向同一页面的多条路径(例如,example.com/page 和 example.com/category/page)

把用途高度相似的页面合并起来也是明智之举。

假设网站有三篇关于同一主题的博客文章,可以把这些文章合并成一篇内容全面的单一指南,并相应地从旧 URL 添加 301 重定向指向新 URL。

要找出可能值得合并的页面,可以使用 Semrush 的排名追踪工具。

“蚕食”报告会显示网站上哪些页面出现在相同的词条下。这表明这些页面相似,并可能在争夺搜索可见度(这个问题被称为关键词蚕食)。

蚕食报告显示受影响的关键词和蚕食页面。

如果在使用排名追踪时发现用途非常相似的页面,可以考虑把它们合并起来并实施 301 重定向。

什么时候不该使用 301 重定向

以下三种情况不应使用 301 重定向,并给出应当改用的方案:

  • 临时性内容迁移:如果只是临时迁移某个页面(例如为了季节性促销),请使用 302 重定向。这会告诉搜索引擎把原 URL 保留在它们的索引中。
  • A/B 测试:在对页面变体进行拆分测试时,请使用 302 重定向或基于 JavaScript 的重定向。使用 301 可能导致搜索引擎把测试变体合并起来,从而使测试结果失真。
  • 删除一个没有合适替代的页面:如果一个页面确实要消失且没有替代,就返回一个恰当的 404 错误。不要重定向到首页或某个通用的分类页面——这会让用户和搜索系统困惑。

如何做 301 重定向

要做 301 重定向,需要使用网站编辑器中的重定向设置、使用合适的网站插件,或寻求网站开发者的帮助。

具体实施方式取决于网站的搭建方式。

以下是几种最常见的情况:

如何在 WordPress 上做 301 重定向

在 WordPress 网站上设置 301 重定向,可以使用插件。

有一些专为 WordPress 网站打造的专用重定向插件,比如 Redirection 和 301 Redirects。这些插件通常易于使用,可以设置旧 URL 并把它映射到新 URL。

301 重定向插件界面,已输入 URL 路径,并将自定义目标设置为 semrush.com 的 URL。

也可以用 Yoast SEO 插件的付费版为 WordPress 网站设置重定向。只需选择“301 Moved Permanently”选项,添加旧 URL 和替代 URL,然后点击“添加重定向”。

Yoast SEO 重定向设置,显示从 /old-page-url/ 到 /new-page-url/ 的 301 重定向,并高亮 Add Redirect 按钮。

如何在其他内容管理系统和网站平台上设置重定向

以下是其他一些内容管理系统的 301 URL 重定向基本操作说明:

  • Adobe Commerce:转到“营销” > “SEO 与搜索” > “URL 重写”以使用自定义 URL 重写功能。你也可以设置自动重定向来处理产品或分类 URL 的变更。
  • Drupal:安装并使用 Redirect 模块
  • HubSpot:转到“设置” > “内容” > “域名与 URL” > “URL 重定向”以使用URL 重定向工具
  • Joomla:安装并使用以下某个 URL 重定向插件
  • Shopify:转到“内容” > “菜单” > “查看 URL 重定向” > “创建 URL 重定向”以使用内置的URL 重定向功能
  • Squarespace:打开开发者工具面板并点击“URL 映射”以使用URL 映射功能
  • Webflow:转到“站点设置” > “发布” > “301 重定向”以使用内置的重定向功能
  • Wix:转到你的 SEO 仪表盘 > “工具与设置” > “URL 重定向管理器”以使用URL 重定向管理器

如何使用 .htaccess 文件设置 301 重定向

网站若运行在 Apache 服务器上,可以用 .htaccess 设置 301 重定向,但前提是确信不会犯下损害 SEO 表现的错误。

在网络主机文件管理器中找到并编辑 .htaccess 文件,它位于网站根目录内(通常名为“public_html”)。

包含针对非 WWW、HTTPS 和特定页面 URL 的 301 重定向规则的 .htaccess 文件。

进入 .htaccess 文件后,确保包含以下这几行以开启 RewriteEngine:

随后可根据具体的重定向需求添加规则。重定向单个 URL 的写法如下:

更详细的逐步讲解,请参阅我们关于.htaccess 301 重定向的完整指南。

如果需要批量设置 301 重定向,通常最好寻求网站开发者的帮助。

301 重定向的最佳实践

遵循这些最佳实践,确保 301 重定向正常运作并支持你的 SEO 目标:

更新指向被重定向 URL 的链接

尽可能更新所有指向被重定向 URL 的内链,让它们直接指向替代 URL。

同时更新网站之外你能掌控的其他链接,例如社交媒体资料和目录收录中的链接。

例如,如果 /old-page/ 重定向到 /replacement-page/,就找出指向 /old-page/ 的链接,并把这些链接改为 /replacement-page/。

避免不必要的链接重定向可以:

  • 缩短加载时间(尽管这不太可能产生巨大影响)
  • 提高抓取效率(即帮助搜索系统探索你的网站)
  • 防止重定向链(即重定向导致重定向,这会让爬虫困惑并造成加载延迟)

从 XML 站点地图中移除被重定向的 URL

从你的XML 站点地图中移除被重定向的 URL,以确保向搜索系统发送清晰的信号。

XML 站点地图只应包含你希望出现在搜索结果中的 URL,因为搜索系统会利用该文件来帮助决定抓取和索引哪些页面。

如果你重定向到了全新的 URL,可能还需要把这些替代 URL 添加到你的 XML 站点地图中。

只重定向到规范 URL

你只应重定向到一个规范 URL,也就是某个网页的主要地址。

(你可以通过 rel=“canonical”链接属性来指定规范页面。)

例如,如果你的博客可以通过 https://example.com/blog/ 和 https://example.com/blog/?page=1 访问,Google 会尝试选出其中一个 URL 作为会展示在搜索结果中的规范版本。你应当把 SEO 精力集中在这个规范版本上。

在实践中,这意味着你不应重定向到符合以下情况的 URL:

  • 带有指向另一个 URL 的规范标签
  • 带有指向另一个 URL 的 301 重定向

避免重定向链和循环

如果重定向到一个已设置 301 重定向的页面,就可能制造出拖慢用户与搜索引擎的重定向链,或形成无限重定向循环。

重定向链发生在多个重定向被依次叠加时(例如,页面 A > 页面 B > 页面 C)。这会迫使浏览器和搜索系统在抵达最终目的地之前发起多次请求。

这些重定向“跳转”可能会影响链接权重从第一个页面流向被重定向 URL 的方式,也可能增加页面加载时间。

重定向链示意图,显示 URL A 重定向到 B,然后 B 重定向到 C。

重定向循环发生在一个页面重定向到另一个页面,而后者又重定向回原页面时。例如,URL X 重定向到 URL Y,后者又重定向回 URL X,如此循环。

这会制造出一个让搜索引擎困惑、并带来糟糕用户体验的无限循环,通常会导致“重定向次数过多”错误。

重定向循环示意图,显示 URL X 重定向到 Y,Y 又重定向回 X。

重定向链和循环会浪费抓取预算——即爬虫在转去别处之前投入到网站的资源和时间。这意味着一些重要页面可能被遗漏。

你可以使用 Semrush 网站审计(我们免费 SEO 检测工具的高级版)来识别网站上的重定向以及重定向链和循环,方法是点击“问题”标签页并搜索“redirects”。如果有问题,点击问题旁边的数字即可查看受影响页面的列表。

站点审计问题报告,显示 38,264 个 URL,并在 Notices 下高亮一个永久重定向。

解决办法很简单:更新所有 301 重定向,让它们直接指向最终目的 URL。

在网站上查找与 301 相关的问题

Semrush 网站审计工具能帮你轻松找出网站上与 301 相关的问题。

使用该工具可以:

  • 监测你网站上的 301 重定向、规范标签和临时重定向
  • 找出指向被重定向或失效 URL 的内链
  • 识别重复内容问题(你可能想为这些地方添加 301 重定向)
  • 检查可能亟需更新的过长 URL
  • 确保你的网站优先使用 HTTPS 而非 HTTP
  • 查找重定向链和循环

网站审计还会检查数十项其他 SEO 和 AI 搜索问题,并针对每一个问题提供修复建议。今天就试试吧。