SEO与express.js和prerender节点

时间:2016-03-07 23:38:08

标签: javascript node.js express seo prerender

前端:

我有使用自己的路由系统的SPA客户端网站。例如,它有路由http://localhost:8080/about

后端:

我在express.js服务器上使用prerender-node(在端口3001上运行)为爬虫机器人预呈现静态html:

app.use(require('prerender-node')
    .set('prerenderServiceUrl', 'http://localhost:3000/')
    .set('afterRender', function (err, req, prerender_res) {
        console.log('URL: ', req.url); // here I see: "/about?_escaped_fragment_="
    }));

我的快递路线如下:

router.get('*', function (req, res, next) {
    res.sendFile(path.resolve('../frontend/dist/index.html'));
});

问题:

问题在于,如果我将http://localhost:3001/about?_escaped_fragment_=作为响应发送到服务器,我会获得静态index.html主页(但我想对部分进行预渲染)。

据我所知,prerender-node中间件不知道如何导航到/ about部分并且总是预呈现主页。

问题:

如何根据链接预呈现SPA的实际页面?

0 个答案:

没有答案