我一直在研究angularjs和php。搜索引擎可以抓取哈希url(片段)嗎?
我有這樣的URL樣本:
www.example.com/#/mysite
我試圖尋找它以谷歌和我不能找到它,爲什麼?
有沒有辦法,如果我搜索"mysite www.example.com"
,它會顯示搜索引擎(google.com)的結果將是"www.example.com/mysite"
,一旦我點擊鏈接,它將被重定向到www.example.com/#/mysite
。
我一直在研究angularjs和php。搜索引擎可以抓取哈希url(片段)嗎?
我有這樣的URL樣本:
www.example.com/#/mysite
我試圖尋找它以谷歌和我不能找到它,爲什麼?
有沒有辦法,如果我搜索"mysite www.example.com"
,它會顯示搜索引擎(google.com)的結果將是"www.example.com/mysite"
,一旦我點擊鏈接,它將被重定向到www.example.com/#/mysite
。
您正在尋找AngularJS中的HTML5 mode of the location provider。 Google不會對散列後面的URL進行索引。這應該適用於Angular標準路由器和ui路由器。閱讀關於HTML5模式的整篇文章,因爲有很多需要注意的地方(包括Google抓取)。
通過將$locationProvider.html5Mode(true)
添加到應用模塊的config()
部分來啓用它。
主要的警告是複製粘貼URL不起作用,你必須配置服務器端所有路徑呈現Angular應用程序。 UI路由器有一些好的documentation about this