【问题标题】:How can I make sure search engines can see the content on my "single page" Backbone.js site?如何确保搜索引擎可以看到我的“单页”Backbone.js 网站上的内容?
【发布时间】:2013-07-16 10:52:08
【问题描述】:

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

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

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

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

【问题讨论】:

  • 打开 javascript 并尝试通过跟随起始页的链接到达页面。如果这是可能的,那么它很可能会出现在搜索引擎的索引中。 (但是您需要查看大量要点:双重内容,看起来只为搜索引擎放置的内容,......这将影响页面是否被索引接受或可能导致处罚)
  • 这个问题似乎是题外话,因为它是关于 SEO 是 Stack Overflow 的题外话
  • @JohnConde: SEO 在 Stack Overflow 上跑题的来源?从 meta.stackoverflow.com 上的搜索来看,这取决于问题:参见例如meta.stackexchange.com/questions/10800/… 这个问题听起来像是在询问搜索引擎是否可以看到严重依赖 JavaScript 的网站上的内容。它是更少的 SE 优化,更多的 SE 能够看到我的网站内容。我说的是主题。
  • @PaulD.Waite 1. 点击 SEO 标签并阅读内容。 2. 有一个专门用于 SEO 和其他网站管理员相关内容的网站:Pro Webmasters。 :)
  • @JohnConde:这两点都不能解释为什么 this question 是题外话。这是关于使特定 JavaScript 模式提供的内容对搜索引擎可见。这不是 SEO。

标签: javascript backbone.js seo


【解决方案1】:

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

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

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

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

【讨论】:

  • @sp00m — 不。不要使用#!。这是一个肮脏的黑客。我们现在有了 pushState。
猜你喜欢
  • 1970-01-01
  • 2011-05-02
  • 2011-04-22
  • 1970-01-01
  • 2010-12-25
  • 2011-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多