Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何克服使用FireBase客户端JS呈现内容的SEO影响?_Seo_Firebase - Fatal编程技术网

如何克服使用FireBase客户端JS呈现内容的SEO影响?

如何克服使用FireBase客户端JS呈现内容的SEO影响?,seo,firebase,Seo,Firebase,我感兴趣的是使用FireBase作为数据存储来创建基本上是传统的、偶尔更新的网站,我还担心使用客户端JavaScript呈现内容的SEO影响 我知道谷歌在索引一些JavaScript内容方面取得了进展,但我想知道我最好的做法是什么。我知道我有一些选择: 使用100%客户端JS呈现内容,可能会遇到索引问题 在服务器端构建静态HTML文件(最有可能使用Node)并为其提供服务 首先,我不确定这个问题实际上在客户端做的每件事有多糟糕(我是否解决了一些需要解决的问题?)。其次,我只是想知道我是否遗漏

我感兴趣的是使用FireBase作为数据存储来创建基本上是传统的、偶尔更新的网站,我还担心使用客户端JavaScript呈现内容的SEO影响

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

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

首先,我不确定这个问题实际上在客户端做的每件事有多糟糕(我是否解决了一些需要解决的问题?)。其次,我只是想知道我是否遗漏了其他一些显而易见的方法。不幸的是,在客户端呈现数据通常会使搜索引擎优化变得困难。Firebase实际上是用于动态数据,如用户帐户信息、游戏数据等,其中SEO不是目标

也就是说,你可以做一些事情来优化搜索引擎优化。首先,您可以在编译时使用模板工具(如Mustach)渲染尽可能多的站点。这就是我们在Firebase.com网站上所做的(除了教程和示例之外,整个网站都是静态的)

其次,如果你的应用程序在URL中使用散列片段进行导航(在“#!”)之后的任何内容),你可以提供一组单独的静态页面或服务器生成的页面,这些页面对应于你的动态页面,以便爬虫程序可以读取数据。谷歌对此有一个规范,你可以在这里看到: