我要么不知道如何让谷歌或任何社交网络使用Phantomjs来渲染我的网站,或者我做错了什么。
我正在使用Nginx,Angularjs和Html5Mode Urls和Phantomjs。 此外,我使用steeve / angular-seo来处理phantomjs的东西。为此我已经包含了angular-seo.js并添加了
$scope.htmlReady();
到每个控制器的末尾。
我的域名dev.example.com的我的Nginx配置包含在服务器标记的末尾。
if ($args ~ "_escaped_fragment_=(.*)") {
rewrite ^ /snapshot${uri};
}
location /snapshot {
proxy_pass http://dev.example.com:8888;
proxy_connect_timeout 60s;
}
我的index.html包含此元标记,让google看到它是一个AJAX网站。
<meta name="fragment" content="!" />
然后我跑
phantomjs --disk-cache=no angular-seo-server.js 8888 http://dev.example.com
在服务器控制台中。 现在我尝试使用http://dev.example.com/?_escaped_fragment_=/手动访问我的网站 但是我回来的网站没有正确显示,快照也没有保存到快照文件夹中。