是301重定向使用JavaScript或jQuery的可能吗?(Are 301 redirects

2019-07-05 02:08发布

我运行Apache 2.0的,我只是想知道,如果它有可能使使用JavaScript或jQuery的301重定向。

我有一个<a></a>与标签href到指定的位置,我要求做301重定向当我点击该链接。

这是搜索引擎优化,我试图找到一种方式做301重定向到的链接在同一个页面,而无需创建一个新的页面或创建一个表单/提交。

Answer 1:

总之没有

JavaScript的完全运行在客户端。 301个重定向都应该来作为从服务器的响应。 这意味着你不能没有服务器支持这样做。



Answer 2:

我知道这是一个老问题,但答案并不真正解决在这301重定向搜索引擎优化的目的问题提出的主要问题(和今天的答案很可能是不同的比它是当问题本来提出和回答)。

那不行,你不能301从客户端重定向答案是技术上是正确的,但是,(更重要的),你不一定需要。 虽然真正的301将是首选,在这样一个地方是不可能的(或转换来自hashbang网址回到例如传统的URL的距离)的情况下,真正的问题是是否有这么实现这一目标的可行的替代方案。

搜索引擎土地做了详细的测试谷歌的能力有关的JavaScript,这是那篇文章的相关摘录:

  1. JavaScript重定向

我们首先测试常见的JavaScript重定向,改变URL是如何以不同的方式表示。 我们选择的方法是window.location的功能。 进行了两个试验:试验A列入window.location的功能归于绝对URL。 测试B中使用的相对URL。

结果:重定向很快其次是谷歌。 从索引的角度来看,他们被解释为301S - 最终状态的网址取代了谷歌的索引中的重定向的URL。

在随后的测试中,我们采用了权威页面并实施了JavaScript重定向到新的页面在网站上使用完全相同的内容。 原来的URL排名谷歌第一页上的热门查询。

结果:正如预期的那样,重定向其次是谷歌和原来的页面从索引中删除。 新的URL被索引并立即在同一查询相同的位置排名。 这让我们感到吃惊,并似乎表明,JavaScript重定向可以(有时)完全一样,从排名的角度来看永久的301个重定向。

客户希望实现的JavaScript重定向为他们的网站动下一次,你的回答可能并不需要,“请不要。”这似乎在说明这种关系转移的排名信号。 为支持这一结论是从报价谷歌的指导方针 :

“使用JavaScript重定向用户是合法的做法。例如,如果将用户重定向到内部网页一旦他们登录,您可以使用JavaScript这样做。当检查Javascript或其他重定向方法,以确保您的网站符合我们的指引,考虑的意图。记住,301个重定向是最好的移动你的网站的时候,但你也可以使用JavaScript重定向用于此目的,如果你没有访问到您的网站的服务器。”



Answer 3:

301是一个服务器响应代码。 您将不能创建一个从jQuery的301重定向。

你必须做从PHP 301。



Answer 4:

301个重定向是永久性重定向和基本的HTTP服务器的响应。 的JavaScript / jQuery是在客户端上执行的东西。 两个不同的世界。

相反,你可以真正放入,HREF最后的网址,如果你不能做到这一点的服务器上。

或者,如果你问如果您可以重定向当前页面,是有可能与META重定向或改变window.location的。

如果你使用Apache,您可以使用mod_rewrite的做301重定向。



文章来源: Are 301 redirects possible using javascript or jQuery?