如何在JavaScript单页应用程序中重定向以确保Google从旧页面传递链接权益?
比方说,我希望/foo页面以301状态重定向到/bar页面,所有链接从/foo传输到/bar 如果后端总是返回包含200个代码的index.html,并且JavaScript处理所有路由,那么如何在单页应用程序中做到这一点如何在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
基本上,我希望在一个单页应用程序中复制常规301重定向的效果。您不能通过JavaScript执行HTTP重定向–服务器必须直接使用该状态代码响应请求。//如果您只想让Google索引/bar而不是/foo,那么将/foo的规范URL设置为/bar。是的,我们只需要为Google设置它。如果我将带有规范标记的旧页面指向新页面,我将要求保持这两个页面的活动状态。这不是重定向。同样,您不能通过客户端JavaScript执行HTTP重定向。如果您希望对HTTP请求的响应是301状态代码和
位置
头,那么您的服务器必须用它来响应。您的服务器接收客户端发出的HTTP请求(本例中为Google bot),因此只有您的服务器可以通过HTTP重定向进行应答。我明白,这就是为什么我在前面询问如何进行类似操作,并让Google crawler明白这一点。如果您不想保持/foo
可用,当客户端请求该URL时,您没有任何“前端”。