是否可以使用 javascript 或 jQuery 进行 301 重定向?

2024-04-11

我正在运行 Apache 2.0,我只是想知道是否可以使用 JavaScript 或 jQuery 进行 301 重定向。

我有一个<a></a>标记为href到指定位置,当我单击该链接时,系统会要求我进行 301 重定向。

这是为了 SEO,我正在尝试找到一种方法来将 301 重定向到链接中的同一页面,而无需创建新页面或创建表单/提交。


我知道这是一个老问题,但答案并没有真正解决问题中提出的主要问题,即出于 SEO 目的的 301 重定向(今天的答案很可能与问题最初提出时的答案不同)问并回答)。

答案是“不,您不能从客户端进行 301 重定向”在技术上是正确的,但是(更重要的是)您不一定需要这样做。虽然真正的 301 是首选,但在这种不可能的情况下(例如从 hashbang URL 转换回传统 URL),问题实际上是是否有可行的替代方案来实现目标。

搜索引擎Land做了详细的测试 http://searchengineland.com/tested-googlebot-crawls-javascript-heres-learned-220157Google 在 JavaScript 方面的能力,这是该文章的相关摘录:

  1. JavaScript 重定向

我们首先测试了常见的 JavaScript 重定向,改变了 URL 的方式 以不同的方式表示。我们选择的方法是 窗口定位函数。进行了两项测试:包括测试 A window.location 函数中归属的绝对 URL。测试B 使用了相对 URL。

结果:谷歌很快就跟进了这些重定向。来自一个 从索引的角度来看,它们被解释为 301——最终状态 URL 取代了 Google 索引中的重定向 URL。

在随后的测试中,我们使用了权威页面并 实现了 JavaScript 重定向到网站上的新页面 完全相同的内容。原网址排在首页 谷歌搜索热门查询。

结果:正如预期的那样,Google 和 原始页面从索引中删除。新的 URL 已编入索引并 对于相同的查询,立即排名在相同的位置。这 让我们惊讶的是,似乎表明 JavaScript 重定向可以(在 次)的行为与排名中的永久 301 重定向完全相同 立场。

下次您的客户想要实现 JavaScript 重定向时 他们的网站搬迁了,你的答案可能不需要是“请不要”。它 在这种关系中似乎存在排名信号的转移。 支持这一发现的是来自谷歌的指导方针 https://support.google.com/webmasters/answer/2721217?hl=en:

“使用 JavaScript 重定向用户可能是一种合法的做法。对于 例如,如果您在用户登录后将其重定向到内部页面 在中,您可以使用 JavaScript 来执行此操作。当检查 JavaScript 或 其他重定向方法,以确保您的网站遵守我们的指南, 考虑意图。请记住,301 重定向是最好的选择 移动您的网站,但您可以为此使用 JavaScript 重定向 如果您无法访问您网站的服务器,则无法实现此目的。”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以使用 javascript 或 jQuery 进行 301 重定向? 的相关文章

随机推荐