什么是"混合跳转"?

混合跳转指两条或以上重定向URL锁链,不过这些重定向都带不一样的HTTP状态码,至少一个重定向是301永久重定向和至少一个是302暂时重定向。阅读下面的"重定向的不同种类"来了解它们之间的区别。

为什么这个问题值得关注?

301和302重定向都有它们不同的用途,可向搜索引擎发送不同的讯号。当它们出现在同一个锁链中,搜索引擎将无法决定如何处理这些URL – "这是一个暂时性还是永久性的重定向?我们应否把这条URL从我们都索引中移除吗?我们是否应该向目标URL传递外链权重?"因此,这个问题会导致我们无法预计搜索引擎处理这些URL和它们可能会导致什么结果。

如何修复

看看下面列表的重定向锁链。

首先你应该考虑将这些重定向锁链的跳转数减至最少,一次重定向是最理想的。解决重定向锁链的问题也会同是解决混合跳转的问题,这应是你第一个用来解决这个问题的方法。特别是当重定向次数在三次或以上,搜索引擎可能会放弃跟随重定向并无法到达目标URL。解决这个问题的方法可以考虑将第一个重定向URL修改为锁链中最后的URL。确定不要修改中间的所有重定向URL,因为其他链接可能正在指向这些URL,你也应该保证这些URL能成功解释。

如果你决定不移除该锁链,你可以看看锁链中重定向的HTTP状态码,判断这些重定向应该是301还是302,把不返回正确状态码的URL修正,大部份时间你都会使用301重定向。

301重定向的实行方式会按你的伺服器类型而不同,如果你在用Apache伺服器,你可以用.htaccess 档进行设置。Windows伺服器的用户则可以透过在 网络服务管理员内用重定向规则设置。

不同类型的重定向

可以分类为重定向的HTTP状态码有很多种,但我们一般最关注301和302两种。一般而言,301对SEO是最好的,但302也有它的用途:

301 "永久重定向"

这种重定向可用来告诉搜索引擎是永久的 - 旧的URL将不会再被使用。一般程况你应该使用这种重定向,因为它可以从原URL传递大部分的外链权重到目标URL,因此即使页面被转移,它的排名也有机会被保留,从而保障你的SEO工作,因为搜索引擎被告知原URL已不再被使用,它们会从索引 index将这些页面移除。

302 "暂时重定向"

与301相反,302重定向被搜索引擎了解为暂时性的重定向并可以在任何时候回复原来的样子,因为这样搜索引擎不会从索引中移除这些页面,也不会将任何 外链权重传递到目标页面,因为这只是暂时性的。

这意味着高排名的页面若被转移,排名并不会转移到新的URL,这是非常严重的问题,所以大部分时间都不会被建议采用。

Did this answer your question?