如何做angularjs搜索引擎优化

如何做angularjs搜索引擎优化,angularjs,meta-tags,prerender,Angularjs,Meta Tags,Prerender,我对angularjs和它的seo过程是新的,请你能帮我索引一个站点中的所有页面吗 使用?\u转义\u片段\uu=term进行手动检查时,预呈现页面工作正常,并保存在仪表板中 但从seo的角度来看,主页只使用预呈现的html快照进行索引。其他页面只显示空内容部分、页眉和页脚部分。 ​ 在标题部分,我使用了 <base href="/seo3/"> <meta name="description" content={{description}}> <meta name

我对angularjs和它的seo过程是新的,请你能帮我索引一个站点中的所有页面吗

使用?\u转义\u片段\uu=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="!">


主页索引正确,但其他网页还没有。请提供使用预渲染快照索引所有页面的解决方案。我认为路由操作无法正常工作。

使用服务将数据绑定到
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> 

var-app=angular.module('app',[]);
app.service('metaservice',function(){
返回{
description:函数(){return'your description';},
}
});
app.controller('myCtrl',函数($scope){
});