您的位置 首页 谷歌优化

深度解读301与302重定向的知识

深度解读301与302重定向的知识

在谷歌SEO的过程中,你经常会遇到301和302重定向。我想很多人肯定不是很了解他们有什么不同。其实重定向很简单。如果您要将内容永久移动到新位置,请使用301重定向。如果您要暂时移动它,请使用302重定向。但是您可能想知道,为什么这很重要?毕竟,用户无法分辨301和302之间的区别,两者的功能又是如此的相似。

搜索引擎查看301重定向和302重定向的方式不同。选择错误的搜索引擎可能会导致SEO问题,而这些问题往往在几个月甚至几年后才被忽略。在这篇文章中,您将学习:

有关何时使用301和302重定向的更多建议

如何创建301和302重定向

Google如何处理301和302重定向

如何解决“意外” 302重定向(以及是否应该修复)

1. 何时使用301重定向?

以下是一些常见的用例:

您将永久更改网页的URL。

您将永久迁移到新域。

您从HTTP切换到HTTPS。

您要解决非www / www重复内容问题。

您将两个或多个页面或网站永久合并。

您将永久更改网站的URL结构。

2. 何时使用302重定向?

302重定向的用例很少而且相差很远,但是有一些用例:

您想将用户重定向到适合他们的网站的正确版本(基于位置/语言)。

您要A / B拆分测试网页的功能或设计。

您希望获得有关新页面的反馈,而不影响旧页面的排名。

您正在执行促销活动,并希望将访问者暂时重定向到销售页面。

毫无疑问,还有其他用例,但是它们往往是非常具体和个性化的。黄金法则是,如果您打算在短时间后恢复旧页面,则仅应使用302重定向。

3. 如何创建重定向?

您可以通过几种方式创建301和302重定向,但是最常见的方法是编辑网站的.htaccess文件。您会在网站的根目录中找到此文件。

深度解读301与302重定向的知识

如果您在网站的根目录中没有看到此文件,则说明您的服务器未在Apache上运行,或者您没有此文件。您可以使用此工具检查正在运行的服务器的类型。如果是Apache,解决方案是使用记事本或TextEdit创建.htaccess文件,然后将其上传到您的根服务器。如果您正在运行Nginx,请阅读此内容。如果您使用的是WordPress,那么一个比较困难的选择是使用免费的SEO插件来创建重定向。RankMath内置了此功能,但此插件也可以完成此工作。

4. 如何创建301重定向?

如果要创建从一个URL到另一个URL的301重定向,请将其添加到您的.htaccess文件中:

Redirect 301 /old-page.html /new-page.html

您也可以使用RankMath或“重定向”插件来执行此操作。只需选择所需的重定向类型,然后添加源URL和目标URL。

深度解读301与302重定向的知识

如果您要重定向整个网站,请将其添加到您的.htaccess文件中:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^oldsite点com [NC,OR]

RewriteCond %{HTTP_HOST} ^www.oldsite点com [NC]

RewriteRule ^(.*)$ https://newsite点com/$1 [L,R=301.NC]

只需知道您需要保持旧主机处于活动状态才能使用.htaccess重定向您的网站,这可能会很昂贵。因此,通常最好通过DNS重定向。大多数注册商都允许您为此选择301或302重定向。如果您使用的是Google域,只需点击网站>转发域,然后输入新域并选择“永久重定向”。

5. 如何创建302重定向

如果要创建从一个URL到另一个URL的302重定向,请将其添加到您的.htaccess文件中:

Redirect 302 /old-page.html /new-page.html

您也可以使用RankMath或WordPress中的重定向插件来执行此操作:

深度解读301与302重定向的知识

如果您要重定向整个网站,请使用以下代码:

RewriteEngine on

RewriteCond%{HTTP_HOST} ^ oldsite点com [NC,OR]

RewriteCond%{HTTP_HOST} ^ www.oldsite点com [NC]

RewriteRule ^(。*)$ https://newsite点com/$1 [L,R = 302.NC]

