我有一个SPA here,我想知道如何才能让Google机器人正确编入索引。
我在多个视图上读了很多angularjs应用程序(hashbanging和那些东西),但我的应用程序只有一个视图/控制器。
我应该为每个显示的项目创建一个html副本并将它们链接在一起吗?
提前致谢,
爱丽儿
答案 0 :(得分:0)
在AngularJS中,您可以使用各种技术compile templates & cache them - 您需要编写一个流程或构建到构建这些模板的运行时逻辑中。将它们绑定到数据,将它们写成静态文件。
Google允许special handling based on user-agent。我有一个朋友说,"在Google拥有Angular之前,这被称为隐藏真实内容。"这是真的。您需要设置服务器逻辑,将任何Google-bot
用户代理(或您关心的其他搜索引擎代理)动态地重定向到这些静态" Search-Bot Friendly"页。
虽然这是更多的工作,但显然有一些奖励可以维护一组内容,搜索抓取工具"看到"和真实用户消费的(可能不同的)内容集。
当搜索可见性是项目的主要目标时,这也是AngularJS作为客户端框架快速落在排名列表中的原因。