Я использую Cloudflare worker для перенаправления посетителей на правильную версию веб-сайта следующим образом:
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
/**
* Respond to the request
* @param {Request} request
*/
async function handleRequest(request) {
country_code = request.headers.get('CF-IPCountry');
var link;
switch(request.headers.get('CF-IPCountry')) {
case 'TW': // Taiwan
link = "https://www.website.com/twn";
break;
case 'TH': // Thailand
link = "https://www.website.com/tha";
break;
case 'GB': // United Kingdom
link = "https://www.website.com/gbr";
break;
case 'US': // United States
link = "https://www.website.com/us";
break;
default:
link = "https://www.website.com/rotw" // Rest of the world
}
return new Response('', {
status: 301,
headers: {
'Location': link
}
})
}
Проблема в том, что бот Google перенаправляется на веб-сайт.com/us, и, таким образом, мой вход в Google направляет входящих посетителей прямо на веб-сайт /us. Есть ли способ исключить поисковых ботов из скрипта перенаправления страны и направить их прямо на веб-сайт.com, а не на веб-сайт.com/код страны?