【问题标题】:SEO for a single view AngularJS app单一视图 AngularJS 应用程序的 SEO
【发布时间】:2014-10-02 02:17:27
【问题描述】:

我有一个 SPA here,我想知道我应该怎么做才能让它被 Google bot 正确索引。

我阅读了很多关于多视图 angularjs 应用程序(hashbanging 之类的东西),但我的应用程序只有一个视图/控制器。

我应该为每个显示的项目创建一个 html 副本并将它们链接在一起吗?

提前致谢,

爱丽儿

【问题讨论】:

  • 有同样的问题。我认为谷歌仍然不关心我们的 SPA。我猜唯一的方法是为 google ?_escape_fragment_ 查询生成静态页面。我的 SPA 对于“以 google 获取”为空

标签: angularjs seo


【解决方案1】:

在 AngularJS 中,您可以compile templates & cache them 使用各种技术 - 您需要编写一个流程或构建到您的运行时逻辑中,构建这些模板并将它们绑定到数据,将它们写成静态文件。

Google 允许special handling based on user-agent。我有一个朋友说,“在谷歌拥有 Angular 之前,这被称为伪装。”这是真的。您需要设置服务器逻辑,将任何 Google-bot 用户代理(或您关心的其他搜索引擎代理)动态重定向到这些静态“搜索机器人友好”页面之一。

虽然这需要更多的工作,但能够维护一组搜索爬虫“看到”的内容和一组(可能不同的)真实用户消费的内容显然是有好处的。

这也是为什么当搜索可见性是项目的主要目标时,AngularJS 作为客户端框架迅速跌落排行榜的原因。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-31
  • 1970-01-01
  • 1970-01-01
  • 2018-12-28
  • 2013-12-04
  • 2015-02-15
相关资源
最近更新 更多