什么是重定向以及如何创建重定向规则

什么是重定向以及如何创建重定向规则

什么是重定向以及如何创建重定向规则

重新定位和重新路由经常会发生在网络里。当它发生时,它通过重定向发生。重定向是常见的,它们也显著影响搜索引擎优化 (SEO)。

但是什么是重定向,它们如何影响你的网站的 SEO?本文将会为你介绍重定向是什么,以及如何根据自己的需要创建重定向规则。

什么是重定向

简单地说,重定向是一行代码,用于让浏览器将用户发送到不同的 URL,而不是他们最初试图访问的 URL。新的 URL 应该包含与原始 URL 类似的信息,因此它可以实现类似的目的。

例如,假设你卖床垫,一个用户想访问你的网站来了解大号床垫的选择。他们从你的主页开始,点击一个链接到你的产品内页,但是由于一些其他原因无法访问,这时候你就需要将该页面重定向到其他页面。

什么时候需要使用重定向?

重定向对于几种情况都是有用的工具。以下是一些最常见的例子,当你可能使用重定向在你的网站上:

  • 临时页面维护:当你临时删除一个页面以修改或改进它时,你可以使用一个重定向将用户带到其他地方。
  • 永久删除某个页面:有时,你可能会从你的网站上完全删除一个页面,但你仍然想要链接到它,所以你会重定向到一个不同的 URL。
  • 页面合并:另一个使用重定向的好时机是将两个单独的页面合并为一个。至少有一个原始 url 将在合并后失效,因此你可以从它重定向。
  • 更换新域名:如果你在一个不同的域名上创建了一个全新的网站,你可能想要使用重定向来保留原来的入站链接。

所有这些情况都需要重定向。

重定向的几个类型

并非所有重定向都是相同的,无论是基于它们使用的时间长短,还是基于它们的功能。

下面是你应该了解的不同重定向类型的概述。

永久重定向和临时重定向

重定向类型之间的一个主要区别在于它们是永久的还是临时的。如果你只是对页面进行几天的维护,那么你只需要临时的维护 — 但是域名的更改更持久。

当搜索引擎爬虫遇到临时重定向时,它会对它们说,“现在转到另一个页面。” 爬行器不会记住临时 URL,所以下次试图访问该页面时,它们将瞄准原始 URL。

但是,如果使用永久重定向,旧的 URL 就被永久使用了。这个重定向告诉爬虫,“这是新的 URL。忘掉旧的吧。记住这一条,从今以后再去参观。” 这意味着在随后的爬行中,事情会运行得更快。

服务器端重定向

服务器端重定向是指直接发生在服务器上的重定向。

这是什么意思?当你使用浏览器访问一个 URL 时,浏览器向服务器发送请求,然后将浏览器定向到相应的页面。

因此,通过服务器端重定向,服务器自己处理重定向 — 浏览器请求 URL A,而服务器将直观地将它发送到新的 URL B。

大多数重定向都属于这一类,包括两种最常见的:

  • 301 重定向:用于删除页面的永久重定向
  • 302 重定向:用于维护页面的临时重定向

客户端重定向

虽然 301 重定向和 302 重定向是最常用的,但并非所有重定向都发生在服务器上。客户端重定向也存在,浏览器 (即“客户端”) 必须自己处理重定向。

通过这些重定向,服务器不会自动将浏览器重定向到新的 URL。相反,当浏览器发出请求时,服务器基本上告诉它:“试着请求另一个 URL。”然后浏览器必须第二次询问。

因为客户端重定向涉及一个较长的过程,所以它们往往要慢得多,因此不建议使用它们。也就是说,有两种主要的客户端重定向类型:

  • 元刷新:刷新原始页面到一个不同的 URL
  • Javascript:在代码运行后改变窗口的 URL

同样,这两种方法都涉及一些需要完全理解的技术知识,但你通常希望避免使用它们。

重定向循环

使用重定向时要注意的最后一个问题是重定向循环。当浏览器必须遵循太多的重定向才能加载页面时,就会发生重定向循环。

有时发生这种情况是因为旧 URL 重定向到新 URL,但新 URL 最终又重定向回旧 URL,这造成了一个无止境的循环。其他时候,它发生是因为你多次移动页面的位置,形成了一个完整的重定向链。

当浏览器不得不在一行中跟随过多的重定向时,它将返回一个错误消息,告诉用户有一个重定向循环。结果是用户既不能访问旧页面,也不能访问新页面。