워드프레스 스팸 댓글 막는 방법: Akismet 설정과 셀프 핑백 정리

댓글 목록에 낯선 항목이 생기면 먼저 “이게 정말 외부 스팸일까?”부터 살펴보는 편이 좋습니다. 광고 문구와 수상한 링크가 들어간 자동 댓글도 있지만, 내 글 제목과 주소가 댓글처럼 나타나는 셀프 핑백도 있기 때문입니다. 두 항목은 같은 댓글 화면에 모이지만 해결 방법은 서로 다릅니다.

작성·검수 안내
이 글은 운영자의 실제 사용·운영 경험과 작성 당시 확인 가능한 자료를 바탕으로 정리했습니다. AI는 구성과 문장 편집을 보조했으며, 공개 전 사실관계·링크·적용 조건은 운영자가 최종 검토했습니다. 자세한 기준은 콘텐츠 제작·AI 활용 원칙에서 확인할 수 있습니다.

외부에서 들어오는 자동 스팸은 Akismet 같은 필터로 줄일 수 있습니다. 반면 셀프 핑백은 내 글끼리 연결한 사실을 워드프레스가 댓글 형태로 알려주는 기능이라서, Akismet만 켜서는 사라지지 않을 수 있습니다. 이번에 직접 설정하면서 헷갈렸던 부분을 중심으로, 플러그인 활성화부터 라이선스 선택, 보호 상태 확인, 핑백 정리까지 차근차근 정리해 보겠습니다.

먼저 댓글 모양부터 구분해 보세요

작성자 이름이 낯선 영문 이름이고 본문에 쇼핑몰, 도박, 의약품 같은 무관한 링크가 붙어 있다면 흔히 말하는 스팸 댓글일 가능성이 큽니다. 반대로 작성자 자리에 내 사이트의 다른 글 제목이 보이고, 주소도 내 도메인이며, 내용이 그 글의 일부라면 핑백일 수 있습니다.

워드프레스 댓글 목록에 대기 중으로 쌓인 같은 사이트의 셀프 핑백
내 글 제목과 내부 주소, 127.0.0.1이 함께 보이는 항목은 외부 광고 스팸보다 셀프 핑백일 가능성이 큽니다.

위 화면에서는 작성자가 모두 같은 사이트의 글 제목이고 주소도 crypto.khoonlabs.com입니다. 접속 주소가 127.0.0.1로 표시된 점도 눈에 띕니다. 외부 방문자가 남긴 광고 댓글이 아니라 서버 안에서 자기 글을 확인하며 만들어진 셀프 핑백으로 보는 것이 자연스럽습니다.

셀프 핑백은 글 A에서 글 B로 내부 링크를 걸었을 때 글 B의 댓글 목록에 “글 A가 이 글을 언급했습니다”라는 알림이 생기는 기능입니다. 글을 잘못 작성해서 생긴 것도 아니고, 해킹을 당했다는 뜻도 아닙니다. 내부 링크는 독자에게 관련 내용을 안내하는 데 유용하지만, 이 알림까지 필요하지 않다면 토론 설정에서 끌 수 있습니다.

Akismet이 설치돼 있어도 비활성 상태일 수 있습니다

Akismet은 워드프레스에 기본으로 설치되어 있는 경우가 많습니다. 하지만 설치되어 있다는 사실과 실제로 보호가 작동한다는 것은 다릅니다. 플러그인 → 설치된 플러그인에서 Akismet이 활성 상태인지 확인하고, 이어서 계정 또는 API 키 연결까지 마쳐야 합니다.

멀티사이트 플러그인 화면에서 Akismet 아래에 “네트워크 비활성화”가 보인다면 현재 네트워크 전체에서 활성화된 상태입니다. 버튼 문구가 조금 헷갈리지만, 지금 할 수 있는 다음 행동이 “비활성화”라는 뜻입니다. 반대로 “네트워크 활성화”가 보이면 아직 꺼져 있는 상태입니다.

플러그인을 활성화한 뒤에는 설정 → Akismet 스팸 방지로 이동합니다. 워드프레스 버전과 설치 구성에 따라 연결 메뉴의 위치가 조금 다를 수 있지만, 핵심은 Akismet 계정과 사이트를 연결하고 유효한 API 키가 적용되었는지 확인하는 것입니다. API 키는 비밀번호처럼 취급하고 화면 캡처나 글에 그대로 노출하지 않는 편이 안전합니다.

