Angular를 프런트엔드로 사용하고 컴파일된 dist 폴더가 로드 밸런서에 연결된 S3 버킷에 업로드됩니다. 웹사이트가 검색 엔진 봇에 대해 올바르게 렌더링되도록 하기 위해 EC2 인스턴스에서 실행되는 Angular Universal을 구현했습니다. 문제는 모든 AWS 서비스 중 어떤 서비스를 사용하여 봇을 감지하고(심지어 스크립트가 봇을 감지하도록 허용) ec2 인스턴스로 리디렉션할 수 있는지입니다. 아니면 취할 수 있는 대체 접근 방식이 있습니까? 저는 현재 Cloudfront와 Lamba를 개발 중입니다.
답변1
한 가지 해결책은 JavaScript 지원을 통해 사용자를 격리하는 것입니다.
duckduckgo.com?q=example을 보면 다음과 같은 내용을 볼 수 있습니다.
<noscript>
<meta http-equiv="refresh" content="0;URL=/html?q=example">
</noscript>
사용자 에이전트를 확인하는 것도 또 다른 해결책입니다(예).