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