例如,如果内容动态加载并且像“mysite.com/#/some/page”这样的散列网址是SEO友好的,还是不会被Google和Bing编入索引?
答案 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,但我只在控制器中使用它,而不是在视图中使用它。