我是node.js的初学者。 目前我正在使用node.js + express + vhost来托管不同的域,例如http://example1.com,http://example2.io等。
如何为每个域(http://example1.com/sitemap.xml,http://example2.io/sitemap.xml)提供不同的站点地图?
我看到这个站点地图生成框架:sitemap实际上并不错,但我无法弄清楚如何将它与虚拟主机一起使用。
每个域的robots.txt文件都有相同的问题。
答案 0 :(得分:1)
好的,我明白了。 sitemap.js诀窍。 我的代码:
const sm = require('sitemap');
const sitemap = sm.createSitemap({
hostname: 'http://' + req.vhost.host,
cacheTime: 600000
});
sitemap.add({
url: '/page1',
changefreq: 'weekly',
priority: 1.0
});
res.header('Content-Type', 'application/xml');
res.send(sitemap.toString());