RedirHub
Pricing
Support
Enterprise
Blog

什么是重定向?解释每种重定向之间的区别及其对SEO的影响

2023年7月30日

2 mins read

什么是重定向?解释每种重定向之间的区别及其对SEO的影响

重定向是一种机制,它会自动将访问某个网站或页面的用户转发到另一个网址。

当您在移动网站或更改网址时意识到重定向时,这通常是SEO的重要时机。此时,许多人可能会想知道如何使用几种类型的重定向。

在本文中,我们将从SEO的角度详细解释,从重定向的基本含义和概述,到推荐的类型和效果的差异,以及具体的设置方法。

重定向到底是什么?你是什么意思

What Is A Redirect Anyway? What Do You Mean

What Is A Redirect Anyway? What Do You Mean

重定向是一种机制,它会自动将访问特定网站或页面的用户转发到另一个网址。

例如,假设您管理的网站所使用的URL已更改为新的URL。如果此时不采取任何措施,现有用户将继续访问旧的URL,而新的网站和页面将无法查看。

这就是需要重定向的时刻。通过设置重定向,您可以自动从旧页面过渡到新页面,从而引导用户到新页面。

另一个,

  • 根据使用的设备分离网址
  • 在支付完成后自动过渡到页面

重定向也用于其他目的。

重定向的重要性

设置重定向的目的之一是避免可用性问题。

如果没有重定向,用户将继续在您的旧网站上看到过时的信息。此外,如果旧网站关闭(404),用户必须转到新网站。

正确设置重定向可以防止这种可用性下降。

从SEO的角度来看,重定向也很重要。如果在更改URL时不设置重定向,谷歌等搜索引擎会将新页面视为不同的页面,因此您迄今为止积累的评估将被重置。

如果您正确设置重定向,旧页面的搜索引擎评估将转移到新页面,因此您可以几乎没有排名等性能损失地进行迁移。

Start Making 5x Faster Redirects with RedirHub

Get redirects in under 100 ms – with automatic HTTPS, analytics, and zero configuration.

Get Started Free
Purpose of N Redirect

Purpose of N Redirect

然而,在网站更新期间,关于重定向还有其他需要注意的事项。以下材料总结了您在更新网站时需要注意的SEO要点,请参考。

何时需要设置重定向?

如上所述,从可用性和SEO的角度来看,重定向是运营网站时需要记住的一个要点。您实际上何时需要重定向?重定向设置主要在以下情况下需要。

  • 当网站被更新(URL 更改)时
  • 当您更改网站的域名时
  • 当您想要从具有不同 URL 的 PC 迁移到智能手机时
  • 当查看暂时不可用时,例如在维护期间
  • 当有您想要暂时查看的页面时,例如限时活动

在许多情况下,这种重定向是必要的。

请参考下面的文章,以便轻松理解在网站更新时如何进行重定向。

重定向的类型及其区别

有两种类型的重定向:

  • 使用 .htaccess 或 PHP 的服务器端重定向(HTTP 重定向)
  • 使用JavaScript或meta刷新进行客户端重定向

常见的301重定向和302重定向是服务器端重定向,是谷歌在SEO上下文中推荐的方法。

接下来,让我们看看301重定向和302重定向的区别和特点,它们都是服务器端重定向。

301重定向

301 Redirect

301 Redirect

“301重定向”是用于当URL永久更改时的转发状态代码。

当“原始URL在未来将不再使用”时,会进行301重定向,如下所示。

  • 当整个网站更新并且URL发生更改时
  • 在转换为SSL后从http更改为https时
  • 在实施URL规范化时

搜索引擎也会识别“新URL应该被显示”,基本上索引会迅速转移到新URL,并且之前页面的评估也会被继承。

另请阅读:301重定向是否传递链接权重?

302重定向

302 Redirect

302 Redirect

“302重定向”是一个转移处理状态代码,用于当URL临时更改时。

进行302重定向时,使用它来传达临时更改,如下所示。

  • 在A/B测试中进行重定向测试时
  • 在维护期间临时禁用访问时
  • 当您想要更改在您的电脑和智能手机上显示的URL时
  • 当您想要临时访问活动页面等时

