2012-02-20 74 views
0

我正在構建一個應用程序,使用Backbone.js和提供資產和JSON的私有API。JavaScript的網頁應用程序的永久鏈接頁面

應用程序中的大部分內容通過根'/'訪問,而主幹路由器根據散列(即/#about或/#view)提供視圖。

問題是,當一個頁面被分享到Facebook時,它會刮擦主頁面,並且似乎無視任何超過散列標記的東西。

有沒有什麼好的經驗法則的url路徑或內容是不高度動態的,使應用程序更容易呈現給Facebook,谷歌等?

回答

0

您可以在您的網站上創建一個虛擬頁面,其中包含僅供Facebook和Google使用的漫遊器訪問的完整網址。我不知道谷歌的用戶代理,但Facebook的是列在這裏:

https://developers.facebook.com/docs/reference/plugins/like/#scraperinfo

所以,你可以有一個空白頁/項目/ itemid1 /那就是隻對機器人訪問,指向你的OG :到該空白頁面的url標記,併爲Facebook刮板提供正確的元數據。只要普通用戶試圖訪問它,就會將它們重定向回正確的基於散列的URL。