重定向常见问题解答:回答您的常见问题

已发表: 2023-07-03

每个进行 SEO(搜索引擎优化)的人迟早都需要使用重定向来执行域迁移或更改 URL 结构等任务。

这就是为什么我写这篇文章来回答有关重定向的最紧迫的问题,以帮助消除您的疑虑。

重定向对 SEO 有害吗?

一般来说,重定向对于 SEO 来说并不坏,因为当内容移动到另一个 URL 时,它们有助于保留链接价值(也称为 PageRank 或链接资产)。

然而,并非所有重定向都是相同的,如果使用不当,它们可能会破坏您的排名,导致 Google 从 SERP 中删除您的页面。

这就是为什么您必须了解不同类型的重定向,例如临时 (302) 和永久 (301) 重定向。

当大多数人提到重定向时,他们谈论的是 301 重定向。

这是在页面永久移动时尝试保留链接资产的主要重定向方法。

301 是服务器端重定向,通过防止 404 错误来帮助改善用户体验。

当网站迁移或内容合并时,这些重定向可以派上用场,以保留自然流量。

301 重定向并不总是有利于 SEO

如上所述,滥用重定向可能会付出高昂的代价。

这意味着,如果您使用太多重定向,则可能会创建一个浪费抓取预算和链接价值的重定向链。

然而,在错误的地方使用重定向可能会更糟

我说的是通过重定向循环使一个部分或整个网站无法访问。

在这种情况下,有一系列页面在一个循环中相互重定向,没有最终的目标 URL。 这使得循环中的所有页面都无法访问并产生重定向问题。

301 重定向对 SEO 不利的另一个例子是重定向到不相关的页面。

发生这种情况时,Google 会将重定向视为 soft-404,因为该重定向对用户没有用处。

这些示例表明 301 重定向并不总是有利于您的 SEO 工作,您应该在实施重定向之前逐案分析它们。

我主要讨论了 301 重定向,但本节中的所有内容也适用于 308 重定向代码,因为 Google 认为它们是相同的。

临时重定向不好吗?

临时重定向对于 SEO 来说是可以的,因为它们不会传递链接资产,并且 Google 会将重定向页面保留在 SERP 中,同时将用户定向到不同的 URL。

使用这些重定向的常见原因包括维护和假日销售。

这意味着当您想暂时移动页面时不会产生负面的 SEO 后果。

然而,如果你将它们放置很长时间,事情就会变得棘手。

如果是这种情况,Google 会将重定向视为永久重定向,传递链接值并从 SERP 中删除重定向页面。

谷歌这样做是因为他们的系统认为有人使用了临时重定向而不是永久重定向。

最重要的是,当您不打算返回页面时,请避免使用临时重定向。

302 响应代码是最常用的临时重定向,但 Google 表示也可以使用 307 重定向。

使用 301 重定向还是 302 重定向更好?

当您永久移动页面时,301 重定向更好,而 302 更适合临时重定向。

这意味着,对于合并内容或迁移,您应该使用 301,但如果您正在运行 A/B 测试或进行维护,则 302 是明智的选择。

当 Google 看到 301 重定向时,他们会从 SERP 中删除重定向的页面,并将 SEO 值传递给新 URL。 这可以避免对用户不再无法访问的页面建立索引。

而对于 302 重定向,Google 不会传递 SEO 价值,因为页面会返回。

但请记住,如果您长期保留 302,Google 会将其视为 301。

总之,301 重定向并不比 302 更好或更差,因为这些重定向代码具有不同的目的和用例。

JavaScript 重定向对 SEO 不利吗?

JavaScript 重定向是一种次优方法,只能作为最后的手段使用。

这些重定向发生在客户端,浏览器必须加载并执行 JavaScript 才能执行重定向。

这意味着如果 JavaScript 未正确加载,搜索引擎爬虫可能会错过重定向,这会损害您的 SEO 工作。

但是,如果搜索引擎机器人拾取链接值,它们会将链接值作为常规重定向传递。

多年来,像 Google 这样的搜索引擎在处理 JavaScript 的方式上有了很大改进,但 Google 的员工建议不要使用它们。

某些浏览器也可能不支持 JavaScript 重定向,因此 301 重定向通常是更好的解决方案。

什么是 301 重定向?

301 重定向是 SEO 最常用的一种方式,当他们需要在网站上实施重定向时,可以作为保留链接资产的一种方式。

301 是永久的服务器端重定向。 这意味着用户和爬虫都无法访问所请求的 URL,从而导致该页面上的内容无法访问。

当 Google 检测到带有 301 重定向的 URL 时,它会将其从搜索结果中删除。 因此,只有当您不希望页面出现在 SERP 上时,才应该使用 301。

什么是 302 重定向?

302 重定向是一个 HTTP 代码,表示已找到该页面,但暂时移动到另一个 URL。

当您打算在不久的将来恢复页面时,建议使用 302 重定向。 这就是 Google 倾向于将带有 302 重定向的页面编入索引的原因之一,因为它们不会永远消失。 例如,302在假期期间会很方便,您可以设置不同的销售页面并在假期后带来正常内容。

302 重定向和 307 重定向有什么区别?

302(找到)和 307(临时重定向)重定向之间的主要区别在于 307 重定向不允许更改 HTTP 请求方法。

HTTP 请求方法很重要,因为 POST 方法将数据发送到服务器,而 GET 则从服务器请求数据。

当重定向期间未保留请求方法时,可能会导致意外行为,这可能会在 302 中发生。

302 重定向可能不会保留或指定导致故障的请求方法,这也是引入 307 代码的主要原因之一。

因此,可以将 307 视为 302 重定向的后继者。

最后的想法

减少重定向数量和使用 Screaming Frog SEO Spider 是确保您的 SEO 不会被重定向破坏的简单方法。

此工具对于快速识别那些可怕的重定向链和重定向循环至关重要,这些重定向链和重定向循环会浪费宝贵的爬网预算并影响用户。

在 Screaming Frog 上对您的网站进行审核。

审核准备就绪后,单击报告/重定向,然后您可以在 3 种类型的报告之间进行选择:所有重定向、重定向链或重定向和规范链。

然后您将获得一个 CSV 文件,其中显示:

  • 用于检查是否存在链的重定向次数。
  • 指示重定向是否存在循环的列。
  • 源 URL、重定向地址和最终地址。

我还建议您使用像WhereGoes 这样的重定向检查器来测试它们是否按预期工作。

WhereGoes 网站显示 URL 所采用的重定向路径。

提示:当您知道一个链接重定向到另一个链接但不确定重定向路径时,重定向检查器也很有用。 请小心避免通过内部链接进行重定向。

遵循本指南应该可以让您走上正确的道路,正确使用重定向并获得 SEO 的好处。 如果您想将 Google Search Console 数据提升到另一个水平,请注册 SEOTesting,享受 14 天的免费试用。