【问题标题】:Is angular.js with ui-router SEO friendly?带有 ui-router SEO 的 angular.js 是否友好?
【发布时间】:2013-10-27 21:23:15
【问题描述】:

例如,如果内容动态加载并具有像“mysite.com/#/some/page”这样的散列 URL,是否对 SEO 友好,或者它不会被 Google 和 Bing 编入索引?

【问题讨论】:

标签: javascript angularjs seo


【解决方案1】:

由于搜索引擎不运行 javascript,因此您需要为您的页面制作静态 html 版本,以便它们可以被它们索引,您还应该有一个站点地图。 有一个库可以帮助使用 phantomjs 完成此操作:https://github.com/steeve/angular-seo 这里进一步解释:http://www.yearofmoo.com/2012/11/angularjs-and-seo.html

有一些付费服务可以为您解决这个问题。

Google 还提供了有关此事的更多信息: https://developers.google.com/webmasters/ajax-crawling/

【讨论】:

  • 这不是真的,google和bing都抓取javascript内容
  • Google 几个月前才开始这样做:googlewebmastercentral.blogspot.mx/2014/05/… 不过我不知道角度支持。
  • 它能够抓取大量 JavaScript 内容的时间比这更长,但他们从未深入研究过它可以索引的真正范围。早在 2012 年,我就在 google 工作过一个使用 javascript 内容的项目,他们说索引内容没有问题。那时它主要是用 google 闭包库编写的。
  • 对于 bing 做同样的事情,通常你必须在你的链接结构中使用 /#!/ 来指示 javascript 内容
【解决方案2】:

即使您有静态生成的网页版本,Google 也不会遵循 ui-router 提供的 ui-sref 指令。您最好的选择是将 ng-href 与 escaped fragment ajax 爬行规范结合使用。我目前正在进行的项目基于MeanJS,它有一个SEO module,它实现了转义片段,并且肯定与谷歌合作。

MeanJS 确实包含 ui-router,但我只在控制器中使用它,而不是在视图中使用它。

【讨论】:

  • 这个建议是否仍然准确。当 SEO 是一个因素时,是否应该避免使用 ui-sref?
  • @larpo 自回答以来变化不大,但为谨慎起见,您可以通过在 google 中搜索特定的 ui-sref 页面来测试您的网站...
猜你喜欢
  • 2012-10-16
  • 1970-01-01
  • 2014-02-26
  • 1970-01-01
  • 1970-01-01
  • 2016-01-18
  • 2019-11-08
  • 2014-07-09
  • 1970-01-01
相关资源
最近更新 更多