2014-01-10 63 views
0

我google了一點,但我 發現很少的信息,如果 ui.routes工作或不與 html5mode = true和$ locationProvider.hashPrefix('!'); 我的意思是如果你使用UI路由器,你可以讓你的網站 可以通過谷歌抓取? 你能給我一個提示嗎?angularjs ui.routes模塊html5mode是否工作?

回答

0

ui.router確實與$locationProvider.html5Mode(true).hashPrefix('!');工作,它將使用HTML5模式時,瀏覽器支持它,或者在沒有支持的情況下回退到hashbang。該hashbang看起來像:

http://www.mysite.com/#!/mydirectory/file.html 

您還需要包括一個meta標籤,以幫助谷歌瞭解URL片段

<meta name="fragment" content="!"> 

做這一切有助於搜索引擎確定如何訪問預編譯的內容,但您仍然需要生成並提供它。這裏有一些關於SEO部分如何工作的好信息,如果你還沒有看到:https://developers.google.com/webmasters/ajax-crawling/docs/specification?hl=fr-FR

0

是的,在您的站點地圖中,您可以包含您希望搜索引擎抓取的頁面。

例如上述任一是可以接受的:

http://www.example.com/!/colorwheel/green 
http://www.example.com/colorwheel/green 

在sitemap.xml的,將是這樣的:

<url> 
    <loc>http://www.example.com/colorwheel/green/</loc> 
    <changefreq>daily</changefreq> 
    <priority>1.00</priority> 
</url>