Personal, Pro, Business 중 무엇을 골라야 할까요?

Akismet Personal Pro Business 요금제 비교 화면
사이트 용도와 운영 범위에 맞춰 Personal, Pro, Business 가운데 선택합니다.

Akismet 요금제 화면에는 개인용 Personal과 상업용 Pro, 여러 사이트나 멀티사이트를 위한 Business가 나뉘어 표시됩니다. 정확한 금액과 월간 검사 한도는 바뀔 수 있으므로 가입하는 날의 공식 화면을 다시 확인하는 것이 좋습니다. 여기서 중요한 것은 가격보다 사이트의 실제 용도입니다.

개인 기록용 블로그인지, 광고나 제휴 링크가 있는지, 상품·서비스를 판매하거나 사업을 홍보하는지에 따라 선택 가능한 요금제가 달라집니다. 특히 워드프레스 멀티사이트에서 여러 하위 사이트를 함께 운영한다면 단일 사이트용 요금제만 보고 결정하지 말고, 네트워크 사용 범위까지 확인해야 합니다.

Akismet 공식 안내에서는 Personal을 개인 사이트용으로, Pro를 전문적이거나 상업적인 사이트용으로, Business를 대규모 네트워크와 멀티사이트용으로 설명합니다. 현재 조건은 Akismet 공식 요금제 안내에서 확인할 수 있습니다.

0달러 Personal 화면에서 꼭 읽어야 할 조건

Akismet Personal 금액과 비상업 이용 조건 확인 화면
Personal 무료 이용은 광고·판매·사업 홍보가 없는 비상업 사이트라는 조건을 실제로 충족해야 합니다.

Personal 요금제는 이용자가 낼 금액을 정하는 방식으로 보일 수 있고, 화면에 따라 0달러까지 움직일 수 있습니다. 그렇다고 모든 사이트가 무료로 사용할 수 있다는 뜻은 아닙니다. 아래의 비상업적 사용 조건을 실제로 충족하는 경우에만 체크해야 합니다.

  • 사이트에 광고가 없어야 합니다.
  • 사이트에서 상품이나 서비스를 판매하지 않아야 합니다.
  • 사이트가 사업을 홍보하는 용도로 운영되지 않아야 합니다.

첨부 화면은 가입 과정에서 어디를 확인하는지 보여주기 위한 예시입니다. 광고가 있거나 수익을 내는 블로그, 회사나 서비스를 알리는 사이트라면 조건을 사실과 다르게 체크해서는 안 됩니다. Akismet 약관도 상업 사이트에는 유료 상업용 API 키가 필요하다고 안내합니다. 애매하다면 결제 전에 Personal 이용 조건을 다시 읽고 자신에게 맞는 요금제를 선택하는 편이 좋습니다.

Checkout에서 확인할 것은 금액만이 아닙니다

Akismet Personal 무료 라이선스 Checkout 정보 입력 화면
Checkout에서는 선택한 라이선스와 총액, 계정에 사용할 이메일과 국가를 확인합니다.

요금제를 선택하면 Checkout 화면에서 주문 내용과 계정 정보를 확인합니다. 무료로 표시되는 라이선스도 계정 생성과 관리를 위해 이메일 주소와 국가 정보를 요청할 수 있습니다. 실제로 사용할 수 있는 이메일을 입력하고, 주문 요약에 표시된 요금제 이름과 총액이 앞에서 선택한 내용과 같은지 살펴봅니다.

유료 요금제라면 월 표시 금액만 보지 말고 연간 청구인지, 자동 갱신되는 구독인지도 함께 확인해야 합니다. 결제 직전 화면의 조건이 가장 최신이므로 캡처에 나온 예전 금액만 믿고 진행하지 않는 것이 좋습니다. 계정에 연결된 이메일과 API 키는 나중에 설정을 복구할 때 필요할 수 있으니 안전하게 관리합니다.

녹색 보호 문구가 보이면 연결은 끝난 상태입니다

Akismet이 사이트를 보호 중이라고 표시된 활성 상태 화면
녹색 보호 안내가 표시되면 Akismet 계정과 사이트 연결이 완료된 상태입니다.

