3

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

画廊将充满动态加载的内容的无限列表。内容是通过自定义 CMS 创建的,因此我们实际上无法预测页面列表,或提前创建站点地图或类似的东西。

这就是说,我知道当我访问该新页面时,我可以轻松地动态更改 html 容器的标题和描述,但这是否足以让该网站出现在谷歌上?我的客户并没有要求我们实际进行适当的 SEO,他们只是想知道如果搜索特定页面会显示在 google 上。因此,如果www.example.com/content/contentIDNumber页面的标题是“chihuahua specialties”,他们只想知道搜索example.com chihuahua specialities他们会在 google 上找到它。

对不起,如果我没有很好地解释自己,希望有人可以帮助!请问有什么不清楚的。

4

1 回答 1

3

如果您希望内容被搜索引擎索引,那么您需要每个页面都有一个真实的 URL,并且即使 JavaScript 不可用,页面也需要加载重要内容。

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

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

请注意,Google#!方法是一种早于历史 API 的 hack。

于 2013-07-16T11:33:25.573 回答