302 重定向将用户从页面 A 定向到页面 B,但也表明此重定向只是临时的,原始 URL 将恢复。
从历史上看,302 重定向无法通过 PageRank,因此被认为是 SEO 问题的原因。
2016 年,情况得到证实,情况已不再如此,事实上,该授权正 韩国电报数据 在通过。谷歌的约翰·穆勒说:
说 302 重定向不传达链接的 PageRank 是错误的。这只不过是一个神话。
——约翰·穆勒,谷歌
仅当移动只是临时时才应使用这种类型的重定向,例如,如果您正在对新页面模板进行 A/B 测试,或者您希望根据用户的位置和使用的设备将用户重定向到另一个 URL。
许多 SEO 专家还认为,如果 302 重定向保留很长时间,Google 就会开始将其视为 301。也就是说,尽管在这两种情况下都会传递 PageRank,但它们的处理目的和方式却截然不同。
当存在 301 重定向时,URL 将在 Google 索引中得到确认。然而,对于 302,原始 URL 仍会被编入索引,因此会受到排名的影响。在实施 301 和 302 之前,请仔细考虑移动是永久性的还是临时性的。
这些是迄今为止最常见的重定向类型,但您有时可能会遇到其他变体。
重定向 303(其他地方可用)
虽然在SEO领域谈论不多(原因很简单,这种类型的重定向根本不关心它),但303重定向可以用来表明该重定向不是指向刚刚加载的资源,而是指向另一个页面(例如确认页面或上传进度页面)。
例如,这些重定向可用于防止在用户按下“后退”按钮时重新提交表单内容。
重定向307(暂时移动)
与 302 非常相似,307 重定向是其 HTTP 1.1 等效项,可以在需要临时重定向 URL 时使用。
它的使用范围在很大程度上与 302 重定向相同,但是,307 重定向似乎不传输 PageRank,因此,应尽可能用 302 重定向来替代它们的使用。
重定向 308(永久移动)
正如您可能想象的那样,308 重定向是 307 的永久等效项,出于同样的原因,从 SEO 的角度来看应该尽可能避免。
尽可能尝试使用 301。
JavaScript 重定向
您可以使用 JavaScript 将用户和搜索引擎从一个页面重定向到另一页面。很长一段时间以来,Google 都没有正确地将它们识别为服务器端 HTML 重定向。
然而,John Mueller 在 2019 年证实,“我们支持各种类型的 JavaScript 重定向,并以类似于跟踪服务器端重定向的方式跟踪它们。”
Google 已经非常擅长解释 JavaScript,因此不再需要像以前那样担心这种类型的重定向;此外,有证据表明他们现在也传输 PageRank。