댓글 스팸을 방지하는 방법

 

댓글은 웹마스터에게 커뮤니티와 독자층을 형성하는 매우 좋은 방법이지만, 스팸 발송자나 유해한 사이트에 의해 악용될 수도 있습니다. 이러한 스팸 발송자 대다수가 스팸을 생성하여 게시하는 스크립트나 기타 소프트웨어를 사용합니다. 광고 또는 관련 없는 사이트로 연결되는 무작위 링크와 같은 댓글이 게시된 적이 있다면 댓글 스팸일 가능성이 높습니다.

이러한 유형의 스팸은 다음과 같은 몇 가지 측면에서 사이트에 유해할 수 있습니다.

  • 웹사이트의 일부에 품질이 낮은 콘텐츠가 있으면 전체 사이트 순위에 영향을 미칩니다.
  • 스팸은 사용자를 혼란스럽게 하거나 짜증 나게 할 수 있으며 사이트의 인지도에 부정적인 영향을 미칠 수 있습니다.
  • 사이트에서 연관성 없는 콘텐츠로부터 의도하지 않은 트래픽이 발생하면 사이트의 속도가 저하되고 대역폭 비용이 증가할 수 있습니다.
  • Google에서 검색결과의 품질을 유지하기 위해 사용자 생성 스팸의 공격을 받은 페이지를 삭제하거나 순위를 내릴 수 있습니다.
  • 스팸 발송자에 의해 품질이 저하된 콘텐츠로 인해 사용자에게 부정적인 영향을 미치는 악성 사이트가 될 수 있습니다.

이러한 유형의 악성 스팸으로부터 웹사이트를 보호하는 방법을 모색하는 것이 중요합니다. 다음은 웹사이트에서 댓글 스팸을 줄이거나 차단하는 데 유용한 몇 가지 도움말입니다.

방명록 또는 댓글 사용 재고

페이지에 스팸이 많으면 사용자에게 사이트에 대한 좋은 인상을 줄 수 없습니다. 이러한 기능이 사용자에게 큰 가치를 더해주지 못하거나 주기적으로 댓글을 모니터링할 여유가 없다면 사용 중지를 검토해 보세요. Blogger와 같은 대부분의 블로그 소프트웨어에서 각 게시물에 대해 댓글 기능을 사용 중지할 수 있습니다.

댓글 및 프로필 생성 검토 사용

댓글 검토란 운영자가 댓글을 검토하고 승인한 후에 사이트에 올리는 기능입니다. 이 방법을 사용하면 댓글을 모니터링하는 데 더 많은 시간을 들여야 하지만 방문자 관점에서의 웹사이트 품질을 크게 향상할 수 있습니다. 특히 정기적으로 민감한 주제에 대한 게시물을 올리는 경우 방문자들의 반응이 과격해질 수 있으므로 이 방법을 특히 유용하게 활용할 수 있습니다. 일반적으로 댓글 검토는 블로그 소프트웨어(예: Blogger) 내 설정을 통해 사용할 수 있습니다.

새 계정에 가입할 때 사용자의 실제 이메일 주소를 확인하도록 하면 많은 스팸 봇이 자동으로 계정을 생성하려는 시도를 차단할 수 있습니다. 필터를 설정하여 신뢰할 수 없는 이메일 서비스에서 발신되었거나 의심스러운 이메일 주소를 차단할 수도 있습니다.

스팸방지 도구 사용

사용자가 짜증 나는 스팸 스크립트가 아니고 실제 사용자임을 입증하도록 요구하는 댓글 시스템이 많이 있습니다. 일반적으로 사용자에게 왜곡된 이미지(보안문자라 함)를 표시하여 이미지에 보이는 문자나 숫자를 입력하도록 요청합니다. 일부 보안문자 시스템은 오디오 보안문자도 지원합니다. 이 방법은 댓글 스팸을 차단하는 데 매우 효과적입니다.

Google의 무료 reCAPTCHA 서비스는 사이트에 쉽게 구현할 수 있습니다. 서비스를 통해 수집된 데이터는 책, 신문, 지도 등에서 텍스트를 스캔하는 프로세스를 개선하는 데에도 사용됩니다. reCAPTCHA를 사용하면 스팸 발송자로부터 사이트를 보호할 수 있을 뿐만 아니라 전 세계의 서적을 디지털화하는 데도 도움이 됩니다. 내 사이트에 reCAPTCHA를 무료로 구현하려면 여기에서 가입하세요. 많이 사용되는 애플리케이션 및 프로그래밍 환경(예: WordPress, PHP)에서 reCAPTCHA 플러그인을 사용할 수 있습니다.

