聯絡信箱被電子郵件混淆功能隱藏
簡短回答
Cloudflare 的電子郵件地址混淆功能,把頁面上的電子郵件地址換成指向 /cdn-cgi/l/email-protection 的連結,只有指令碼才能解碼。爬蟲看到的是「[email protected]」。如果頁面的 Content-Security-Policy 擋住該指令碼,訪客也看不到。請關閉這項功能,並以文字顯示地址。
代表什麼
電子郵件地址被替換成只有腳本才能解碼的混淆連結。爬蟲看到的是 "[email protected]";如果 Content-Security-Policy 阻擋了解碼器,訪客同樣看不到。
為什麼這對 AI 搜尋很重要
聯絡資訊是讓來源可以被辨識的一部分。爬蟲不會執行解碼指令碼,因此引用你的聯絡或關於頁面的 AI 回答只會得到佔位文字而不是地址,詢問助理如何聯絡你的人也得不到可用的答案。
當頁面的 Content-Security-Policy 不允許同源指令碼,或使用 strict-dynamic 時,解碼器在瀏覽器中同樣無法執行,一般人看到的地址也是壞的。AISeeWhy 將這種情況列為 P1,只有爬蟲受影響的情況則列為 P2。
如何修正
- 在 Cloudflare 控制台開啟你的網域,進入 Scrape Shield,關閉 Email Address Obfuscation。
- 若要在大多數頁面保留此功能,請使用 Configuration Rule 在指定路徑停用它,或以
<!--email_off-->與<!--/email_off-->註解包住地址。 - 以純文字或
mailto:連結顯示地址。 - 清除該頁面的 Cloudflare 快取,讓改寫後的 HTML 取而代之。AISeeWhy 報告會顯示證據與可直接貼上的修正;完成後請按「再次檢查」確認結果。
範例
<!--email_off--><a href="mailto:hello@example.com">hello@example.com</a><!--/email_off-->
如何確認修正
修改後,在報告上按下「再次檢查」:它會列出已修正的項目以及分數的變化。