Angular SEO / NodeJS / PhantomJS - 提供静态html文件

时间:2015-06-24 15:43:36

标签: angularjs node.js express nginx phantomjs

我正在实施自己的PhantomJS解决方案,以便为搜索引擎抓取工具提供快照。

当抓取工具到来时,网址/#!/会像这样转换:http://example.com/?_escaped_fragment_=/a/b/c

我希望在抓取我的某个网页时,将/ public / snapshots中的静态文件提供给抓取工具。

当前解决方案

我抓住了URL的更改并重写了这个:

它来到我的NodeJS上的一条路线,我根据url参数获取html文件名。在这种情况下,它将是 /snapshots/a/b/c.html

我得到的文件是:

fs.readFile(file_path, function(err, content)
{
    res.set('Content-Type', 'text/html');
    res.send(content);
});

问题

当我将Content-Type设置为HTML时,Angular / Express进行重定向,我的网址如下:

如果我转到此网址,我可以看到正确的/a/b/c.html快照文件,但几毫秒后,我会被重定向到我的主页。

问题

由于

0 个答案:

没有答案