什么是跳转?解释每种跳转与SEO效果之间的区别

2023年7月30日
12分钟阅读

跳转是一种机制,可以自动将访问某个网站或页面的用户转发到另一个 URL。

当您在移动网站或更改 URL 时意识到跳转时,这通常是 SEO 的一个重要时机。在那时,很多人可能会想知道如何使用几种类型的跳转。

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

什么是跳转?你是什么意思

What Is A Redirect Anyway? What Do You Mean

跳转是一种机制,自动将访问特定网站或页面的用户转发到另一个URL。

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

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

另一个,

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

跳转也用于其他目的。

跳转的重要性

设置跳转的目的之一是避免可用性问题。

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

正确设置跳转可以防止这种可用性下降。

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

如果您正确设置跳转,旧页面的搜索引擎评价将移交给新页面,从而几乎可以在排名等性能上没有损失地迁移。

Purpose of N Redirect

然而,在网站更新期间,关于跳转还有其他需要注意的要点。 以下材料总结了在更新网站时您应注意的SEO要点,请参阅。

什么时候需要设置跳转?

如上所述,跳转是在运营网站时从可用性和SEO的角度需要记住的一点。 您实际上什么时候需要跳转? 在以下时间主要需要设置跳转。

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

在许多情况下,这种跳转是必要的。

请参阅以下文章以获取有关如何在网站续订时进行跳转的易于理解的解释。

跳转的类型及其区别

跳转有两种类型:

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

常见的 301 跳转和 302 跳转是服务器端跳转,是 Google 在 SEO 上推荐的方法。

接下来,让我们来看一下 301 跳转和 302 跳转的不同之处和特点,这两者都是服务器端跳转。

301 跳转

301 Redirect

“301 跳转”是一个转发状态码,用于表示 URL 已被永久更改。

当“原始 URL 将在未来不再使用”时执行 301 跳转,如下所示。

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

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

另请阅读: 301 跳转是否传递链接权重?

302 跳转

302 Redirect

“302 跳转” 是在 URL 临时更改时使用的传输处理状态代码。

在进行 302 跳转时,使用它来传达如下的临时更改。

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

302 跳转是临时更改,搜索引擎也判断它可能有一天会返回到原始 URL。 因此,索引新 URL 通常比 301 跳转所需的时间更长。

在您移动网站时,建议使用 301 跳转。 请放心,页面评级即使在 302 跳转中也会继承。

301 redirect vs 302 redirect

服务器端跳转

接下来,我将解释跳转机制的不同之处。 在服务器端设置跳转有两种方法:

  • 使用.htaccess跳转
  • 通过php跳转

使用.htaccess跳转

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

然而,只有当服务器使用Apache并且可以在服务器上访问.htaccess文件时,才能设置.htaccess。

除了可以在一个文件中集体描述它们外,您还可以为每个文件或目录进行详细设置。 使用.htaccess进行批量对应,如是否存在www和结尾斜杠,非常方便。

使用Php跳转

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

您可以在跳转时设置状态码,但默认是302跳转,因此在迁移网站时请务必设置301跳转。

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

客户端跳转

虽然我们在服务器端引入了跳转,但在客户端也存在设置跳转的情况。

在客户端设置跳转有两种方式:

  • 通过 JavaScript 跳转
  • 通过 meta refresh 跳转

通过 JavaScript 跳转

通过 JavaScript 跳转是一种在跳转源页面的 “script tag” 中编写 “JavaScript” 来设置跳转的方法。

JavaScript 跳转受到 Google 的良好处理,因此在服务器端跳转不可行时,它是首选。 请注意,如果用户禁用 JavaScript,这将不适用。

此外,如果您没有意识到这一点,您将无法提取参数和引荐信息,也不知道您从哪个页面访问过,这将影响测量。

让我们根据以下参考站点与开发部门协商实施。

通过 meta refresh 跳转

通过 meta refresh 跳转是一种通过在 meta 标签的 “http-equiv attribute” 中设置 “refresh” 来设置跳转的方法。 因此,它也被称为 html 跳转或 meta refresh 跳转,曾经是最常见的跳转方法之一。

