2017-01-17 1 views
4

Outlook.com은 BingPreview 크롤러를 사용하여 전자 메일의 링크를 크롤링하는 것으로 보입니다.Bingpreview가 전자 메일에서 한 번 링크를 무효화합니다.

하지만 전자 메일을 연 다음 사용자가 전자 메일을 사용하기 전에 한 번 링크가 사용/만료 됨으로 표시됩니다.

<a>에 rel = "nofollow"를 추가하려고했지만 성공하지 못했습니다.

전자 메일의 각 링크에 대한 크롤러를 차단하려면 어떻게해야합니까?

감사합니다.

답변

0

같은 문제가 발생했습니다. Outlook에서 열어 본 이메일의 링크는 'BingPreview'봇에 의해 즉시 크롤링되는 것 같습니다.

HTML 메타 데이터의 헤더에 robots 메타 태그를 추가했습니다.

또한 링크 처리 스크립트의 사용자 에이전트 헤더에 나타나는 표준 봇 서명에 대한 검사를 추가했습니다. 그것이 bot처럼 보이면 나가서 링크를 무효화하지 않을 것입니다.

아직 제대로 작동하지 않는다고 말할 수는 없습니다 (방금 변경 한 것임).

3

나는 똑같이했다.

$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); 
     } 
관련 문제