2017-06-05 22 views
2

我是angularjs及其seo過程的新手,請你幫我一下,爲一個網站的所有頁面編制索引。如何使angularjs seo

預渲染頁面可以正常工作,而手工檢查使用?_escaped_fragment_ = term並保存在儀表板中。

但是seo的觀點是,主頁只有使用分段html快照進行索引。其他頁面用空內容節索引,頁眉&只顯示頁腳節。 在頭部分,我已經使用

<base href="/seo3/"> 
<meta name="description" content={{description}}> 
<meta name="robots" content={{robots}}> 
<link rel="canonical" href="{{canonical}}" /> 
<meta name="fragment" content="!"> 

首頁收錄正常,但其他網頁還沒有。請爲我提供使用預渲染快照索引所有頁面的解決方案。我認爲路線行動無法正常工作。

回答

0

使用服務將數據綁定到meta標籤

<html ng-app="app"> 
    <head> 
    <base href="/seo3/"> 
    <meta name="description" content={{metaservice.description()}}> 
    </head> 


<script> 
    var app = angular.module('app',[]); 
    app.service('metaservice', function() { 
     return { 

      description: function(){ return 'your discription'; }, 
     } 
    }); 

    app.controller('myCtrl',function($scope){ 
    }); 
</script>