Javascript 如何让Google在Angular.js应用程序中索引动态标题

Javascript 如何让Google在Angular.js应用程序中索引动态标题,javascript,angularjs,seo,googlebot,Javascript,Angularjs,Seo,Googlebot,Google对Angular.js应用程序的内容进行了索引,也就是说,它执行了js、XHRs以及整个交易,但由于某些原因,标题没有正确索引,仍然是静态HTML回退(默认标题由HTML设置,在执行js之前) 在index.html中,我有: 默认标题 每当路线改变时,它都是这样设置的: app.run ['$location', '$rootScope', ($location, $rootScope) -> $rootScope.$on '$routeChangeSuccess',

Google对Angular.js应用程序的内容进行了索引,也就是说,它执行了js、XHRs以及整个交易,但由于某些原因,标题没有正确索引,仍然是静态HTML回退(默认标题由HTML设置,在执行js之前)

index.html
中,我有:

默认标题

每当路线改变时,它都是这样设置的:

app.run ['$location', '$rootScope', ($location, $rootScope) ->
    $rootScope.$on '$routeChangeSuccess', (event, current, previous) ->
      $rootScope.title = current.$$route.title if current.$$route
]

有人遇到过这个问题吗?你有解决办法吗?

对于我的angular站点,我的meta标签中有这个

这告诉谷歌它是一个ajax站点,需要以不同的方式重新爬网我的站点。它将在url末尾追加
\u转义\u片段
,并重新爬网。此时,我返回带有title标记的纯html


查看此链接:

这个问题似乎离题了,因为它是关于SEOHi John的!你能解释一下你说的离题是什么意思吗?我在使用Angular.js时遇到过这个问题,但我想它可能会出现在任何客户端生成的标题中,而不管框架如何。这就是你所说的“离题”吗?奇怪的是,网站的其余部分都被正确地编入了索引,而标题却没有。虽然这是搜索引擎爬虫的行为,但我想真正的问题是:“在引导过程中,标题必须在多早的时候绑定才能起作用”。我没有解决方案,我也有同样的问题。该建议自2015年10月起生效。