将angular2页面预渲染为纯HTML

时间:2016-09-02 12:39:09

标签: javascript node.js nginx seo meta-tags

我的问题是facebook和twitter机器人不执行javascript,我需要在我的项目中使用元标记,以便在这些平台上共享时显示正确的图像/标题/消息。

我有一个nginx服务器,将angular2内容作为静态文件提供。

现在我想以某种方式为这些机器人预先渲染页面。更具体地说,我想将机器人重定向到例如phantomJS的实例,该实例将预呈现页面。我希望该实例作为不同IP上的单独服务运行,以便我也可以将其重新用于其他内容。

我不知道在哪里以及如何开始。是否有任何nodejs服务器软件包,谁已经知道如何为我做这个?

1 个答案:

答案 0 :(得分:0)

结束安装prerender(https://github.com/prerender/prerender)的自托管版本,并通过nginx将机器人路由到它。效果很好!