服務端渲染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) ));