2013-10-18 89 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