angular.js与ui-router SEO友好吗?

时间:2013-10-18 22:02:01

标签: javascript angularjs seo

例如,如果内容动态加载并且像“mysite.com/#/some/page”这样的散列网址是SEO友好的,还是不会被Google和Bing编入索引?

2 个答案:

答案 0 :(得分:2)

由于搜索引擎不运行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/

答案 1 :(得分:2)

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

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