我使用AngularJS编写了一个网站,但我无法让谷歌搜索机器人正确看到它。谷歌的搜索控制台显示机器人只看到双重曲线(" {{someData}}")而不是绑定到变量的数据。此外,视图不存在。 ng-view标记为空。所以基本上,它只是index.html文件,没有视图,没有数据。我使用websocket从我的服务器获取数据,显然机器人不是在等待数据插入DOM,也不是视图。我已将$ locationProvider设置为html5mode。
有关如何解决此问题的任何建议吗?
我一直在寻找答案,但一直没有成功。据我所知,谷歌的搜索机器人应该能够处理javascript。我已经在stackoverflow和其他地方的帖子中看到,自2014年左右以来,不再需要从服务器提供google bot html,例如PhantomJS。这是真的?
有没有办法控制谷歌的搜索机器人何时认为页面准备好了?或者我应该只提供google html?
如果您对代码有疑问,可以在GitHub上找到。