2013-10-18 60 views
7

例如,如果内容动态加载并且具有像“mysite.com/#/some/page”之类的哈希URL是SEO友好还是不会被Google和Bing索引?与ui路由器SEO友好angular.js?

+0

我也有一个类似的问题在这里http://stackoverflow.com/questions/19287476/why-search-engines-dont-run-javascript。似乎google bot已经运行javascript http://www.forbes.com/sites/velocity/2010/06/25/google-isnt-just-reading-your-links-its-now-running-your-code/ –

回答

2

由于搜索引擎不运行JavaScript,因此您需要为页面制作静态html版本,以便它们可以被索引,同时您也应该有一个站点地图。 有一个图书馆,帮助acomplish此使用phantomjs:https://github.com/steeve/angular-seo 这进一步说明如下:http://www.yearofmoo.com/2012/11/angularjs-and-seo.html

有迹象表明,照顾这对你的一些有偿服务。

而且谷歌已经对此事的一些更多的信息: https://developers.google.com/webmasters/ajax-crawling/

+1

这不是真的,谷歌和bing都抓取javascript内容 –

+0

谷歌刚刚在几个月前开始这样做:http://googlewebmastercentral.blogspot.mx/2014/05/understanding-web-pages-better.html 虽然我不知道角度支持。 –

+2

它能够抓取很多JavaScript内容的时间超过了这个时间,但他们从未深入探究它可以索引的真实范围。早在2012年,我曾在一个使用javascript内容的项目上为谷歌工作,他们表示,索引内容没有问题。那时候它主要是用google封闭库编写的。 –

2

即使你有静态生成网页的版本,谷歌不遵循UI-SREF指示该UI的路由器提供。您最好的选择是将ng-href与escaped fragment ajax爬行规范结合使用。我目前正在进行的项目基于MeanJS,其中SEO module实现了转义片段,并且肯定与Google合作。

MeanJS does include ui-router,但我只使用它从控制器,而不是在视图中。

+0

这个建议是否仍然准确。如果在搜索引擎优化是一个因素时应该避免用户引用? – larpo

+0

@larpo自从答案以来没有多少变化,但要谨慎,您可以通过在谷歌中搜索特定的ui-sref页面来测试您的网站... – snez