Angularをフロントエンドとして使用し、コンパイルされたdistフォルダがロードバランサーに接続されているS3バケットにアップロードされます。 Webサイトが検索エンジンボットに対して正しくレンダリングされるようにするために、EC2インスタンスで実行されるAngular Universalを実装しました。問題は、すべてのAWSサービスのうちどのサービスを使用してボットを検出し(スクリプトがボットを検出できるように)、ec2インスタンスにリダイレクトできるかです。それとも取ることができる代替アプローチはありますか?私は現在CloudfrontとLambaを開発しています。
答え1
1つの解決策は、JavaScriptサポートを介してユーザーを分離することです。
duckduckgo.com?q=example を見ると、次の内容が表示されます。
<noscript>
<meta http-equiv="refresh" content="0;URL=/html?q=example">
</noscript>
ユーザーエージェントを確認することも別の解決策です(はい)。