Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌搜索控制台间歇性不呈现标题和描述-AngularJS_Javascript_Angularjs_Seo - Fatal编程技术网

Javascript 谷歌搜索控制台间歇性不呈现标题和描述-AngularJS

Javascript 谷歌搜索控制台间歇性不呈现标题和描述-AngularJS,javascript,angularjs,seo,Javascript,Angularjs,Seo,谷歌正在毫无错误地抓取我的页面,但至少在呈现标题和描述元内容方面是失败的。在约1300页中,它说我有约300个重复的元内容。当我看时,重复项就像{{metaContent}} 当我用site:URL检查我的页面时,在一些页面上,我看到了一个好的标题和描述。在其他页面上,我看到了大括号。谷歌的文档表明它非常擅长处理JavaScript,我认为AngularJS应该在它的驾驶室里 我使用Angular v1.5.5和ngRoute进行路由。我已将耗时的API调用移动到路由解析,如下所示: $rout

谷歌正在毫无错误地抓取我的页面,但至少在呈现标题和描述元内容方面是失败的。在约1300页中,它说我有约300个重复的元内容。当我看时,重复项就像{{metaContent}}

当我用site:URL检查我的页面时,在一些页面上,我看到了一个好的标题和描述。在其他页面上,我看到了大括号。谷歌的文档表明它非常擅长处理JavaScript,我认为AngularJS应该在它的驾驶室里

我使用Angular v1.5.5和ngRoute进行路由。我已将耗时的API调用移动到路由解析,如下所示:

$routeProvider.when('/route', { 
  templateUrl: 'sometemplate', 
  controller: 'someController', 
  resolve: {stuffINeed: function () {return service.getStuff()}}
})
根作用域中的我的html如下所示:

$routeProvider.when('/route', { 
  templateUrl: 'sometemplate', 
  controller: 'someController', 
  resolve: {stuffINeed: function () {return service.getStuff()}}
})

然后在我的控制器中,我执行以下操作:

$rootScope.title='something'
$rootScope.metaDescription='something'

我的下一个改进尝试是根本不将$rootScope传递给控制器,而是在app中收听“$routeChangeSuccess”。按如下方式运行:
$rootScope.$on($routeChangeSuccess),函数(事件、下一个、当前)
然后在根范围上设置标题和元描述

更新: 我已经更新了一些关于路线更改成功的改进,但我仍然有重复的元内容。确切地说,我在~50k个索引页面中有400个重复。现在它只是下面的样板。当我导航到页面并检查时,我看到了我所期望的。也许Angular不是这项工作的正确工具——我们希望在这里进行谷歌搜索引擎优化很高兴。我的直觉是,如果我的页面没有在某个时间阈值内呈现,谷歌将无法获得更新的标题和元内容

app.run(函数($rootScope){
$rootScope.title=样板文件
$rootScope.metaDescription=样板文件
$rootScope.$on(“$routeChangeSuccess”,函数(事件、下一个、当前){
$rootScope.title=realtitle
$rootScope.metaDescription=realsdescription
})
})


谢谢阅读!

你明白了吗?我有同样的问题,不是真的。只是更新了。你明白了吗?我有同样的问题,不是真的。只是更新了。