Angular路由器和动态链接如何与Google服务协同工作?

时间:2015-10-23 17:28:28

标签: angularjs angular-ui-router google-index

我在涉及admin / frontend angularjs的项目结束时。在这个项目中,有一个博客和一个项目发布空间。

我对角度创建的链接有一些疑问,因为它们是动态的:

  • Google为这些链接编制索引?如果没有,有什么办法吗?
  • 由angular创建的链接,我可以使用Google Analytics访问其统计信息吗?

我没有看到另一个地方发表我的怀疑,因为我知道堆栈溢出只有角兽中的人。

.state('home.posts',{
    url         : '/blog/:slug',
    templateUrl : 'content/templates/single.html',
    theme       : 'indigo',
    controller: function(ApiRestangular, $stateParams, $scope){
        ApiRestangular.all('posts').getList({filter: {slug: $stateParams.slug}}).then(function(res){
            $scope.item = res[0];
        });
    },
    data: {
        pageTitle: 'title'
    },
    access: {
        requiredLogin: false
    }
})

2 个答案:

答案 0 :(得分:1)

由于您的内容基本上会在执行AJAX请求后呈现,因此Google无法抓取这些网页。如果您希望这种情况发生,我建议您查看Prerender.io

答案 1 :(得分:1)

  

Google会为这些链接编制索引吗?如果没有,有什么办法吗?

Google无法为此链接编制索引。您可以使用http://phantomjs.org/生成静态页面。阅读本文了解详情http://www.ng-newsletter.com/posts/serious-angular-seo.html

  

由angular创建的链接,我可以使用Google Analytics访问其统计信息吗?

是的,你可以。您可以使用Angulartics https://luisfarzati.github.io/angulartics/或编写自己的服务或指令,根据您的rul将事件发送到Google Analytics。