然而,近年来,它被为 HTML 制定标准的 W3C 和 Google 废弃,很少见到。 基本上,当通过 .htaccess、PHP 或 JavaScript 跳转也不可行时,才将其作为最后的手段。

跳转类型概述

Summary Of Redirect Types

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

此外,.htaccess'' andPHP 跳转”是典型的服务器端跳转,而“.htaccess”是从管理的角度来看最推荐的。

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

如何设置跳转

接下来,我们将介绍如何设置以下四种跳转。

  • .htaccess
  • PHP
  • JavaScript
  • meta 刷新

.htaccess

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

描述因跳转的范围而异,请参阅以下内容。

页面单位

<IfModule mod_rewrite.c>

跳转引擎开启

RewriteRule ^(跳转源 URL)$(跳转目标 URL)[R=301,L]

</IfModule>

对于每个目录

<IfModule mod_rewrite.c>

跳转引擎开启

Rewrite Base /

RewriteRule ^old(原始目录)/(.)$ /new(跳转目录)/$1 [R=301,L]

</IfModule>

对于每个域名

<IfModule mod_rewrite.c>

跳转引擎开启

RewriteCond %{HTTP_HOST} ^(原始域名)

RewriteRule ^(.) (新域名)$1 [R=301,L]

</IfModule>

由于SSL导致的URL更改时

<IfModule mod_rewrite.c>

跳转引擎开启

RewriteCond %{HTTPS} off

RewriteRule ^(.) (SSL跳转URL)$1 [R=301,L]

</IfModule>

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

<IfModule mod_rewrite.c>

跳转引擎开启

RewriteCond %{HTTP_HOST} ^(www页面URL)

RewriteRule ^(.) (不带www的URL)$1 [R=301,L]

</IfModule>

PHP

接下来,我将介绍php中的跳转设置. 要跳转到特定页面:

<?php

header(‘Location: (跳转到的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 刷新

如果您想在显示提示您跳转的页面后进行跳转,您也可以使用meta刷新。

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

*撰写时请排除(跳转URL)部分中的()。

然而,它也被谷歌弃用,因为它不携带 SEO 评级,并且不被浏览器支持。 因此,您应该仅在其他跳转完全不可用时考虑使用它。

另外,当将其用于跳转目的时,我们将秒数设置为0秒。 它将被视为与任何其他跳转相同。

如何处理跳转警告和欺诈

在进行跳转时可能会出现两种类型的警告: 接下来,我们将介绍如何处理每种警告。

  • 如果收到跳转警告该怎么办
  • 如果收到无效跳转该怎么办

如果收到跳转警告该怎么办

如果跳转目标对查看者不利,或者页面与之无关,则可能会发出警告。 可能有四个原因:

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

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

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

如果收到无效跳转该怎么办

由于如果被认为是未经授权的跳转,将会出现降低搜索排名等处罚,因此需要立即改进。 那么,恶性跳转究竟在何时出现呢?

可能有两个原因:

  • 搜索引擎看到正确的跳转,但用户看到不同的页面(伪装)
  • 如果跳转目的地是与原始页面无关的页面(例如,一个垃圾页面)

即使您已经设置了跳转,如果仍然看到未经授权的跳转,很可能 Google 已经判断您的网站不相关。 因此,原始页面和跳转目的地必须相关。

例如,建议在从智能手机跳转到目的地时设置相同的关键词和描述,或检查 URL 是否正确。

跳转设置周期

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

因此,理想情况下,跳转至少保持一年。

另外,在付款后使用跳转进行页面转换时,根据跳转的设置,跳转不自动切换的情况并不罕见. 因此,建议包含像“如果没有自动切换,请点击这里”的消息。

正确使用跳转

如果您没有正确设置跳转,不仅会失去您辛苦努力得到的SEO评估,还会导致可用性显著下降。

由于像站点更新和SSL这样的机会不多,理解跳转的重要性并确保响应中没有遗漏至关重要。

相关文章: 跳转URL会影响SEO吗?解释

查看类似文章