使SPA可抓取

时间:2015-05-04 05:58:46

标签: javascript phantomjs

我有SPA。当用户单击任何按钮或链接时,它会从服务器检索新内容,但不会更新URL。现在我的任务是我必须让它可以抓取谷歌等搜索引擎。我听说Phantomjs可以用来从网站上获取所有的html,并以某种方式使它可以爬行。但我不确定这种方法。我想知道如何使用此方法通过phantomjs使网站可以抓取。对此有何帮助?

1 个答案:

答案 0 :(得分:0)

其中一个解决方案是在服务器上使用幻像预呈现页面,当机器人请求页面时,服务器返回静态html。 请查看此link以详细查看,

phantomjs --disk-cache=no angular-seo-server.js 9090 http://127.0.0.1:9000
  

这将启动一个在端口9090上没有磁盘缓存的phantomJS服务器。它是   重要的是要注意PhantomJS的端口需要与之不同   运行应用程序的端口。