
我們使用 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>
檢查用戶代理程式是另一種解決方案(例子)。