(edited)
hi, i have tried 3 options to set headers, none of them works, how to set headers? thanks
1 middleware const requestHeaders = new Headers(request.headers); if (url === '/sitemap.xml' || url === '/sitemap-0.xml' || url === '/sitemap-1.xml' || url === '/sitemap-2.xml') { requestHeaders.set('X-Robots-Tag', 'noindex, follow'); return NextResponse.next({ request: { headers: requestHeaders, }, }); }2 middleware if (url === '/sitemap.xml' || url === '/sitemap-0.xml' || url === '/sitemap-1.xml' || url === '/sitemap-2.xml') { const response = NextResponse.next(); response.headers.set('X-Robots-Tag', 'noindex, follow'); return response; }3 next.config async headers() { return [ { source: '/sitemap.xml', headers: [ { key: 'X-Robots-Tag', value: 'noindex, follow' }, ], }, { source: '/sitemap-0.xml', headers: [ { key: 'X-Robots-Tag', value: 'noindex, follow' }, ], }, { source: '/sitemap-1.xml', headers: [ { key: 'X-Robots-Tag', value: 'noindex, follow' }, ], }, { source: '/sitemap-2.xml', headers: [ { key: 'X-Robots-Tag', value: 'noindex, follow' }, ], }, ]; },