Javascript 最佳实践是什么:ajax内容-jsRender-使其对SEO友好

Javascript 最佳实践是什么:ajax内容-jsRender-使其对SEO友好,javascript,ajax,caching,jsrender,Javascript,Ajax,Caching,Jsrender,我正在制作一个在主页上显示不同列表的应用程序 为了获得更好的性能,我使用php预缓存json并将其放入一个文件中,使用ajax调用,我使用Boris Moore提供的jsRender模板解析项目。工作非常快,它是完美的 但是如何为搜索引擎提供相同的内容呢? 问题不在转义片段中。。。问题是保持简单,没有开销 理想情况下,应该有一个jsRender php端口,将模板解析为html,这样我就可以缓存它,并在运行到SE时为它提供服务 但我找不到任何,特别是“couse jsRender”仍在开发中,它

我正在制作一个在主页上显示不同列表的应用程序

为了获得更好的性能,我使用php预缓存json并将其放入一个文件中,使用ajax调用,我使用Boris Moore提供的jsRender模板解析项目。工作非常快,它是完美的

但是如何为搜索引擎提供相同的内容呢? 问题不在转义片段中。。。问题是保持简单,没有开销

理想情况下,应该有一个jsRender php端口,将模板解析为html,这样我就可以缓存它,并在运行到SE时为它提供服务

但我找不到任何,特别是“couse jsRender”仍在开发中,它正在发生变化

那么有没有办法获取js生成的内容呢

我知道我可以在浏览器中打开一个页面,让jsRender完成这项工作,然后用ajax保存$('#list').html()内容。。。。但我有数百个不同的页面,每天需要pe缓存几次,因此该选项实际上不可行…

以下几点:

  • 服硒 SE的特定内容是从SE中被禁止的一个很好的方式(如果 我们正在谈论谷歌),看看他们的条款
  • 如果你想让谷歌为动态呈现的内容编制索引,那么你可能会遇到挑战,但根据web,谷歌确实会为AJAX编制索引
  • 如果您希望google根据动态内容显示的信息进行爬网,那么您需要一个sitemap.xml,它可以在与缓存json相同的运行中生成。sitemap.xml是“提示”谷歌的唯一有效方法(而不是欺骗它)
根据评论更新: 如果JsRender是您想要保留的核心值,那么您可以只使用NodeJS来执行这些JsRender文件,然后将输出包含在PHP文件中,或者以任何您想要的方式为它们提供服务。我检查过了,有关于如何将NodeJS与jsRender一起使用的ppl: