首页 / SEO book / 网站架构与迁移 / 301 重定向是什么、怎么用

什么是 301 重定向?

301 重定向是什么、怎么用网站架构与迁移

301 重定向会把用户引导到新的 URL,并向搜索引擎表明该页面已永久迁移。

什么是 301 重定向?

301 重定向表示网页或资源已从一个位置永久迁移到另一个位置。

它的实现方式是:向浏览器或网络爬虫返回 301“Moved Permanently(永久移动)”HTTP 状态响应码,同时附带新的目标 URL。

图片

301 重定向是最常见的重定向方式。

与302 重定向(临时重定向)不同,301 重定向会向搜索引擎表明:它们应当把索引中该资源的 URL 更新为新的 URL。网站访客则感受不到两者的差异。

为什么 301 重定向很重要?

内容从某个 URL 移走后,若有人仍尝试访问,就会遇到“404 页面未找到”错误。301 重定向可以避免这种情况,把访客与搜索引擎爬虫转发到新的 URL。

301 重定向还会把链接权重从旧 URL 传递到新 URL,PageRank 因此得以保留。

正如 Google 的 John Mueller 所说:

“在大多数情况下,这都不是问题。我们可以通过 301 和 302 重定向传递 PageRank。本质上,我们会利用这些重定向来选定一个规范 URL。通过选定规范 URL,我们会把所有指向那些 URL 的信号集中到规范 URL 上。”

以下场景适合使用 301 重定向:

  • 希望已迁移到新位置的内容仍能通过旧 URL 访问时
  • 希望把网站永久迁移到新域名时
  • 希望确保所有页面都能通过首选 URL 标准(如 HTTPS)访问时
  • 希望合并多个页面或网站时

如何实施 301 重定向?

实施 301 重定向有多种方式,具体取决于网站所使用的服务器和 CMS。

最常见的方式是编辑网站根目录下的 .htaccess 文件。

例如,为单个页面创建重定向,只需添加下面这行代码:

Redirect 301 /old-page.html /new-page.html

动手之前需要留意:网络服务器有多种类型,网站未必运行在 Apache 服务器上,而只有 Apache 使用 .htaccess。

若情况如此,上述说明并不适用。网站运行在 Windows/IIS 上,可参考这份指南;运行在 Nginx 上,则可参考这一份。

如果使用的是 WordPress,可以通过 SEO 插件简化 301 重定向的实施:

例如,RankMath 免费且内置该功能。WordPress 用户的另一个选择是免费的 Redirection 插件,它可以方便地创建和管理重定向。

如何发现并修复网站上的 301 重定向问题

排查技术 SEO 问题(包括 301 重定向问题)时,最有效的方法是使用专为此设计的网站爬虫工具。

Ahrefs 的 Site Audit(站点审计)和 Webmaster Tools(站长工具)可以简化这一过程,让查找 301 重定向错误变得更容易。

下面介绍如何识别 301 重定向相关的问题,以及可以采取哪些修复措施:

以下是最常见的与 301 重定向相关的问题,以及相应的修复措施:

1. HTTP 页面

考虑到安全方面的好处,以及 Google 在 2014 年已将 HTTPS(Hypertext Transfer Protocol Secure)认定为一种排名信号,配置 SSL 证书并从 HTTP 迁移到 HTTPS 是明智之举。

迁移到 HTTPS 时,通常建议借助 301 重定向完成。不过,可能会遇到一些问题,例如未能在所有页面上实施从 HTTP 到 HTTPS 的重定向。

因此,为确保访客真正看到网站的 HTTPS 版本,可用 Ahrefs Site Audit 抓取网站,并在 Internal pages(内部页面)报表中检查问题。

2. 重定向链

原始 URL 与目标页面之间存在不止一次重定向时,就形成“重定向链”。

Googlebot 跟踪这类重定向链并无问题,但它会拖慢速度,并影响用户体验。这不算严重问题,但仍建议直接重定向到目标页面。

如果无法做到,就尽量减少“链”中的重定向数量——不要超过三个,至少控制在五个以内。

3. 失效重定向

失效重定向指向已失效页面,更准确地说,是重定向到返回 HTTP 404 Not Found 响应状态码的页面。

这类“失效”或损坏链接的问题在于:Google 的爬虫与用户都无法访问目标页面,他们很可能会离开网站。

在 Internal pages(内部页面)报表中识别出失效重定向后,可以通过以下方式修复:

  • 移除指向已重定向 URL 的链接
  • 恢复已失效的页面(如果是误删)

4. 站点地图中的 301 重定向

站点地图列出网站上所有希望 Google 或其他搜索引擎发现并索引的页面。因此,它只应包含希望出现在搜索结果中的规范且可索引的页面。

301 重定向是永久性的,意味着初始 URL 已不再使用。把这类页面留在站点地图中毫无意义,Google 会持续抓取它们。

要从站点地图中找出并移除 301 重定向,可以:

  • 前往站点地图 URL(“domain.com/sitemap_index.xml”或“domain.com/sitemap.xml”),下载所有 URL,然后使用免费的 HTTP 状态码检查工具。
  • 使用 Ahrefs Site Audit 抓取网站,在报表概览中检查“站点地图中的 3XX 重定向”错误,并用重定向后的 URL 替换它们。

5. 外部重定向链接

如果网站包含指向相关第三方网站的链接,定期检查是否存在“不良”外部重定向链接是明智的。

有时你所链接的资源会被重定向到别处,该 URL 由此指向一个不同页面——可能不相关,甚至可能有害。

未检查过外部重定向链接的问题,就无从得知这种情况已经发生,并会继续在无意中链接到它。

可以使用 Ahrefs Site Audit 或 Webmaster Tools 找出任何指向外部 301 URL 的链接,并手动移除。