4

我有兴趣将 FireBase 用作创建大部分传统的、偶尔更新的网站的数据存储,并且担心使用客户端 JavaScript 呈现内容对 SEO 的影响。

我知道 Google 已经在索引一些 JavaScript 内容方面取得了进展,但我想知道我最好的做法是什么。我知道我有一些选择:

  • 使用 100% 客户端 JS 渲染内容,可能会遇到一些索引问题
  • 在服务器端构建静态 HTML 文件(最有可能使用 Node)并提供它们

首先,我不确定这个问题实际上对客户端所做的一切有多糟糕(我是否正在解决需要解决的问题?)。其次,我只是想知道我是否遗漏了其他一些明显的方法来解决这个问题。

4

1 回答 1

6

不幸的是,在客户端呈现数据通常会使 SEO 变得困难。Firebase 真正适用于动态数据,例如用户帐户信息、游戏数据等,其中 SEO 不是目标。

话虽如此,您可以做一些事情来优化 SEO。首先,您可以在编译时使用 mustache 之类的模板工具尽可能多地渲染您的网站。这就是我们在 Firebase.com 网站上所做的(整个网站是静态的,除了教程和示例)。

其次,如果您的应用在 URL 中使用哈希片段进行导航(“#!”之后的任何内容),您可以提供一组单独的静态或服务器生成的页面,这些页面对应于您的动态页面,以便爬虫可以读取数据。谷歌有一个这样做的规范,你可以在这里看到: https ://developers.google.com/webmasters/ajax-crawling/docs/specification

于 2012-09-12T02:33:23.943 回答