또한 댓글 스팸에 대응하기 위한 외부 도구를 알아볼 수 있습니다. 예를 들어 콘텐츠 관리 시스템에서 유용한 도구를 설치해 사용할 수 있습니다. 사이트에서 사용자 생성 스팸을 방지하고 대항할 수 있는 Project Honeypot 등의 무료 도구도 많이 있습니다. 도구를 구현하는 방법에 대해 자세히 알아보려면 웹사이트를 방문하시기 바랍니다.

'nofollow' 태그 사용

Google은 Yahoo! 및 MSN과 손잡고 몇 년 전 ‘nofollow’ HTML 마이크로포맷을 도입한 바 있으며 현재 이 속성이 널리 적용되고 있습니다. rel="nofollow" 속성이 포함된 링크는 PageRank를 계산하거나 사용자 검색어에 대한 페이지의 관련성을 판단하는 데 사용되지 않습니다. 예를 들어 스팸 발송자가 댓글에 다음과 같은 링크를 포함하는 경우,

<a href="http://www.example.com/">사이트가 훌륭하군요!</a>

이는 다음과 같이 전환됩니다.

<a href="http://www.example.com/" rel="nofollow">사이트가 훌륭하군요! </a>

이 새로운 링크는 PageRank를 계산할 때 영향을 미치지 않습니다. 이 방법으로 스팸을 차단할 수는 없지만 PageRank와 관련된 문제를 방지하고 스팸 발송자가 사이트를 타겟팅하지 못하도록 차단할 수 있습니다. 많은 블로그 사이트(예: Blogger)에서 모든 댓글에 대해 이 속성을 기본으로 자동 추가합니다.

신뢰할 수 없는 콘텐츠가 검색되지 않도록 차단

사이트에서 사용자가 프로필 페이지, 포럼 대화목록, 웹사이트 등의 페이지를 생성하도록 허용하면 새로운 콘텐츠 또는 신뢰할 수 없는 콘텐츠가 검색되지 않도록 하여 스팸 남용을 방지할 수 있습니다.

예를 들어, NOINDEX 메타 표준을 사용하여 새로운 사용자와 아직 신뢰할 수 없는 사용자가 페이지에 액세스하지 못하게 할 수 있습니다. 다음 행을 추가하면 됩니다.

<html> <head> <META NAME="googlebot" CONTENT="noindex">

또는 다음과 같이 robots.txt 표준을 사용하여 일시적으로 페이지를 차단할 수 있습니다.

Disallow:/guestbook/newpost.php

스팸 발송자가 아닌 정상적인 사용자임을 신뢰하게 되면 크롤링 및 색인 생성 제한을 삭제할 수 있습니다. 새로운 사용자가 스팸 발송자인지 확인하는 방법은 다양합니다(예: 커뮤니티의 신호 사용).

커뮤니티에서 도움받기

사용자들은 내 웹사이트에 관심을 갖고 있으며 동시에 스팸으로 인해 불편을 겪고 있습니다. 문제 해결에 사용자의 도움을 받으세요.

  • 신뢰할 수 있는 사용자가 스팸 댓글 또는 대화목록을 발견하면 신고할 수 있도록 허용합니다. 이러한 유형의 시스템은 악용될 우려가 있으므로 구현하는 과정에서 신중해야 합니다. 예를 들어 게시물 또는 대화목록이 스팸으로 신고되면 수동으로 검토 완료할 때까지 일시적으로 삭제하는 방법이 있습니다.
  • 사용자 인지도 시스템을 구축하면 사용자 참여를 유도할 뿐 아니라 스팸 발송자를 식별할 수 있습니다. 많은 댓글 스팸 작성자가 자신의 콘텐츠를 검색 엔진에 투입하려 하기 때문에, 커뮤니티에서 인지도가 없는 낯선 사용자가 작성한 게시물에 NOINDEX 로봇 메타태그를 추가할 것을 고려해 보세요. 이후 시간이 경과하여 사용자에게 인지도가 생기면 해당 사용자의 게시물 색인 생성을 허용할 수 있습니다. 이렇게 하면 스팸 발송자가 커뮤니티 내에 게시하려는 시도를 현저히 좌절시킬 수 있습니다.

차단목록을 사용하여 반복적인 스팸 전송 시도 방지

스팸 프로필을 하나 찾았다면 간단히 다른 스팸 프로필도 삭제하세요. 예를 들어 동일한 IP 주소에서 몇 개의 스팸 프로필이 전송됨을 발견했다면 해당 IP 주소를 영구 차단목록에 추가합니다.

사이트에 스팸 콘텐츠가 있는지 모니터링

스팸 문제 해결에 도움이 되는 가장 좋은 도구 중 하나가 Google 알리미입니다. 사이트 설정: 내 사이트에 나오지 않을 것으로 생각되는 성인용 키워드나 상업적인 키워드를 넣은 검색어를 사용합니다.

도움이 되었나요?
어떻게 하면 개선할 수 있을까요?