2013-02-23 89 views
1

我有一個Web應用程序,它大量使用AngularJS/AJAX,我希望它可以被Google和其他搜索引擎抓取。我的理解是,我需要做一些特殊的工作,如下所述:https://developers.google.com/webmasters/ajax-crawlingAngularJS/AJAX應用程序和搜索引擎爬蟲

不幸的是,這看起來很討厭,我寧可不引入散列標籤。我想要做的是直接向Googlebot(基於用戶代理)提供一個靜態頁面,或者向其發送302重定向。這樣,網絡應用程序可以是相同的,並且整個Googlebot解決方法都很好地隔離,直到不再需要爲止。

我的擔心是Google可能錯誤地認爲我試圖欺騙Googlebot,而我的目標是幫助它。你們如何看待這種方法,你會推薦什麼?

回答

1

最近我遇到了這個優秀的post from yearofmoo,詳細解釋瞭如何讓你的Angular應用程序搜索引擎友好。實際上,當機器人看到帶有哈希標籤的uri時,他們會知道這是一個ajax頁面,並將通過替換'#!'來嘗試達到相同的uri。在你的uri中用'?_escaped_fragment_ ='。這個替代的uri指示機器人,他們應該期望找到他們正在訪問的頁面的明確的靜態版本。

當然,要實現這一點,你必須在你的uris中引入散列標籤。我不明白你爲什麼試圖避開它們。是不是使用哈希標籤的Gmail?

1

看一看這些鏈接,它會給你一個很好的方向:

  • https://prerender.io/ 
    
  • 使用不同的現有服務,如BromBone,Seo.js或SEO4AJAX:

    http://www.brombone.com/ 
        http://getseojs.com/ 
        http://www.seo4ajax.com/ 
    
  • 創建自己的服務使用Prerender.io開放的源代碼建立自己的預渲染服務用於呈現快照並將其提供給搜索引擎。閱讀這篇文章。它會給你的大圖片:

    http://scotch.io/tutorials/javascript/angularjs-seo-with-prerender-io