У меня клиентская часть на vuejs и сервер на php. Нужно сделать красивый шаринг (теги og:title и тп) страниц.
Почитал про ssr, выглядит очень сложно и не совсем понятно как это работает.
В общем я добавил проверку по user_agent и отдаю страницу с мета информацией, если user_agent соответствует.
function isRobotRequest() {
$userAgent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : null;
$userAgent = strtolower($userAgent);
if (mb_substr_count($userAgent, 'facebookexternalhit')) {
return 'facebook';
}
if (mb_substr_count($userAgent, 'google')) {
return 'google';
}
if (mb_substr_count($userAgent, 'whatsapp')) {
return 'whatsapp';
}
if (mb_substr_count($userAgent, 'yandex')) {
return 'yandex';
}
if (mb_substr_count($userAgent, 'vkshare')) {
return 'vkontakte';
}
if (mb_substr_count($userAgent, 'telegrambot')) {
return 'telegram';
}
if (mb_substr_count($userAgent, 'twitter')) {
return 'twitter';
}
if (mb_substr_count($userAgent, 'bingbot')) {
return 'bing';
}
if (mb_substr_count($userAgent, 'skypeuripreview')) {
return 'skype';
}
return false;
}
Подскажите, чем плох мой вариант? И как сделать проще и правильнее? Спасибо.