我有一个 90% Javascript 的网页。所有的网站都是动态呈现的。
我希望这些内容也由服务器呈现,以便 Google 可以抓取和索引我的所有内容和链接。
我知道,为了不被google禁止,动态页面和服务器渲染页面的内容必须几乎相同。
我不想编写两个不同的页面(在这种情况下,一个来自带有 Handlebars 的客户端,另一个来自带有 ERB 的服务器)。
所以我想到了 PhantomJS。我想要的是,当我从 google 获得 _escaped_fragment_ 参数时,我使用 PhantomJS 打开没有该参数的页面,然后从 PhantomJS 将其呈现为 HTML 并将其从服务器返回给 Google。这样,我不必为任何东西创建两个不同的页面。
我知道我也可以将 Handlebars 用于服务器端模板,但无论如何我都必须编写两次代码。
有谁知道如何用 PhantomJS 完成这个?有没有其他方法可以不重复逻辑和代码两次并让谷歌索引站点?
谢谢!!!