我使用AngularJs开发了我的网站ScoreUpdates.com的前端,使用Angular-Ui进行路由。页面标题元标记使用$ rootScope变量动态更改,如下所示:
ScoreUpdates.com - {{meta_title}}
如果您为我的网站执行了google search,则谷歌会正确地呈现每个索引页面的标题,而主页除了上面的内容之外。
使用谷歌网站管理员工具"获取谷歌"还会为主页正确呈现ajax内容,而不是标题。
答案 0 :(得分:1)
对于现在发现此问题的任何人,我现在提出的最佳解决方案(至少在谷歌上)如下:
如果使用Resolve设置变量,则使用ui-router时 - 这将在$ stateChangeSuccess事件触发之前发生。类似的东西:
resolve: {
data: function($rootScope) {
$rootScope.meta_title = "My dynamic title" ...