我是node.js的初学者。目前我使用node.js+express+vhost来托管不同的域,比如http://example1.com,http://example2.io等
如何为每个域提供不同的网站地图(http://example1.com/sitemap.xml,http://example2.io/sitemap.xml)?
我看到了这个网站地图生成框架:网站地图,它实际上还不错,但我不知道如何将其用于虚拟主机。
对于每个域的robots.txt文件也有同样的问题。
好的,我明白了。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());