看來Outlook.com使用BingPreview爬網程序來抓取電子郵件中的鏈接。Bingpreview使電子郵件中的一次鏈接無效
但是打開電子郵件之後並且在用戶有機會使用它們之前,一次性鏈接被標記爲使用/過期。
我嘗試在<a>
中添加rel =「nofollow」,但沒有成功。
如何阻止電子郵件中每個鏈接的抓取工具?
謝謝
看來Outlook.com使用BingPreview爬網程序來抓取電子郵件中的鏈接。Bingpreview使電子郵件中的一次鏈接無效
但是打開電子郵件之後並且在用戶有機會使用它們之前,一次性鏈接被標記爲使用/過期。
我嘗試在<a>
中添加rel =「nofollow」,但沒有成功。
如何阻止電子郵件中每個鏈接的抓取工具?
謝謝
我見過同樣的問題。 BingPreview機器人立即抓取Outlook中打開的電子郵件中的鏈接。
我在HTML電子郵件的標題中添加了機器人元標記。
我還爲鏈接處理腳本中的用戶代理標頭中出現的標準bot簽名添加了檢查。如果它看起來像一個機器人,那麼我正在退出並且不會使鏈接無效。
不能肯定地說,這是工作尚未(只做了更改)。
我也這麼做了。
$user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
// Deny access for the BingPreview bot, used by outlook.com on links in e-mails ad Slackbot
if (strpos($user_agent, 'BingPreview') !== false || strpos($user_agent, 'Slackbot') !== false) {
header('Status: 403 Forbiden', true, 403);
exit(1);
}