只知道您可能不想使用302将一个网站重定向到另一个网站。大多数域名更改都是永久性的,因此您需要使用301.从HTTP重定向到HTTPS或从非www重定向到www(反之亦然)的情况与此相同。

6. Google如何对待301重定向与302重定向?

由于301和302重定向的功能与最终用户相同,因此选择使用哪种重定向主要取决于Google如何对待它们。我们需要在这里谈论两件事:

索引化

链接信号

索引化

当一个网址重定向到另一个网址时,Google只会保留其中一个网址的索引。对于301重定向就是“新” URL。例如,如果您创建了从old-page.html到new-page.html的301重定向,则Google会为new-page.html编制索引,并为old-page.html取消索引。这是因为301重定向告诉Google这是永久性的举动,因此没有必要对旧网址进行索引。

人们有时对此感到困惑,因为在创建301重定向后,使用site:搜索时,旧网址仍会在Google中显示一段时间。原因是,正如Patrick最近解释的那样,站点:搜索不会告诉您是否已为URL编制索引。为此,您需要使用“ URL检查”工具或Google Search Console中的“覆盖率”报告。

对于302重定向,Google索引的网址通常是原始网址。但是,由于Google知道人们经常错误地使用302进行永久重定向,因此他们实际上分别评估了每个302重定向,以试图确定您的实际含义。这是Google的John Mueller所说的:

深度解读301与302重定向的知识

没人确切知道302重定向需要多长时间才能开始将Google视为永久重定向。通常是几周到几个月,但也可能是几天,几周或几个月。在某些情况下,从一开始,Google甚至将302视为301.例如,帕特里克(Patrick)最近进行了一个小实验,在其中他实现了从一个已建立站点到另一个站点的302重定向。Google抓取“旧”域并看到重定向后,“旧”域从搜索结果中消失了,转而使用“新”域。如果您不确定Google如何处理您的302重定向,请使用以下“技巧”:

将重定向URL粘贴到Search Console的URL检查工具中。如果显示“ URL不在Google上”警告,则Google必须将重定向视为永久重定向(301)。如果是在Google上,则他们将其视为临时(302)。

只需确保在执行此操作时检查上次爬网日期即可。如果此日期是在您实施重定向后出现的,请请求重新索引并稍后再返回。根据我们的观察,当重定向到“已建立”的页面或网站时,Google通常会更快地将302次重定向视为永久重定向。这可能是因为“新”页面或网站已经存在了一段时间,因此您希望永久重定向URL的可能性要高于平均水平。

7. 您是否应该“修复”意外的302重定向?

假设您在使用302重定向进行永久移动时犯了一个常见错误。您是否需要花费宝贵的时间将它们全部交换到301重定向?答案取决于Google当前如何处理这些重定向。如果他们自己解决了问题,并且已经将“偶然的” 302视为永久移动,那么将其更改为301可能不会有任何影响。如果他们还没有解决问题,最好将重定向从302重定向到301.

您可以使用GSC中的“ URL检查”工具来检查Google如何对待单个URL,如上一部分所示。但是,如果您进行了大量重定向,那将非常耗时。一种更快的方法是首先查找获得自然流量的302重定向。毕竟,这是一个明显的信号,表明Google仍将重定向视为临时重定向。

如果用户声明的规范与Google声明的规范匹配,则Google将302重定向视为永久重定向。如果不这样做,则重定向的页面很可能会获得自然流量,因为它仍在被索引并且Google将该页面视为临时页面。如果您意外使用302重定向进行永久移动,则不希望这样做。幸运的是,将302重定向交换为301应该可以解决此问题。

写在最后

重定向并不那么复杂。如果您要将内容永久移动到新位置,请使用301重定向。如果您要暂时移动它,请使用302重定向。也就是说,即使您确实使用了错误的重定向类型,也可能会让您放心,Google最终可能会弄清楚您的意思。这总是发生吗?当然不是。Google并不总是聪明到每次都能理解您的意思,因此,最佳做法是尽可能使用正确的重定向类型。

免责声明:本站不对文章内容负责,仅供读者参考,版权归原作者所有。如有影响到您的合法权益(内容、图片等),请联系本站删除。

相关阅读