2015-07-21 58 views
3

我一直在研究angularjs和php。搜索引擎可以抓取哈希url(片段)嗎?

我有這樣的URL樣本:

www.example.com/#/mysite

我試圖尋找它以谷歌和我不能找到它,爲什麼?

有沒有辦法,如果我搜索"mysite www.example.com",它會顯示搜索引擎(google.com)的結果將是"www.example.com/mysite",一旦我點擊鏈接,它將被重定向到www.example.com/#/mysite

回答

1

您正在尋找AngularJS中的HTML5 mode of the location provider。 Google不會對散列後面的URL進行索引。這應該適用於Angular標準路由器和ui路由器。閱讀關於HTML5模式的整篇文章,因爲有很多需要注意的地方(包括Google抓取)。

通過將$locationProvider.html5Mode(true)添加到應用模塊的config()部分來啓用它。

主要的警告是複製粘貼URL不起作用,你必須配置服務器端所有路徑呈現Angular應用程序。 UI路由器有一些好的documentation about this

相關問題