66.249.66.77 - - [04/Jan/2022:01:57:28 +0300] "GET /en/ HTTP/1.1" 200 59357 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +www.google.com/bot.html)" 850805 260000:46666
66.249.66.158 - - [04/Jan/2022:01:57:28 +0300] "GET /en/ HTTP/1.1" 200 59357 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Mobile Safari/537.36 (compatible; Googlebot/2.1; +www.google.com/bot.html)" 872772 266666:56666
else {
header('Location: https://www.site.ru/en/');
}
https://codepen.io/djoga98/pen/VEREoM
<div id="target" class="sun"><div>
<?php function is_bot()
{
if (!empty($_SERVER['HTTP_USER_AGENT'])) {
$options = array(
'YandexBot', 'YandexAccessibilityBot', 'YandexMobileBot','YandexDirectDyn',
'YandexScreenshotBot', 'YandexImages', 'YandexVideo', 'YandexVideoParser',
'YandexMedia', 'YandexBlogs', 'YandexFavicons', 'YandexWebmaster',
'YandexPagechecker', 'YandexImageResizer','YandexAdNet', 'YandexDirect',
'YaDirectFetcher', 'YandexCalendar', 'YandexSitelinks', 'YandexMetrika',
'YandexNews', 'YandexNewslinks', 'YandexCatalog', 'YandexAntivirus',
'YandexMarket', 'YandexVertis', 'YandexForDomain', 'YandexSpravBot',
'YandexSearchShop', 'YandexMedianaBot', 'YandexOntoDB', 'YandexOntoDBAPI',
'Googlebot', 'Googlebot-Image', 'Mediapartners-Google', 'AdsBot-Google',
'Mail.RU_Bot', 'bingbot', 'Accoona', 'ia_archiver', 'Ask Jeeves',
'OmniExplorer_Bot', 'W3C_Validator', 'WebAlta', 'YahooFeedSeeker', 'Yahoo!',
'Ezooms', '', 'Tourlentabot', 'MJ12bot', 'AhrefsBot', 'SearchBot', 'SiteStatus',
'Nigma.ru', 'Baiduspider', 'Statsbot', 'SISTRIX', 'AcoonBot', 'findlinks',
'proximic', 'OpenindexSpider','statdom.ru', 'Exabot', 'Spider', 'SeznamBot',
'oBot', 'C-T bot', 'Updownerbot', 'Snoopy', 'heritrix', 'Yeti',
'DomainVader', 'DCPbot', 'PaperLiBot'
);
foreach($options as $row) {
if (stripos($_SERVER['HTTP_USER_AGENT'], $row) !== false) {
return true;
}
}
}
return false;
}
$sites = array(
"ru" => "https://site.ru/ru/",
"en" => "https://site.ru/en/",
"uz" => "https://site.ru/ru/",
"kz" => "site.ru/ru/",
"kg" => "https://site.ru/ru/",
);
// Get 2 char lang code
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
// Установка языка по умолчанию если переменная $lang не соответствуют не одному значению из массива $site
if (!isset($sites[$lang])) {
$lang = ‘en’;
}
// Редирект пользователя на нужный домен
if(is_bot())
{
header('Location: ' . "ru");
}
if(isset($sites['ru']) && is_bot()) {
header('Location: ' . $sites['ru']);
}
header('Location: ' . $sites[$lang]);
?>
Вот ответ Яндекса
Как видно Location пустой, а должна была быть там ссылка на русскую версию.
А вот бот гугла что написал
Вот Лог гуглабота
Бот перешел на главную, получил 302 код, а переадресации не произошло