用于抓取的AngularJS + PhantomJS

时间:2015-02-15 11:44:01

标签: ajax angularjs nginx seo phantomjs

我要么不知道如何让谷歌或任何社交网络使用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_=/手动访问我的网站 但是我回来的网站没有正确显示,快照也没有保存到快照文件夹中。

0 个答案:

没有答案