如何使用客户端JS和FireBase克服渲染内容的SEO影响?

时间:2012-09-10 12:46:03

标签: seo firebase

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

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

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

首先,我不确定问题实际上是多么糟糕的做客户端(我在解决需要解决的问题吗?)。第二,我只是想知道我是否缺少其他明显的方法来解决这个问题。

1 个答案:

答案 0 :(得分:6)

不幸的是,在客户端渲染数据通常会使搜索引擎优化变得困难。 Firebase真正用于动态数据,例如用户帐户信息,游戏数据等,其中SEO不是目标。

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

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