
Мы используем angular для нашего фронтенда, наша скомпилированная папка dist загружается в контейнер S3, который подключен к балансировщику нагрузки. Для того, чтобы наш сайт корректно отображался для поисковых ботов, мы внедрили Angular Universal, который работает на экземпляре ec2. Вопрос в том, какой из всех сервисов AWS мы можем использовать для обнаружения бота (или даже разрешения скрипта, который это делает) и перенаправления на экземпляр ec2. Или есть какой-то альтернативный подход, который можно использовать? В настоящее время я рассматриваю cloudfront и lamba.
решение1
Одним из решений является разделение пользователей по поддержке JavaScript.
Глядя на duckduckgo.com?q=example можно заметить следующее:
<noscript>
<meta http-equiv="refresh" content="0;URL=/html?q=example">
</noscript>
Другим решением является проверка пользовательского агента (пример).