2016-04-27 53 views
1

我有一个使用AngularJS构建的单页应用程序。所有请求都被提供到index.html中,并且从那里开始,Angular接受路由并查询一组API端点以获取要显示的数据。如何获取Google索引AngularJS Web应用程序

该网站的标题和SEO元数据和说明获取相同的方式。值得注意的是,API端点位于不同的域上,所以SPA实际上正在执行跨源请求以获取数据。

从用户的角度来看,一切正常。但是,当谷歌抓取网站时,它不会提取任何元数据或标题,而只是显示角度标签。

通过网站日志查看,我可以看到使用Google bot的请求只会执行OPTIONS请求,而不会跟随实际的GET。

我怎样才能让谷歌正确的索引页面?

这里是什么它看起来像一个截图:

See first search results

该网站是https://www.careercontroller.com

任何帮助,将不胜感激。

注意:我知道我可以通过使用PhantomJS或其他东西从服务器生成静态HTML,但我希望让Google能够正确编制索引,因为据他们说,他们抓取AngularJS应用程序就好了。

我实际上已经得到了此前的工作,除了请求不是跨域,所以这可能是问题吗?

+0

这似乎是一个很好的解决方案共同的问题,但我不得不说,我从来没有来处理这个问题。 https://prerender.io/ –

回答

0

这是由产品解决了像prerender.io

+0

是的,我知道有很多服务器端技术可以完美地处理这个问题。但我的问题更多的是如何利用解析JavaScript的新Google搜索。我想知道CORS请求是不是罪魁祸首 – l3utterfly

相关问题