Обнаружить бота на AWS

Обнаружить бота на AWS

Мы используем 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>

Другим решением является проверка пользовательского агента (пример).

Связанный контент