如何让谷歌在Angular.js应用中索引动态标题
How to get Google to index a dynamic title in an Angular.js app
谷歌索引我的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
]
有没有人遇到过这个问题,你有解决方案吗?
对于我的angular站点,我在我的meta标签
<meta name="fragment" content="!">
这通知谷歌,这是一个ajax网站,需要重新抓取我的网站不同。它将在url的末尾添加_escaped_fragment_
并重新抓取。此时,我返回带有title标记的纯html。
查看此链接:https://developers.google.com/webmasters/ajax-crawling/docs/specification
相关文章:
- 在索引.html和应用.js [node.js] 之间共享变量
- 访问可扩展QML应用程序中的列表视图索引
- 节点如何找到我的应用.js索引
- 构建现实世界的AngularJS应用程序,我应该如何在html中声明我的控制器.我需要在索引中声明所有.html吗?
- 搜索引擎优化在骨干应用程序中,以便谷歌可以在phantomjs之后索引主页
- 基于钛的NFC应用程序仅在NFC代码位于索引.js中时才有效
- Windows 8 应用程序中的索引数据库位置
- 多设备混合应用程序 - 有没有人让 android 的索引数据库插件工作
- 需要在 Angular JS 应用程序中根据索引对对象列表进行重新排序
- 索引页面与AngularJS应用程序的其他部分分离
- 具有较高z索引的层会被Windows Phone 8 Cordova HTML5应用程序上的触摸所忽略
- 将相同的随机化数组索引值应用于两个不同的变量
- Angular JS应用程序不会在Google中抓取和索引
- Ember中的应用程序无法识别模型,因此索引数据最终为空
- Vue-从数组中拼接一个已定位的元素将把它的偏移量应用到下一个索引
- Emberjs索引vs应用程序
- 为什么我的索引视图不工作时,我在我的rails应用程序实现日期picker
- 如何让谷歌在Angular.js应用中索引动态标题
- 搜索引擎索引单页应用程序
- 在Java脚本中索引超出了数组的边界,c# Web应用程序创建谷歌图表