什么是跳转?解释每种跳转之间的区别以及对SEO的影响

by | 2023年7月31日 | 未分类

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

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

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

跳转究竟是什么?您的意思是什么

What Is A Redirect Anyway? What Do You Mean

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

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

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

另一个,

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

跳转也用于其他目的。

跳转的重要性

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

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

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

从 SEO 的角度来看,跳转也很重要. 如果在更改 URL 时不设置跳转,搜索引擎如 Google 会将新页面视为不同的页面,从而重置您迄今为止积累的评价。

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

Purpose of N Redirect

但是,在网站更新期间,关于跳转还有其他注意事项。 以下材料总结了您在更新网站时应该注意的SEO要点,请参考。

什么时候需要设置跳转?

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

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

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

请参阅下面的文章,了解如何在站点更新时进行跳转的易于理解的解释。

跳转的类型及其区别

跳转分为两种类型:

  • 使用.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 刷新跳转

通过 JavaScript 跳转

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

JavaScript 跳转被 Google 妥善处理,当服务器端跳转不可行时,它们是首选。 请注意,如果用户禁用了 JavaScript,这将不适用。

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

让我们在咨询开发部门的基础上,根据以下参考网站来实施它。

使用 meta 刷新跳转

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

然而,近年来,它已被 W3C 和 Google 弃用,后者设定了 HTML 标准,几乎不再被使用。基本上,当无法使用 .htaccess、PHP 或 JavaScript 进行跳转时,可以将其作为最后的手段。

跳转类型概述

Summary Of Redirect Types

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

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

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

如何设置跳转

在这里,我们将介绍如何设置以下四个跳转。

  • .htaccess
  • PHP
  • JavaScript
  • 元刷新

.htaccess

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

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

页面单位

<如果模块 mod_rewrite.c>

重写引擎开启

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

<\/如果模块>

对于每个目录

<如果模块 mod_rewrite.c>

重写引擎开启

重写基础地址 \/

RewriteRule ^old(original directory)/(.)$ /new(redirected directory)/$1 [R=301,L]

<\/如果模块>

对于每个域

<如果模块 mod_rewrite.c>

重写引擎开启

RewriteCond %{HTTP_HOST} ^(original domain)

RewriteRule ^(.) (new domain)$1 [R=301,L]

<\/如果模块>

在由于SSL而更改URL的情况下

<如果模块 mod_rewrite.c>

重写引擎开启

RewriteCond %{HTTPS} off

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

<\/如果模块>

在标准化URL时(从带www到不带www)

<如果模块 mod_rewrite.c>

重写引擎开启

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

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

<\/如果模块>

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 http-equiv=”refresh”content=”跳转到目标的秒数; URL=(目标跳转的URL)”>

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

然而,由于它不会继承 SEO 评分,并且不被浏览器支持,谷歌也已弃用它。因此,您应仅在其他跳转绝对不可用的情况下考虑使用它。

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

如何处理跳转警告和欺诈

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

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

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

如果跳转目的地对观众不利,或者页面无关紧要,可能会发出警告。 可能的原因有四个:

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

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

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

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

因为如果被确定为未授权的跳转,将会出现降低搜索排名等惩罚,所以需要立即改进。 但是,坏的跳转究竟何时会出现呢?

有两个可能的原因:

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

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

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

跳转设置周期

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

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

此外,在使用跳转进行付款后页面切换时,跳转不自动切换的情况并不少见,这取决于跳转的设置。因此,建议包含这样的消息:“如果它没有自动切换,请点击这里”。

正确使用跳转

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

由于像网站更新和SSL这样的更改URL的机会不多,了解跳转的重要性并确保响应中没有遗漏是很重要的。

相关文章跳转URL是否会影响SEO?解释

作者

您可能对...感兴趣

A Guide to 301 vs. 302 Redirects for SEO

关于 SEO 的 301 与 302 跳转指南

在管理您网站结构并确保顺畅用户体验时,URL 跳转是必不可少的。然而,并非所有跳转都有相同的目的。对于 SEO 来说,了解 301 和 302 跳转之间的区别对于维护您...

Understanding Different Types of URL Redirects and When to Use Them

了解不同类型的URL跳转及其使用时机

在管理网站时,了解URL跳转对于维护网站的完整性、提升用户体验和最大化SEO收益至关重要。不同类型的URL跳转各有其独特的用途,选择正确的跳转可以显著影响你的网站表现……