Bingpreview会使电子邮件中的一次性链接无效

col*_*las 6 email outlook web-crawler bing

Outlook.com似乎使用BingPreview抓取工具抓取电子邮件中的链接.

但是,在打开电子邮件之后和用户有机会使用它们之前,一次性链接被标记为已使用/已过期.

我尝试添加一个rel ="nofollow",<a>但没有成功.

如何阻止电子邮件中每个链接的抓取工具?

谢谢

col*_*las 6

我做了同样的事.

$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);
        }
Run Code Online (Sandbox Code Playgroud)


小智 1

我见过同样的问题。在 Outlook 中打开的电子邮件中的链接似乎会立即被“BingPreview”机器人抓取。

我已将 robots 元标记添加到 HTML 电子邮件的标头中。

我还添加了对链接处理脚本中用户代理标头中出现的标准机器人签名的检查。如果它看起来像机器人,那么我将退出并且不会使链接无效。

还不能确定这是否有效(只是刚刚进行了更改)。