Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript单页应用程序中重定向以确保Google从旧页面传递链接权益?_Javascript_Http_Redirect_Single Page Application_Google Crawlers - Fatal编程技术网

如何在JavaScript单页应用程序中重定向以确保Google从旧页面传递链接权益?

如何在JavaScript单页应用程序中重定向以确保Google从旧页面传递链接权益?,javascript,http,redirect,single-page-application,google-crawlers,Javascript,Http,Redirect,Single Page Application,Google Crawlers,比方说,我希望/foo页面以301状态重定向到/bar页面,所有链接从/foo传输到/bar 如果后端总是返回包含200个代码的index.html,并且JavaScript处理所有路由,那么如何在单页应用程序中做到这一点 基本上,我希望在一个单页应用程序中复制常规301重定向的效果。您不能通过JavaScript执行HTTP重定向–服务器必须直接使用该状态代码响应请求。//如果您只想让Google索引/bar而不是/foo,那么将/foo的规范URL设置为/bar。是的,我们只需要为Googl

比方说,我希望/foo页面以301状态重定向到/bar页面,所有链接从/foo传输到/bar

如果后端总是返回包含200个代码的index.html,并且JavaScript处理所有路由,那么如何在单页应用程序中做到这一点


基本上,我希望在一个单页应用程序中复制常规301重定向的效果。

您不能通过JavaScript执行HTTP重定向–服务器必须直接使用该状态代码响应请求。//如果您只想让Google索引/bar而不是/foo,那么将/foo的规范URL设置为/bar。是的,我们只需要为Google设置它。如果我将带有规范标记的旧页面指向新页面,我将要求保持这两个页面的活动状态。这不是重定向。同样,您不能通过客户端JavaScript执行HTTP重定向。如果您希望对HTTP请求的响应是301状态代码和
位置
头,那么您的服务器必须用它来响应。您的服务器接收客户端发出的HTTP请求(本例中为Google bot),因此只有您的服务器可以通过HTTP重定向进行应答。我明白,这就是为什么我在前面询问如何进行类似操作,并让Google crawler明白这一点。如果您不想保持
/foo
可用,当客户端请求该URL时,您没有任何“前端”。