Ember.js 谷歌中的灰烬散列URL

Ember.js 谷歌中的灰烬散列URL,ember.js,Ember.js,我担心谷歌的页面排名会出现以下情况: 我正在寻找转换我的150k+独特的页面结果现有的网站到一个余烬应用程序,关闭路线。因此,目前它类似于domain.com/model/id——带有余烬和散列更改——它将是/#/model/id。我确实想要历史状态,但缺少IE支持并不能让它成为一个选项。因此,我的google站点地图使用旧模型/id获得了很多非常好的结果。在rails方面,我将测试浏览器的兼容性,然后再呈现JS富应用程序或普通HTML/CSS。有没有人对我目前的成功模式有很好的SEO建议 下面

我担心谷歌的页面排名会出现以下情况:

我正在寻找转换我的150k+独特的页面结果现有的网站到一个余烬应用程序,关闭路线。因此,目前它类似于domain.com/model/id——带有余烬和散列更改——它将是/#/model/id。我确实想要历史状态,但缺少IE支持并不能让它成为一个选项。因此,我的google站点地图使用旧模型/id获得了很多非常好的结果。在rails方面,我将测试浏览器的兼容性,然后再呈现JS富应用程序或普通HTML/CSS。有没有人对我目前的成功模式有很好的SEO建议

下面链接的是我的模式,并查看选项- History state非常棒,但看起来只有大约60%的浏览器支持它。


谢谢大家的建议,谷歌指南和我要尝试的内容很相似。我将在这个月向1个客户推出它,看看网站管理员和分析显示了什么

我不确定您是否知道可以将Ember配置为使用location API的浏览器历史记录,并保持页面现在的引用方式。您只需配置路由的location属性

App.Router.reopen({
  location: 'history'
});

请参阅有关指定位置api的更多详细信息,这里是使哈希链接对seo友好所需的一切:

基本上,你用hashlinks编写整个应用程序,但你必须在其中添加“!”,所以你有#/model/id。接下来,您必须在某处生成所有页面,如果google要求,请返回“纯html”,如下所述:


使用谷歌网站管理员工具检查你的网站是否可以爬行

这里是这样一个wabpage的例子(不是我的):-它是用主干网写的,但类似的技术可以在ember中使用,而且它都是由google抓取的。请注意,即使你这样做了,你的站点仍然不会被正确抓取,而不需要你采取进一步的行动。看见