설정이 끝난 뒤 화면 상단에 “아키스밋이 현재 스팸으로부터 사이트를 보호하는 중입니다”라는 녹색 안내가 나타나면 연결이 정상적으로 완료된 상태입니다. 처음 활성화한 직후 차단 건수와 정확도가 모두 0으로 표시되더라도 바로 오류라고 볼 필요는 없습니다. 아직 활성화 이후에 검사한 댓글이 없으면 통계가 쌓이지 않았기 때문입니다.

이후 실제 댓글이 들어오면 Akismet이 내용을 검사하고 결과를 스팸함이나 댓글 목록에 반영합니다. 정상 댓글이 잘못 분류되거나 스팸이 빠져나오는 일이 없는지 처음 며칠은 가끔 확인해 보는 편이 좋습니다. 오래 운영한 뒤에도 통계가 계속 0인데 외부 댓글은 쌓인다면 API 연결 상태와 댓글 폼 호환 여부를 다시 살펴볼 수 있습니다.

Akismet 설정에서는 강한 스팸을 바로 버릴지, 스팸함에 모아 직접 확인할지도 고를 수 있습니다. 처음에는 스팸함에서 검토하는 쪽이 마음이 편할 수 있습니다. 정상 댓글이 섞이지 않는다는 확신이 생기기 전까지는 자동 폐기를 서두르지 않아도 됩니다.

활성화했는데 기존 댓글이 그대로여도 이상한 것은 아닙니다

Akismet을 오늘 켰다고 해서 어제까지 쌓인 모든 대기 댓글이 즉시 스팸함으로 이동하는 것은 아닙니다. 플러그인은 주로 연결 이후 새로 접수되는 댓글을 검사합니다. 기존 항목은 댓글 관리 화면에서 하나씩 성격을 확인하고 정리하는 편이 확실합니다.

또한 댓글처럼 보이는 모든 항목을 무조건 스팸으로 누르는 것도 좋은 방법은 아닙니다. 내 사이트의 글 제목과 내부 주소가 보이는 셀프 핑백은 외부 봇이 만든 광고물이 아니므로 휴지통으로 정리하면 충분합니다. 실제 방문자의 짧은 질문도 문장이 짧다는 이유만으로 스팸 처리하지 말고, 작성자 주소와 포함된 링크를 함께 살펴봅니다.

캐시 플러그인을 사용하고 있더라도 Akismet 설정 화면의 보호 문구와 댓글 판별 결과는 관리자 화면에서 확인할 수 있습니다. 다만 설정을 바꾼 직후 화면이 예전 상태처럼 보이면 관리자 화면을 새로고침하고, 그래도 같을 때만 객체 캐시나 페이지 캐시를 점검합니다. 설정이 저장됐는지 확인하기 전에 플러그인을 여러 번 껐다 켜는 것은 피하는 편이 좋습니다.

셀프 핑백은 토론 설정에서 따로 끕니다

Akismet 연결이 정상이어도 셀프 핑백은 계속 만들어질 수 있습니다. 셀프 핑백은 악성 댓글이 아니라 워드프레스의 링크 알림 기능이기 때문입니다. 사용하지 않는다면 해당 사이트의 설정 → 토론 → 기본 글 설정에서 다음 항목을 확인합니다.

  • 글에서 링크한 모든 블로그에 알림을 시도
  • 새 글에 다른 블로그의 링크 알림, 즉 핑백과 트랙백을 허용

두 항목을 해제하면 앞으로 작성하는 글에서 불필요한 링크 알림이 생기는 일을 줄일 수 있습니다. 내부 링크 그 자체가 삭제되는 것은 아니므로 독자가 관련 글로 이동하는 기능과 검색엔진이 글 사이의 관계를 이해하는 데에는 지장이 없습니다.

다만 워드프레스 공식 문서가 설명하듯 이 기본 설정은 새 글을 기준으로 적용되며, 기존 글은 개별 토론 설정이 남아 있을 수 있습니다. 예전에 작성한 글에서도 핑백을 완전히 막고 싶다면 해당 글의 토론 설정을 따로 확인해야 합니다. 자세한 항목의 의미는 WordPress 토론 설정 공식 문서핑백·트랙백 안내에서 확인할 수 있습니다.

멀티사이트에서는 이 설정을 사이트마다 확인하는 편이 안전합니다. 메인 사이트에서 끈 설정이 AI, Crypto, DB 같은 하위 사이트에 똑같이 적용된다고 단정할 수 없기 때문입니다. 셀프 핑백이 발견된 사이트의 관리자 화면으로 들어가 토론 설정을 바꾸는 것이 정확합니다.

