偵測 AWS 上的機器人

偵測 AWS 上的機器人

我們使用 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>

檢查用戶代理程式是另一種解決方案(例子)。

相關內容