2014-10-02 38 views
2

我有一個SPA here,我想知道我應該怎麼做才能讓它適當地被谷歌機器人索引。搜索引擎優化的單個視圖AngularJS應用程序

我讀了很多關於angularjs應用程序(hashbanging和那些東西),但我的應用程序只有一個視圖/控制器。

我應該爲每個顯示的項目創建一個html副本並將它們鏈接在一起?

由於提前,

阿里爾

+0

有同樣的問題。我認爲谷歌仍然不關心我們的SPA。我猜想唯一的方法是爲google生成靜態頁面?_escape_fragment_ query。我的SPA對於「以谷歌取得」爲空 – calmbird 2014-11-03 10:34:22

回答

0

在AngularJS,你可以使用compile templates & cache them多種技術 - 你需要編寫一個過程或建立到運行時的邏輯構建這些模板&他們結合數據,把它們寫成靜態文件。

Google允許爲special handling based on user-agent。我有一位朋友說,「在谷歌擁有Angular之前,這被稱爲隱形。」這是真的。您需要設置服務器邏輯,將任何Google-bot用戶代理(或您關心的其他搜索引擎代理)動態地重定向到這些靜態「Search-Bot Friendly」頁面之一。

雖然這是更多的工作,但能夠維護一組搜索爬行者「看到」的內容以及真實用戶使用的(可能不同的)一組內容(顯然不同),顯然有獎金。

當搜索可見性是項目的主要目標時,這也是AngularJS作爲客戶端框架快速落入等級列表的原因。

+0

這是一篇關於「如何做」更深入的文章。 http://www.yearofmoo.com/2012/11/angularjs-and-seo.html – 2015-01-10 16:59:32