토론 설정에서 함께 볼 만한 항목

핑백 항목만 끄고 끝내도 되지만, 댓글을 실제로 운영한다면 같은 화면의 승인 조건도 함께 살펴보면 좋습니다. 방문자 댓글을 바로 공개할 필요가 없다면 “댓글은 수동으로 승인되어야 합니다”를 켜 두는 편이 안전합니다. 처음 댓글을 남기는 작성자만 검토하고 이후에는 자동 승인하도록 구성할 수도 있지만, 이름과 이메일을 바꿔가며 접근하는 스팸에는 한계가 있습니다.

댓글에 여러 링크가 들어갈수록 승인 대기로 보내는 기준도 정할 수 있습니다. 정상적인 문의에는 링크가 하나 포함될 수 있으므로 지나치게 엄격하게 막기보다, 현재 사이트에서 실제로 받는 댓글 형태를 보고 조절합니다. 특정 광고 문구나 반복되는 도메인이 계속 들어오면 댓글 차단 목록을 보완할 수 있지만, 너무 짧고 흔한 단어를 넣으면 정상 댓글까지 막힐 수 있으니 주의해야 합니다.

오래된 글에만 스팸이 집중된다면 일정 기간이 지난 글의 댓글을 자동으로 닫는 선택지도 있습니다. 다만 예전 글에도 질문이 이어지는 사이트라면 무조건 닫기보다 승인 대기로 받는 방법이 더 나을 수 있습니다. 댓글을 통한 소통이 필요한지, 관리에 어느 정도 시간을 쓸 수 있는지를 기준으로 정하면 됩니다.

이미 쌓인 대기 댓글은 이렇게 정리하면 됩니다

설정을 바꿔도 기존에 만들어진 대기 댓글과 핑백은 자동으로 없어지지 않습니다. 댓글 → 대기 중에서 작성자, 주소, 본문과 IP를 살펴본 뒤 성격에 맞게 처리합니다.

  • 내 글 제목과 내부 주소, 서버 내부 IP가 보이는 셀프 핑백은 승인하지 않고 휴지통으로 옮깁니다.
  • 광고 링크나 무관한 홍보 문구가 들어간 외부 댓글은 스팸으로 지정합니다.
  • 실제 방문자가 남긴 질문이나 의견은 내용을 읽어 본 뒤 승인합니다.

명백한 외부 스팸은 바로 삭제하기보다 먼저 스팸으로 표시하면 Akismet 판단에 도움을 줄 수 있습니다. 반면 셀프 핑백은 악성 스팸으로 학습시킬 필요가 없으므로 휴지통으로 보내는 정도면 충분합니다.

댓글을 계속 받을지부터 정하면 설정이 쉬워집니다

댓글로 독자와 대화할 계획이 있다면 Akismet을 연결하고, 첫 댓글 또는 모든 댓글을 승인 후 공개하도록 설정하고, 댓글에 포함할 수 있는 링크 수를 낮추는 방법이 실용적입니다. 오래된 글에 반복해서 스팸이 달린다면 일정 기간이 지난 글의 댓글을 자동으로 닫는 옵션도 도움이 됩니다.

반대로 정보 제공이 중심이고 댓글을 거의 사용하지 않는 사이트라면 새 글의 댓글을 기본적으로 닫는 것이 가장 단순합니다. 필요할 때 특정 글에서만 댓글을 열 수도 있습니다. 어떤 선택이든 “Akismet이 있으니 모든 것을 알아서 막아 주겠지”라고 생각하기보다 댓글 정책과 핑백 설정을 함께 살펴보는 것이 좋습니다.

정리하면 외부 자동 스팸은 Akismet이 맡고, 셀프 핑백은 워드프레스 토론 설정에서 관리합니다. 설치, 활성화, API 연결, 라이선스 조건, 보호 문구까지 확인한 뒤 기존 댓글을 한 번 정리해 두면 이후 관리가 훨씬 편해집니다.

워드프레스 멀티사이트에서 Akismet이 네트워크 활성화된 플러그인 화면
‘네트워크 비활성화’가 보이면 현재 Akismet이 네트워크 전체에서 활성화된 상태입니다.

댓글 남기기