【发布时间】:2016-04-27 23:01:26
【问题描述】:
我有一个使用 AngularJS 构建的单页应用程序。所有请求都通过 index.html 提供服务,然后 Angular 从那里进行路由并查询一组 API 端点以获取要显示的数据。
网站的标题和 SEO 元数据和描述的获取方式相同。问题是 API 端点位于不同的域中,因此 SPA 实际上是在执行跨源请求以获取数据。
从用户的角度来看,一切都很好。但是,当 google 抓取该网站时,它不会获取任何元数据或标题,而是仅显示角度标签。
查看站点日志,我可以看到使用 Google bot 的请求仅执行 OPTIONS 请求,而不是跟随实际的 GET。
如何让谷歌正确索引页面?
这是它的外观截图:
网站是https://www.careercontroller.com
任何帮助将不胜感激。
注意:我知道我可以通过使用 PhantomJS 或其他东西从服务器生成静态 HTML 来实现此功能,但我希望让 Google 对其进行正确索引,因为根据他们的说法,他们可以很好地抓取 AngularJS 应用程序。
我之前实际上已经让这个工作了,除了请求不是跨域的,所以这可能是问题吗?
【问题讨论】:
-
这似乎是一个很好的解决方案,但我不得不说我从来没有处理过这个问题。 prerender.io
标签: javascript angularjs seo google-crawlers