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' },
],
},
];
},