谷歌正在为我的Angular.js应用程序的内容编制索引,即它执行JS,XHR,整个交易,但由于某种原因,标题没有正确编入索引并且仍然是静态HTML回退(默认标题由HTML设置,在JS执行之前)。
在index.html
我有:
<title ng-bind="title + ' — 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
]
有没有人遇到过这个问题,你有解决方案吗?
答案 0 :(得分:0)
对于我的角色网站,我的元标记
<meta name="fragment" content="!">
这告知谷歌它是一个ajax网站,需要以不同方式重新抓取我的网站。它会在网址末尾添加_escaped_fragment_
并重新抓取。那时,我返回带有标题标签的纯HTML。
点击此链接:https://developers.google.com/webmasters/ajax-crawling/docs/specification