我们正在尝试将pretender.io用于我们在AngularJS,Spring和Hibernate konnectnow.com开发的应用程序,该应用程序在亚马逊服务器上托管。
以下是我遵循的步骤:
在prerender.io注册并获得令牌:cFeRZcsv3JnAftreuhMO
检查文档并了解我需要安装中间件并决定使用Spring。
在web.xml中添加了pom,如上所述https://github.com/greengerong/prerender-java
在所有网页的网址中添加了!#
。
重新启动的tomcat服务器。
使用登录详细信息登录pretender.io,发现没有任何内容可以抓取。
出于测试目的,网址konnectnow.com/#!/planpage
已更改为konnectnow.com/?_escaped_fragment_=/planpage
没有出现,错误页面无效。
在pretender.io上检查了抓取统计信息,发现为:
状态码:505,缓存命中:丢失,响应时间(秒):1.51秒,URL: http://localhost:8080/#!/planpage
有人可以帮助我完成这项工作。
答案 0 :(得分:1)
我们建议使用html5 push状态而不是#!如果可能,请在您的网址中Html5推送状态更好,因为#被发送到服务器后没有任何内容,这可能导致由其用户代理(Facebook,Twitter等)检查的爬虫问题。
您应该设置forwardedURLHeader
,以使Prerender Java中间件为您的网站使用不同的主机,而不是代理网址。
https://github.com/greengerong/prerender-java#forwardedurlheader
我还看到您公开发布了预呈现令牌,因此我们重新生成您的令牌以防止其他人使用它。登录Prerender.io帐户时,请找到新令牌。我也在那里通过电子邮件发送给你。