服务端渲染 Next.js 下配置 SEO 文件
使用服务端渲染 Next.js 提供 SEO 静态文件(例如 sitemap.xml,robots.txt 和 favicon.ico),只需将这些静态文件放在 static 文件夹中,然后将以下代码添加到服务器(server.js)配置中即可完成:
const robotsOptions = {
root: __dirname + ‘/static/’,
headers: {
‘Content-Type’: ‘text/plain;charset=UTF-8’,
}
};
server.get(‘/robots.txt’, (req, res) => (
res.status(200).sendFile(‘robots.txt’, robotsOptions)
));
const sitemapOptions = {
root: __dirname + ‘/static/’,
headers: {
‘Content-Type’: ‘text/xml;charset=UTF-8’,
}
};
server.get(‘/sitemap.xml’, (req, res) => (
res.status(200).sendFile(‘sitemap.xml’, sitemapOptions)
));
const faviconOptions = {
root: __dirname + ‘/static/’
};
server.get(‘/favicon.ico’, (req, res) => (
res.status(200).sendFile(‘favicon.ico’, faviconOptions)
));