2017-01-17 1 views
4

Es scheint, dass Outlook.com verwendet den BingPreview Crawler zum Crawlen von Links in E-Mails.Bingpreview ungültig einmal Links in E-Mail

Aber die einmaligen Links werden nach dem Öffnen der E-Mail als gebraucht/abgelaufen markiert und bevor der Benutzer sie nutzen kann.

Ich versuche, ein rel = "nofollow" in der <a> aber ohne Erfolg hinzuzufügen.

Wie kann ich den Crawler für jede Links in E-Mail blockieren?

Dank

Antwort

0

Ich habe das gleiche Problem gesehen. Die Links in den E-Mails, die in Outlook geöffnet werden, scheinen sofort vom BingPreview-Bot gecrawlt zu werden.

Ich habe ein Robot-Meta-Tag zum Header in der HTML-E-Mail hinzugefügt.

Ich habe auch eine Überprüfung für Standard-Bot-Signaturen hinzugefügt, die in der User-Agent-Kopfzeile im Link-Handling-Skript erscheinen. Wenn es wie ein Bot aussieht, werde ich den Link beenden und den Link nicht ungültig machen.

Ich kann nicht sicher sagen, dass das noch funktioniert (nur die Änderungen vorgenommen).

3

Ich tat das gleiche.

$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); 
     } 
Verwandte Themen