据我所知,如果页面至少满足以下两个条件之一,Google 会将其编入索引:
- 关闭 javascript 加载的页面有内容。
- 如果页面需要 javascript,它位于 hashbang 下的 url。像这样:
http://www.example.com/#!/page-name
如果我有这个权利,那么流星应用程序(如meteor.com,当javascript关闭时缺少内容)将不会被谷歌索引。
我错过了什么?是否有其他机制正在发挥或计划使流星应用程序可索引?
据我所知,如果页面至少满足以下两个条件之一,Google 会将其编入索引:
http://www.example.com/#!/page-name
如果我有这个权利,那么流星应用程序(如meteor.com,当javascript关闭时缺少内容)将不会被谷歌索引。
我错过了什么?是否有其他机制正在发挥或计划使流星应用程序可索引?
我制作了一个 smartpackage 来准备一些爬行的基础知识。
https://github.com/lvbreda/meteor_seo_smartpackage
看看,fork,随便你。
tl;dr : 简单索引现在包含在可爬取包中,计划在即将发布的版本中提供更多功能。
最近添加到流星常见问题解答:
Meteor 可以提供静态 HTML 吗?流星网站可以被谷歌索引吗?
是的。添加“spiderable”智能包以支持向搜索引擎发送静态 HTML,并提供有效链接。spiderable 包实现了 Google 的 AJAX Crawling Specification。有关详细信息,请参阅可抓取的文档。
这个版本的spiderable是专门为搜索引擎设计的。Meteor 的未来版本还将在初始页面加载时将 HTML 发送到 Web 浏览器。Meteor 模板系统是专门为支持这个用例而设计的。
不,他们不是因为他们返回一个空页面并且他们不执行 sockjs 的东西。开发人员计划进行服务器端渲染,该渲染为页面提供初始数据,以便搜索引擎可以存储此类数据。它比 Google 处理的 AJAX 有点棘手……
查看 DerbyJS 和 Yahoo Mojito。这两个框架都是 SEO 友好的。