302重定向是临时更改,搜索引擎也判断它可能会在某天返回到原始URL。因此,索引新URL的时间往往比301重定向更长。

当您移动网站时,推荐使用301重定向。请放心,即使使用302重定向,页面评级也会被继承。

301 redirect vs 302 redirect

301 redirect vs 302 redirect

服务器端重定向

在这里,我将解释重定向机制的区别。服务器端设置重定向有两种方式:

  • .htaccess重定向
  • 通过php重定向

使用.htaccess重定向

.htaccess重定向是最推荐的重定向方法,因为它易于管理和配置。

然而,.htaccess只能在服务器使用Apache并且可以访问.htaccess文件的情况下设置。

除了可以在一个文件中集中描述外,您还可以对每个文件或目录进行详细设置。使用.htaccess进行批量处理,例如www的存在与否和尾部斜杠,是很方便的。

使用Php重定向

通过PHP重定向是一种在html文件顶部描述头部函数的重定向方法。

您可以在重定向时设置状态码,但默认是302重定向,因此在移动网站时务必设置301重定向。

能够为每个URL设置是方便的,但从管理的角度来看,推荐使用.htaccess。

客户端重定向

虽然我们已经介绍了服务器端的重定向,但也有在客户端设置重定向的情况。

在客户端设置重定向有两种方法:

  • 通过JavaScript重定向
  • 通过meta刷新重定向

通过JavaScript重定向

通过JavaScript重定向是一种在重定向源页面的“script标签”中编写“JavaScript”来设置重定向的方法。

JavaScript重定向被Google很好地处理,因此在无法使用服务器端重定向时,它们是首选。请注意,如果用户禁用了JavaScript,则此方法将不适用。

此外,如果您不知道这一点,您将无法获取参数和引用信息,也不知道您是从哪个页面访问的,这将影响测量。

让我们在与开发部门协商的基础上实施它,参考以下网站。

使用元刷新重定向

通过元刷新进行重定向是一种通过在元标签的“http-equiv属性”中设置“refresh”来设置重定向的方法。因此,它也被称为html重定向或元刷新重定向,过去是最常见的重定向方法之一。

然而,近年来,它已被W3C和Google弃用,这两个组织为HTML设定了标准,因此很少见。基本上,当使用.htaccess、PHP或JavaScript进行重定向也不可行时,才作为最后的手段使用。

重定向类型总结

Summary Of Redirect Types

Summary Of Redirect Types

重定向有两种类型,“服务器端”和“客户端”,从确定性和SEO的角度来看,推荐使用服务器端重定向。

此外,“.htaccess”和PHP重定向是典型的服务器端重定向,而“.htaccess”从管理的角度来看是最推荐的。

另一方面,客户端重定向有两种类型,“JavaScript重定向”和“元刷新”,但每种都有其缺点,因此建议在无法使用服务器端重定向时使用。最重要的是,“元刷新”应作为最后的手段。

如何设置重定向

从这里开始,我们将介绍如何设置以下四个重定向。

  • .htaccess
  • PHP
  • JavaScript
  • meta 刷新

.Htaccess

检查您的服务器是否有 .htaccess 文件。如果服务器上不存在该文件,请使用文本编辑器等创建一个新的 .htaccess 文件,并写入适当的重定向。

描述因重定向的范围而异,请参考以下内容。

页面单位

<IfModule mod_rewrite.c>Rewrite Engine onRewriteRule ^(重定向源 URL)$(重定向目标 URL)[R=301,L]</IfModule>

对于每个目录

<IfModule mod_rewrite.c>重写引擎开启 )$ /new(重定向目录)/$1 [R=301,L]</IfModule>

对于每个域名

<IfModule mod_rewrite.c>重写引擎开启 ) (新域名)$1 [R=301,L]</IfModule>

如果由于SSL而更改URL

<IfModule mod_rewrite.c>重写引擎开启 ) (SSL重定向URL)$1 [R=301,L]</IfModule>

在规范化URL时(从带www到不带www)

