如何确保搜索引擎可以在我的“单页”Backbone.js网站上看到内容?

时间:2013-07-16 10:52:09

标签: javascript backbone.js seo

所以我必须建立一个理想的基于Backbone.js的网站。这个网站将是一个复杂的画廊,可以说是在 www.example.com 托管,我需要在谷歌上搜索我从这个画廊打开的每一个内容,比如说吧> www.example.com/content/contentIDNumber 即可。因此,我使用路由器类来定义此路由并像通常使用主干一样处理页面更改。一切都好到这里。

图库中将填充无限的动态加载内容列表。内容是通过自定义CMS创建的,因此我们无法真正预测页面列表,也无法提前创建站点地图或类似内容。

这就是说,我知道当我访问新页面时,我可以轻松地动态更改html容器的标题和描述,但这足以让网站显示在谷歌上吗?我的客户没有要求我们实际进行适当的搜索引擎优化,他们只是想知道如果搜索到特定页面将显示在谷歌上。因此,如果 www.example.com/content/contentIDNumber 页面的标题是“奇瓦瓦专业”,他们只想知道搜索 example.com奇瓦瓦专业他们'我会在谷歌上找到它。

很抱歉,如果我没有太好地表现自己,希望有人可以提供帮助! 如果有任何不清楚的地方,请询问。

1 个答案:

答案 0 :(得分:3)

如果您希望搜索引擎将内容编入索引,那么您需要为每个页面提供真实的URL,并且即使JavaScript不可用,页面也要加载重要内容。

这将涉及复制您的Backbone逻辑服务器端。

然后,当您使用JS更新视图时,使用the history API将URL更改为将生成相同视图服务器端的URL。

请注意,Google #!方法是一种早于历史API的黑客攻击。