跳转是一种机制,它会自动将访问网站或页面的用户转发到另一个URL。
当您在移动网站或更改URL时意识到跳转,这通常是SEO的重要时机。此时,许多人可能会想知道如何使用几种类型的跳转。
在本文中,我们将从SEO的角度详细解释,从跳转的意义和概述的基础知识,到推荐的类型和效果的差异,以及具体的设置方法。
跳转究竟是什么?您的意思是什么
跳转是一种机制,它会自动将访问特定网站或页面的用户转发到另一个URL。
例如,假设您管理的网站所使用的URL已经更改为新的URL。如果此时不采取任何措施,现有用户将继续访问旧的URL,而新网站和页面将无法查看。
这是需要进行跳转的时刻. 通过设置跳转,您可以自动从旧页面过渡到新页面,从而可以引导用户到新页面。
另一个,
- 根据所使用的设备分隔 URL
- 支付完成后自动过渡到新页面
跳转也用于其他目的。
跳转的重要性
设置跳转的目的之一是避免可用性问题。
如果没有跳转,用户将在旧网站上继续看到过时的信息. 此外,如果旧网站关闭(404),用户必须转到新网站。
正确设置跳转可以防止这种可用性下降。
从 SEO 的角度来看,跳转也很重要. 如果在更改 URL 时不设置跳转,搜索引擎如 Google 会将新页面视为不同的页面,从而重置您迄今为止积累的评价。
如果您正确设置了跳转,搜索引擎对旧页面的评估将转移到新页面上,因此您可以几乎没有排名等性能损失地进行迁移。
但是,在网站更新期间,关于跳转还有其他注意事项。 以下材料总结了您在更新网站时应该注意的SEO要点,请参考。
什么时候需要设置跳转?
如上所述,从可用性和SEO的角度来看,跳转是在运营网站时需要记住的一点. 您实际需要跳转的时间是什么时候? 跳转设置主要在以下时间需要。
- 当网站更新时(URL更改)
- 当您更改网站的域名时
- 当您希望从具有不同URL的PC迁移到智能手机时
- 当查看暂时不可用时,例如在维护期间
- 当有您希望暂时查看的页面时,例如限时活动
在许多情况下这种跳转是必要的。
请参阅下面的文章,了解如何在站点更新时进行跳转的易于理解的解释。
跳转的类型及其区别
跳转分为两种类型:
- 使用.htaccess或PHP的服务器端跳转(HTTP跳转)
- 使用JavaScript或meta刷新进行的客户端跳转
常见的301跳转和302跳转是服务器端跳转,也是Google在SEO上下文中推荐的方法。
从这里,让我们看看 301 跳转和 302 跳转的区别和特点,这两者都是服务器端跳转。
301 跳转
“301 跳转”是当 URL 被永久更改时使用的转发状态代码。
当“原始 URL 将不再在未来使用”时进行 301 跳转,如下所示。
- 当整个网站更新并且URL发生更改时
- 在转换为SSL后从http更改为https时
- 在实施URL归一化时
搜索引擎还认识到“新URL应显示”,并且基本上索引会迅速转移到新URL,同时也会继承之前页面的评估。
还可以阅读这个: 301跳转会传递链接价值吗?
302 跳转
“302 跳转”是用于在 URL 临时更改时的传输处理状态代码。
在进行302跳转时,请使用它来传达临时变化,具体如下。
- 在A\/B测试中进行跳转测试时
- 在维护期间临时禁用访问时
- 当您想更改在PC和智能手机上显示的URL时
- 当您想临时经过一个活动页面等时
302 跳转是临时更改,搜索引擎也会判断它可能会在某一天返回到原始 URL。 因此,索引新 URL 通常需要比 301 跳转更长的时间。
在您移动网站时,建议使用 301 跳转。 请放心,即使使用 302 跳转,页面评分也会被继承。
服务器端跳转
从这里开始,我将解释跳转机制的区别。 在服务器端设置跳转有两种方法:
- 使用 .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 进行跳转时,可以将其作为最后的手段。
跳转类型概述
跳转有两种类型,“服务器端”和“客户端”,从确定性和 SEO 的角度推荐使用服务器端跳转。
此外,.htaccess'' and
PHP 跳转是典型的服务器端跳转,而 .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?解释