互联网一直在变化。像 archive.org 这样的网站是专门为跟踪这些变化而设计的。为了促进网络的有机性质,开发了 HTTP 状态代码 301 和 302 以确保如果您更改站点或需要调整 URL,您无需担心丢失反向链接、破坏您自己站点的结构,甚至将整个站点从一个地方交换到另一个地方。

本文介绍了使用 301 或 302 重定向的最佳做法。我们已经有了关于如何进入和创建重定向的完整指南,您应该查看更多详细信息。

什么是 301 重定向?

301 重定向被认为是永久重定向。您正在将 example.com/page-a 重定向到 example.com/page-b,并且您(通常)不会再使用第一个 URL。

这意味着 Google 实质上会将新 URL 视为规范 URL,并将所有链接源和页面排名从 /page-a 转移到 /page-b。以前,Google 只会通过 301 传递网页排名的一部分。此后搜索引擎更新了算法,现在将完整的链接源传递给目标 URL。在搜索引擎眼中,旧的URL基本上变成了新的URL。最终,旧的 URL 将被取消索引并被新的 URL 取代。

那么什么时候使用301呢?在 Google 看来,您想要永久更改 URL 的原因有很多。

何时使用 HTTP 代码 301

当页面内容移动或更改时

人们使用 HTTP 代码 301 的主要原因是帖子或页面移动到一个全新的位置。例如,当网站审核其内容并意识到他们不需要比以前更多的页面时。他们想访问一个单页网站,所有内容都分开且可滚动。该网站可以合并内容,合并他们的“联系我们”、“关于”、“博客”和“订阅”页面。

该网站随后将遵循我们的指南关于设置 301 的建议。您所要做的就是将旧 URL(/contact、/about、/blog、/subscribe 设置为最旧的 URL)重定向到/home(或您在主页上使用的任何子部分。您可以将 / 替换为简单的目标 URL 而不是完整的站点甚至 /home,但我们遇到了 301 并不总是有效的问题,因此我们更喜欢自定义slugs。

拼写错误或 URL 错误时

有时 URL 只是错误的。仍然不好。也许你键入 /post-nmae 而不是 /post-name。或者也许你有一个自动的帖子导入器(或者不遵循你的风格指南工作人员),你看起来像 /podcast-season-5-episode-3-the-title-of-this-episode 太长了,但无论如何。你绝对想将它重定向到一个更友好的名称,如 /s5e3-long-title。

进行 SEO 审核

如果您正在对您的网站进行 SEO 审核并注意到您有一些未优化的 URL,那么 HTTP 代码 301 是你最好的选择在。您可以将 /is-divi-the-best-page-builder-review-and-i-think-about-it 更改为 /divi-page-builder-review 以更好地使用关键字。只需确保您的关键字和 URL 更改仍然与内容相关。

创建品牌重定向

就像 URL 缩短服务和跟踪 URL 一样,您可能想要采用不友好、繁琐的方式URL 并将其变成可以为您的网站打上烙印的东西。如果您有 Discord 服务器并且邀请 URL 是 discord.gg/RYr2eD 并且希望它更容易记住和共享,您可以使用来自 brandedwebsiteurl.com/discord 或 discord.brandedwebsiteurl.com 的 HTTP 代码 301 创建重定向。

这些广告更容易张贴在横幅和链接中使用。同样的概念适用于促销或课程或播客或其他任何东西。您可以创建具有唯一 URL 的 301。您可以 301 重定向,将 myamazingnewpodcast.fm 发送到 brandedwebsiteurl.com/podcast。这样,您可以从 Get a link from any URL 获取,同时保持项目的唯一 URL 独立。

存档更新

有时已经运行了很长时间的网站需要清理旧内容。内容可能已过时,甚至可能不再适用或不再需要存在。但是页面仍然存在,被搜索引擎索引。 301他们!

您可以获取、刷新、更新甚至重写内容。只要在新网址下发布,就可以将同一主题的旧网址重定向到该网址。您可以采用 /the-best-fonts-for-2014 并将其更新为 /top-2020-fonts 并获得第一个的 SEO 功能,同时增强您的新帖子。

此外,如果您需要删除 /the-ten-reasons-i-am-worst-person-ever,您始终可以将该 URL 设置为重定向到类似的帖子。或您的主页。这样,当搜索引擎找不到它要查找的内容时,它会看到您的网站而不是 404 错误。您的内容也没有空白。

什么是 302 重定向?

现在考虑 HTTP 代码 302。特别是,302 是一个临时重定向。通过在 301 上使用 302,您告诉搜索引擎该页面没有移动,该页面仍然存在,并且您只是出于某种原因绕过了访问者。搜索引擎不会尝试重新索引目标 URL 以替换旧的。 Google 知道您刚刚从该 URL 中删除。

请记住,由于它是临时重定向,因此通过 302 传递的果汁绝对为零。这是两者之间的一个重要区别。

什么时候使用 HTTP 代码 302

302 的用例比 301 少得多。毕竟,有多少次你想让用户返回到拼写错误的 URL 或过时的内容? 302 确实有其用途,我们希望确保您正确使用它们。

  • 当您对新网站或设计进行 A/B 测试时。您可以查看人们对新站点或页面的反应,而不会对其他站点或页面产生不利影响。
  • 当网站或页面因不明原因出现故障时。设置快速 302 重定向让您有时间进行故障排除和调试,而不必担心影响用户保留。
    • 同样,当您的站点正在进行维护时,您可以使用 302 将用户绕过到警告页面,而不是让他们发现损坏或崩溃的站点。
  • 当您的客户/老板需要就功能或设计提供反馈时。如果您需要展示某些东西在生产中的工作原理,302 是一种很好的方法,可以在不影响您的 SERP 的情况下做到这一点。

这些是暂时从一个页面重定向到另一个页面的一些主要原因。 HTTP 代码 302 不应长期使用,但如果在短期内出于正确的原因使用它们,它们应该不会对 SEO 和 SERP 产生明显影响。

使用 HTTP 代码 301 和 302 进行包装

如您所见,使用 HTTP 代码 301 和 302 有多种原因。互联网在变化,您的网站也会发生变化。您有时需要在生产车间进行调整。重要的是您知道如何调整它们而不会对您的用户、您的 SEO 实践和 SERP 产生负面影响。

您还有其他重定向页面的最佳做法吗?让我们在评论中知道!

文章特色图片由 Indie Design / shutterstock.com 提供

来源