如何让Google在Angular.js应用中为动态标题编制索引

时间:2014-05-19 07:40:39

标签: javascript angularjs seo googlebot

谷歌正在为我的Angular.js应用程序的内容编制索引,即它执行JS,XHR,整个交易,但由于某种原因,标题没有正确编入索引并且仍然是静态HTML回退(默认标题由HTML设置,在JS执行之前)。

index.html我有:

<title ng-bind="title + ' &mdash; Default Title'">Default Title</title>

并且只要路线发生变化就会这样设置:

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

有没有人遇到过这个问题,你有解决方案吗?

1 个答案:

答案 0 :(得分:0)

对于我的角色网站,我的元标记

<meta name="fragment" content="!">

这告知谷歌它是一个ajax网站,需​​要以不同方式重新抓取我的网站。它会在网址末尾添加_escaped_fragment_并重新抓取。那时,我返回带有标题标签的纯HTML。

点击此链接:https://developers.google.com/webmasters/ajax-crawling/docs/specification