基于SEO优化应该选择301还是302重定向?

温馨提示:注册会员付费购买资源可永久免费下载更新版本

关于链接重定向,也就是把内容移动到新的位置。如果是永久搬家,需要使用301重定向;暂时,您应该使用302重定向。

但你可能会想,这重要吗?毕竟用户无法感知301和302的区别,两者在功能上是一样的。

答案很简单:搜索引擎对301重定向和302重定向区别对待。而且选择错误的重定向可能会导致SEO问题,往往几个月甚至几年都无人问津。

在本文中,您将了解到:

何时使用301和302重定向

如何创建301和302重定向

谷歌如何处理301和302重定向?

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

何时使用重定向?

31重定向使用场景

当您要永久更改网页的URL时。

当你将永久迁移到新的域名。

当你从HTTP切换到HTTPS。

当你想修复非www/www重复内容的问题时。

当永久合并两个或多个页面或网站时。

当您打算永久更改网站的URL结构时。

32重定向使用场景

302重定向的使用案例很少,但也有一些:

当您想要将用户重新带到正确的网站版本时(基于位置/语言)。

当你想对一个网页的功能或设计进行A/B拆分测试时。

当你想在不影响旧页面排名的情况下从新页面获得反馈。

当您正在进行促销,并希望暂时将访问者重定向到促销页面时。

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

如何创建重定向?

您可以用多种方法创建301和302重定向,但最常用的方法是编辑。网站的htaccess文件。你可以在网站的根目录下找到这个文件。

小费。如果您在站点的根目录中没有看到这个文件,那么您的服务器没有运行Apache,或者您没有这个文件。您可以使用这个工具来检查正在运行的服务器类型。如果服务器类型是Apache,解决方案是使用记事本或文本编辑创建一个。htaccess文件并将其上传到根服务器。如果你的服务器类型是Nginx,请阅读这篇文章。如果您运行的是Windows或IIS,请阅读本文。

如果你正在使用WordPress,一个更简单的选择是使用免费的SEO插件来创建重定向。RankMath内置了这个功能,但是这个插件也可以完成这项工作。

如何创建301重定向

如果您想创建从一个URL到另一个URL的301重定向,请将以下内容添加到您的。htaccess文件:

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

你也可以使用RankMath或者“重定向”插件来实现。只需选择所需的重定向类型,然后添加源URL和目标URL。

如果您想重定向整个网站,请将以下内容添加到您的。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重定向。如果您使用的是谷歌域名,只需点击网站>转发域名,然后输入一个新的域名,并选择“永久重定向”。

后面我们会专门针对301重定向(比如从非www到www,从HTTP到HTTPS)写一篇教程指南,敬请关注。或者你需要了解这一块的一些情况,欢迎留言和我们讨论。

如何创建302重定向

如果您想创建从一个URL到另一个URL的302重定向,请将以下内容添加到您的。htaccess文件:

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

你也可以使用RankMath或者WordPress中的重定向插件来实现这个功能:

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

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(反之亦然)。事实也是如此。

谷歌如何处理301和302重定向?

由于301和302重定向的功能和终端用户是一样的,所以选择使用哪种重定向主要取决于谷歌如何对待。这里我们需要谈两件事:

索引

链接信号

索引

当一个URL重定向到另一个URL时,Google只保留一个URL的索引。

对于301重定向…

…这是“新”URL。例如,如果你创建一个从old-page.html到new-page.html的301重定向,谷歌将索引new-page.html到索引old-page.html和去索引old-page.html。这是因为301重定向告诉Google这是一个永久的移动,所以没有必要保留旧的URL索引。

人们有时会对此感到困惑,因为在创建301重定向后,使用site:搜索时,旧的URL仍可以在Google中显示一段时间。

例如,多年前,Moz更改了域名seomoz.org,并将其重定向到moz.com,但seomoz.org仍然显示在谷歌上。

为什么,正如Patrick最近解释的那样,site:searches不会告诉你URL是否被索引。为此,您需要使用谷歌搜索控制台中的URL检查工具或覆盖报告。

对于302重定向…

…由…Google索引的URL通常是原始URL。但是,因为谷歌知道人们经常错误地使用302进行永久重定向,所以他们实际上会单独评估每个302重定向,以尝试确定您的真实目的。

这是谷歌的约翰·穆勒说的:

当我们识别出一个重定向并看到它是302时,我们首先假设它是一个临时重定向,并且您想要索引初始URL,而不是用于重定向。【……】但是,当我们意识到它其实更像是一个永久重定向,302可能是你不小心设置的,那么我们就会把它当成301。我们将索引重定向目标,而不是索引这个URL。——谷歌网站管理员趋势分析师约翰·穆勒

在谷歌将其视为永久重定向之前,没有人确切知道重定向302需要多长时间。通常需要几周到几个月,但也可能是几天、几周或几个月。

在某些情况下,谷歌甚至从一开始就把302当成了301。

例如,Patrick最近进行了一个小实验,其中他将一个已建立的站点302重定向到另一个站点。当谷歌搜索“旧”域并检测到重定向时,“旧”域从搜索结果中消失,被“新”域取代。

如果你不确定谷歌如何处理你的302重定向,这里有一个快速的“窍门”:

将重定向的URL粘贴到搜索控制台的URL检查工具中。如果显示警告“URL不在Google上”,Google必须将其视为永久重定向(301)。如果它在谷歌上,他们会将其视为临时重定向(302)。

进行此操作时,请确保检查最后一次爬网日期。如果这个日期是在您实现重定向之后,请要求重新索引并稍后返回。