<IfModule mod_rewrite.c>重写引擎开启 ) (不带www的URL)$1 [R=301,L]</IfModule>

PHP

接下来,我将介绍php中的重定向设置。要重定向特定页面:

<?phpheader(‘位置: (重定向的URL)’, true, 301);exit();>

编写时请排除(重定向URL)部分中的()。

如果您按照原样使用php设置重定向,它将是302重定向,因此如果您想设置301重定向,请按照上述方式编写。

JavaScript

如果您想在客户端进行重定向,请使用JavaScript按如下方式编写。

<script type=”text/javascript”><!–-setTimeout(“link()”, 0);function link(){location.href='(重定向的URL)’;}––></script>

编写时请排除(重定向URL)部分中的()。

请记住,在“您使用的服务器无法重定向...”的情况下,您可以使用JavaScript设置重定向。

元刷新

如果您想在显示一条提示您重定向的页面后进行重定向,您也可以使用元刷新。

<meta http-equiv="refresh" content="跳转到重定向目标的秒数; URL=(重定向目标的URL)">

*在编写时请排除(重定向URL)部分中的()。

然而,谷歌也已弃用它,因为它不带有SEO评级,并且不被浏览器支持。因此,只有在其他重定向绝对无法使用的情况下,您才应该考虑使用它。

此外,在用于重定向目的时,让我们将秒数设置为0秒。它将被视为任何其他重定向。

如何处理重定向警告和欺诈

在执行重定向时可能会出现两种类型的警告:从这里开始,我们将介绍如何处理每种警告。

  • 如果您收到重定向警告该怎么办
  • 如果您收到无效重定向该怎么办

如果您收到重定向警告该怎么办

如果重定向目标对观众不利,或者页面无关,则可能会发出警告。可能有四个原因:

  • 由 cookies 引起
  • 如果重定向目标未启用 SSL
  • 对于与重定向目标无关的页面
  • 如果重定向 URL 是缩短的 URL
  • 重定向循环,当重定向链变长时

如果您收到警告,可以通过将重定向目标更改为 SSL 来增强安全性,或将描述更改为原始 URL 而不是缩短的 URL 来解决。

如果警告仍然没有消失,建议您删除自己的 cookies 并检查计算机本身是否存在问题。

如果您收到无效重定向该怎么办

需要立即改进,因为如果被确定为未经授权的重定向,将会发生降低搜索排名等处罚。但糟糕的重定向究竟何时出现?

可能有两个原因:

  • 搜索引擎看到正确的重定向,但用户看到的是不同的页面(隐蔽)
  • 如果重定向目标是与原页面无关的页面(例如垃圾页面)

即使您已设置重定向,如果仍然看到未经授权的重定向,很可能是谷歌已判断您的网站不相关。因此,原页面和重定向目标必须相关。

例如,我们建议在从智能手机移动到重定向目标时,设置相同的关键词和描述,或检查URL是否正确。

重定向设置期限

最后,我将介绍重定向的设置期限。即使您设置了重定向,如果在爬虫检测到重定向之前取消它,评估将不会转移到新页面,排名将下降或页面将不会显示在搜索结果中。

因此,理想情况下,重定向应保持至少一年。

此外,在支付后使用重定向进行页面转换时,重定向可能不会自动切换,具体取决于重定向的设置。因此,建议包含类似“如果没有自动切换,请点击这里”的消息。

正确使用重定向

如果您没有正确设置重定向,不仅会失去您迄今为止辛苦获得的SEO评估,还会导致可用性显著下降。

由于更改 URL 的机会不多,例如网站更新和 SSL,因此了解重定向的重要性并确保没有遗漏是很重要的。

相关文章:重定向 URL 是否会影响 SEO?解释

TC

TC is the Operations Manager at RedirHub, leading the company’s operational strategy and execution to ensure reliable, scalable redirect infrastructure. He oversees internal processes, cross-team coordination, and platform readiness while supporting customers through complex redirect implementations. With a strong understanding of large-scale domain operations and real-world edge cases, TC plays a key role in aligning product and customer success to deliver stable, high-performance redirection solutions.