提示:根据我们的观察,当重定向到一个“已建立”的页面或网站时,谷歌通常会更快地将302重定向视为永久重定向。这可能是因为“新”页面或网站已经存在了一段时间,所以您想要永久重定向URL的概率高于平均水平。

链接信号

3XX重定向曾经用来降低PageRank(网页排名),但在2016年停止了。

现在,当你将一个URL重定向到另一个URL时,链接信号将合并在一个URL上,而不会被削弱。然而,这种工作方式经常被误解,因为重定向的类型会影响信号的组合。

对于301重定向

…链接信号将“转发”合并成一个“新的”URL。

例如,如果old-page.html有十个反向链路,并且你将它们重定向(301)到new-page.html,那么所有的链路信号将在new-page.html被合并。用ohtmlr的话说,谷歌应该把new-page.html列为10个链接。

但是,没那么简单,因为谷歌把无关重定向当成了软404(这个视频需要梯子才能播放):

如果您将内容移动到新的URL,而没有剧烈的变化,那么这不是问题。然而,如果重定向是不相关的,例如当将旧的博客文章重定向到你的主页时,到“旧”页面的链接可能对“新”页面的排名没有帮助。因此,黄金法则是尽可能保持重定向的相关性。

如果你对谷歌如何处理你的301重定向感到好奇,试试下面的方法:

转到搜索控制台>链接>外部链接。

接下来,通过“目标页面”过滤报告,并将其粘贴到“新”URL中。例如,我们最近在301中将一篇旧博文(domain.com/blog/seo/)重定向到博客主页(domain.com/blog/),因此我们将其粘贴到博客主页中,并从列表中选择URL。

接下来,将“旧”URL粘贴到Ahrefs的web analytics中,并转到参考域报告。

最后,在GSC,通过“站点”过滤链接,然后逐个粘贴来自Ahrefs的引用域。

如果你对多个推荐域名这样做,但在GSC没有找到匹配,谷歌可能会把重定向视为软404,不计算指向“新”网址的反向链接。

如果有匹配,请单击该站点查看实际链接。您应该看到以下内容:

请注意,“目标URL(如果不同)”列显示“旧的”重定向URL。这表明谷歌正在把重定向网址的链接算作一个“新”网址。

对于302重定向

…链接信号通常会“向后”合并到“旧的”URL中。

例如,如果你将old-page.html重定向(302)到new-page.html,并且new-page.html有十个反向链路,那么所有的链路信号通常将在old-page.html被合并。换句话说,谷歌应该把old-page.html视为10个链接的排名。

然而,事情并没有那么简单。这取决于谷歌如何对待302重定向。

如果他们认为这是一个临时的重定向,链路信号确实会向后合并。这假设重定向的页面与“新”页面相同或相似。如果不是,他们可能会认为这是一个软404。

如果他们认为这是一个永久的重定向,链接信号将被合并向前。

您可以使用URL检查工具来检查Google如何处理重定向。只需粘贴“旧的”重定向网址。如果“Google-selected canonical”显示“已检查的URL”(如下所示),Google会将重定向视为临时的。如果不是,那就是把它当成永久的。

您应该“修复”意外的302重定向吗?

假设您在使用302重定向进行永久移动时犯了一个常见的错误。需要花宝贵的时间把它们全部换成301重定向吗?

这取决于谷歌目前如何处理这些重定向。

如果是他们自己发现的问题,已经把“偶然”的302当成了永久的举动,那么改成301可能不会有什么影响。如果他们还没发现问题,把重定向从302改成301可能是最好的。

你可以使用GSC的URL检查工具来检查谷歌是如何处理单个URL的,如前一节所示。但是,如果你做了很多重定向,这将是非常耗时的。更快的方法是首先寻找302重定向来获得自然流量。毕竟,这是一个明确的信号,表明谷歌仍然将重定向视为暂时的。

你可以在Ahrefs的网站诊断里做这个。只需抓取您的网站,并检查重定向报告中的“302重定向”警告。

如果出现警告,请单击查看受影响的URL,并按“自然流量”从高到低对报告进行排序。

由于这些数据是来自Ahrefs的web analytics的估计值,因此值得在URL检查工具中仔细检查所有重定向URL的访问。如果用户声明的规范与Google声明的规范匹配,Google会将302重定向视为永久重定向。如果他们不这样做,重定向的页面很可能会获得自然流量,因为它仍在被索引,谷歌将其视为临时页面。如果您不小心在永久移动中使用了302重定向,这是不可取的。幸运的是,将302重定向改为301应该可以解决这个问题。

标签

重定向并不复杂。如果您想将内容永久移动到新位置,请使用301重定向。如果要临时移动,请使用302重定向。

也就是说,即使你碰巧用错了重定向类型,Google也可能最终理解你的意思。但是能保证吗?当然不是。Google并不总是聪明到每次都能理解你的意思,所以最好的办法就是尽可能使用正确的重定向类型。

那么重定向对网站SEO优化是有一定影响的。请不要忽视重定向的作用!不管是www和非www之间的重定向,还是http和https之间的重定向,错误状态码页和404页…

(转自译者弗里达·郑,文章有改动)

声明:

1,本站分享的资源来源于用户上传或网络分享,如有侵权请联系站长。

2,本站软件分享目的仅供大家学习和交流,请不要用于商业用途,下载后请于24小时后删除。

3,如果你也有好的建站资源,可以投稿到本站。

4,本站提供的所有资源不包含技术服务请大家谅解!

5,如有链接无法下载,请联系站长!

6,特别声明:仅供参考学习,不提供技术支持,建议购买正版!如果发布资源侵犯了您的利益请留言告知!


创网站长资源网 » 基于SEO优化应该选择301还是302重定向?

发表回复