검색 최적화(SEO)와 IT 기술로 여는 온라인 비즈니스 인사이트
티스토리 블로그 스팸 댓글 필터링부터 자동 삭제까지 실전 코드
Home /

티스토리 블로그 스팸 댓글 필터링부터 자동 삭제까지 실전 코드

티스토리 블로그 스팸 댓글 자동 필터링 삭제 코드부터 자동 삭제까지 실전 코드 공개! 구독 유도, 반복 댓글, 홍보성 댓글까지 자동 관리로 SEO와 블로그 신뢰도를 지켜보세요


티스토리 블로그를 운영하다 보면 댓글 관리는 필수적인 과제 중 하나입니다. 특히 구독을 유도하거나, 반복적인 홍보성 댓글, 무의미한 단순 인사 댓글 등은 블로그의 품질 지수검색엔진 최적화(SEO) 측면에서 부정적인 영향을 미칩니다.
이번 글에서는 티스토리 블로그에서 발생하는 스팸 댓글의 문제점을 분석하고, 이를 자동으로 감지하고 삭제할 수 있는 실전 자바스크립트 코드와 적용 방법까지 단계별로 설명하겠습니다.

1. 댓글의 본래 의미와 중요성

블로그 댓글은 단순한 피드백 이상의 가치를 지니며, 다음과 같은 중요한 역할을 합니다.

댓글의 기능 설명
피드백 제공 방문자가 글에 대한 의견을 남기며 블로거와 소통 가능
콘텐츠 확장 댓글을 통해 추가 정보가 공유되어 본문 내용 보강
커뮤니티 활성화 지속적인 방문자 유입 및 블로그 활성화
검색엔진 평가 반영 댓글 수와 질은 검색엔진이 블로그의 신뢰도를 판단하는 지표 중 하나

즉, 댓글은 단순 장식이 아닌 블로그의 가치를 높이는 중요한 도구입니다.
하지만 스팸성 댓글이나 무의미한 반복 댓글이 쌓이면 오히려 검색 노출과 방문자 경험에 악영향을 미치게 됩니다.

2. 스팸 댓글의 문제점

스팸 댓글은 블로그 운영자에게 다음과 같은 문제를 유발합니다.

문제 유형 구체적인 영향
검색엔진 패널티 스팸성 댓글 다수 블로그 품질 점수 하락, 검색 노출 제한
방문자 경험 저하 유용한 정보 대신 홍보 글로 댓글란이 혼탁해짐
운영 피로도 증가 수작업으로 댓글을 삭제해야 하므로 관리 시간 증가
악성 링크 유입 피싱 사이트, 불법 광고 링크가 유입되어 보안 위험 발생

대표적인 스팸 댓글 예시는 다음과 같습니다.

  • “구독하고 갑니다~ 제 블로그도 놀러 오세요!”
  • “잘 보고 갑니다. 공감 눌렀어요!”
  • “좋은 글 감사합니다~ ^^” (무분별하게 반복되는 단순 인사)


3. 반복적 동일 댓글의 문제점

특히 반복적인 동일 댓글은 검색엔진에서 “자동화된 행위”로 간주될 수 있어 더욱 위험합니다.

문제 설명
스팸 시그널 강화 동일 문구 반복 = 자동화된 스팸 활동으로 인식
사용자 신뢰 하락 진짜 방문자와의 소통이 어려워짐
중복 콘텐츠 판정 댓글 내용도 콘텐츠로 평가되므로 중복 발생 시 SEO 불이익

예를 들어, 여러 글마다 동일하게 “잘 보고 갑니다”만 반복해서 달린다면 이는 검색엔진에 의해 비정상 활동으로 감지될 확률이 매우 높습니다.


4. 자동으로 스팸 댓글 차단하기

스팸 댓글을 하나씩 수동으로 삭제하는 것은 비효율적입니다.
이를 해결하기 위해 자바스크립트 MutationObserver를 활용하여, 특정 단어가 포함된 댓글을 실시간으로 감지 후 자동 삭제할 수 있습니다.

아래의 코드는 다음 기능을 수행합니다:

  • 공감, 구독, 잘보고 갑니다 등 금지 단어가 포함된 댓글 탐지
  • 탐지 즉시 댓글 자동 삭제
  • 삭제 시 팝업 알림으로 확인 가능 (코드가 직접 제공되지는 않았으나, 기능 설명에 언급됨)
  • 페이지 로딩 후 추가되는 댓글(비동기 로딩)까지 실시간 감시


5. 티스토리 댓글 자동 삭제 기본 코드

5-1 댓글 자동화 코드 기능 설명

이 코드의 핵심 기능은 다음과 같습니다:

  1. 금지 단어 자동 감지
    댓글 본문과 설명 영역에서 특정 금지 단어(구독, 제 블로그, 막구독, 데일리허브님, 공감 관련 단어 등)를 포함한 댓글을 즉시 탐지합니다.
  2. 단순 인사 댓글 자동 삭제
    감사합니다, 잘 보고 갑니다, 공감 등 단순 반복 댓글을 자동으로 삭제합니다.
  3. 실시간 감시
    페이지가 로딩된 후에도 AJAX로 추가되는 댓글을 MutationObserver를 활용해 실시간으로 감지하고, 조건에 맞는 댓글을 자동으로 제거합니다.
  4. 티스토리 포럼 및 댓글 영역 모두 대응
    .tt-wrap-cmt 클래스 댓글과 최근 댓글 영역(.recent-comment ul li) 모두 검사하여, 스팸 댓글이 남지 않도록 합니다.

5-5 댓글 코드 확장 포인트

아래 코드에 금칙어를 적용합니다.

const targetTexts = ['공감', '구독', '잘보고 갑니다', '좋은 글 감사합니다'];

스팸 댓글 자동 삭제 코드

document.addEventListener("DOMContentLoaded", function () {
const targetTexts = ['구독', '제 블로그', '맞구독', '데일리허브님','공감도','공감하고',
'공감했습니다', '공감 누르고'];
const singleLineDelete = ['감사합니다', '잘 보고 갑니다', '공감', '잘보고갑니다'];

function processCommentNode(comment) {
if (!comment) return;
const boxContent = comment.querySelector('.tt-box-content');
const contentText = boxContent ? boxContent.textContent.trim() : '';
const desc = comment.querySelector('.tt_desc');
const descText = desc ? desc.textContent.trim() : '';
const hasTargetWord = targetTexts.some(word = contentText.includes(word) || descText.includes(word)); // 수정된 부분: word = ...
const isSingleLine = singleLineDelete.includes(contentText) || singleLineDelete.includes(descText);
if (hasTargetWord || isSingleLine) comment.remove();
}

function checkAndRemove(node) {
if (node.matches && node.matches('.tt-wrap-cmt')) processCommentNode(node);
node.querySelectorAll('.tt-wrap-cmt').forEach(processCommentNode);
node.querySelectorAll('.recent-comment ul li').forEach(li = { // 수정된 부분: li = ...
const link = li.querySelector('a');
if (!link) return;
const text = link.textContent.trim();
if (targetTexts.some(word = text.includes(word)) || singleLineDelete.includes(text)) li.remove(); // 수정된 부분: word = ...
});
}

checkAndRemove(document);

new MutationObserver(mutations = { // 수정된 부분: mutations = ...
mutations.forEach(mutation = { // 수정된 부분: mutation = ...
mutation.addedNodes.forEach(node = { // 수정된 부분: node = ...
if (node.nodeType === 1) checkAndRemove(node);
});
});
}).observe(document.body, { childList: true, subtree: true });
});

5-2 적용 방법

위에 코드에는 두 가지 주요 배열이 있습니다. 바로 targetTexts와 singleLineDelete입니다.

먼저 targetTexts입니다. 이 배열은 댓글 내용 어디에든 포함되면 삭제할 단어나 문구를 모아 놓은 리스트입니다. 즉, 댓글 문장 전체가 아니라 일부분이라도 포함되면 삭제 대상이 됩니다.

예를 들어, “제 블로그 많이 방문해주세요”라는 댓글이 달렸다면 “제 블로그”라는 문구가 포함되어 있으므로 자동으로 삭제됩니다. 이렇게 하면 특정 홍보 문구나 반복적인 키워드를 손쉽게 관리할 수 있습니다.

반면 singleLineDelete는 댓글 전체가 정확히 일치할 때만 삭제되는 문구 리스트입니다. 댓글이 리스트에 있는 문구와 정확히 같아야 삭제되기 때문에, 조금이라도 다르게 작성된 댓글은 삭제되지 않습니다.

예를 들어, “감사합니다”라는 댓글은 리스트에 정확히 일치하면 삭제되지만, “감사합니다! 잘 보고 갑니다”처럼 추가 문구가 있으면 삭제되지 않습니다.

적용 위치 설명
티스토리 스킨 HTML 편집 /body 직전에 script…/script 코드 삽입
Google Tag Manager(GTM) 새 태그 커스텀 HTML 코드 붙여넣기 트리거 “모든 페이지”

5-3 댓글 코드 기대 효과

  • 반복적이고 홍보성 스팸 댓글 자동 제거
  • 댓글 관리 시간 절약 및 운영 효율성 향상
  • 블로그 신뢰도 및 SEO 점수 개선
  • 악성 링크 유입 방지

5-4 코드 작동 방식

  1. DOMContentLoaded 이벤트가 실행되면 페이지에 있는 모든 댓글을 우선 확인
  2. 댓글 내용(.tt-box-content)에서 공감, 구독, 잘보고 갑니다 포함 여부 검사
  3. 포함된 댓글 발견 시 .tt-item-reply 전체 삭제
  4. 이후 댓글이 AJAX로 추가되더라도 MutationObserver가 실시간 감지 후 동일 처리

스팸 댓글 코드 적용 시 주의사항

  • 실제 댓글 구조(.tt-box-content, .tt_desc)가 변경될 수 있으므로, 개발자 도구(F12)*를 활용해 클래스명을 확인 후 적용해야 합니다.
  • 금지 단어 리스트는 주기적으로 업데이트하여 최신 스팸 패턴에 대응합니다.
  • 처음 적용 시에는 삭제 대신 alert 메시지로 테스트하는 것이 안전합니다.

스팸 댓글을 매일 관리할 수 없기 때문에, 모든 댓글에 금칙어를 적용하여 댓글이 달리더라도 사용자와 검색엔진에 최대한 노출되지 않도록 하고, 차후 시간이 되면 원본 댓글을 블로그 관리자 페이지에서 영구 삭제하시면 됩니다.

6. 스팸 댓글 자동 필터링 효과

자동 필터링 코드를 적용하면 다음과 같은 효과를 기대할 수 있습니다.

효과 설명
SEO 점수 개선 스팸 댓글 제거로 블로그 품질 지수 향상
방문자 경험 개선 댓글 영역이 깔끔해져 신뢰도 상승
운영 시간 절약 댓글 관리에 소요되는 시간 대폭 절감
악성 링크 차단 보안 위협 및 불법 홍보 차단

티스토리 블로그를 운영하다 보면 스팸 댓글 문제는 단순히 보기 싫은 정도로 끝나지 않습니다. 반복적이고 홍보성이나 무의미한 댓글은 블로그의 검색 노출(SEO)에 악영향을 미치고, 방문자의 경험을 저해하며, 블로그의 신뢰도까지 떨어뜨릴 수 있습니다. 심한 경우, 악성 링크가 포함된 댓글은 보안 위험까지 초래할 수 있어 철저한 관리가 필요합니다.

이를 해결하기 위해 이번 글에서 소개하는 자동 필터링 코드를 적용하면, 스팸 댓글을 실시간으로 감지하고 즉시 삭제할 수 있습니다.

댓글 내용 중 금지 단어가 포함되면 자동으로 제거되므로, 블로그 운영자는 수작업으로 댓글을 일일이 확인할 필요가 없어지고, 댓글 관리 효율성이 크게 향상됩니다. 또한, 반복적이고 동일한 패턴의 댓글까지 차단할 수 있어 블로그 품질 향상과 SEO 최적화에도 큰 도움이 됩니다.

효과적인 스팸 댓글 차단을 위해서는 먼저 티스토리 블로그 댓글 구조를 정확히 파악하고, 코드가 올바르게 적용되었는지 확인해야 합니다. 또한, 금지 단어 목록은 주기적으로 업데이트하여 최신 스팸 패턴에 대응하는 것이 중요합니다.

이렇게 자동화된 스팸 댓글 관리 시스템을 활용하면, 블로그의 신뢰도와 방문자 만족도를 동시에 높이면서 안전하고 깨끗한 댓글 환경을 유지할 수 있습니다.


티스토리 블로그의 성공적인 운영을 위해, 댓글 관리 자동화를 통해 SEO 최적화와 블로그 품질 향상을 동시에 달성하시길 바랍니다.

티스토리 블로그에서 댓글 관리는 왜 중요한가요?

스팸 댓글은 검색엔진 패널티, 방문자 경험 저하, 운영 피로도 증가, 악성 링크 유입 등 여러 문제를 유발합니다. 특히 반복적 동일 댓글은 자동화된 스팸 활동으로 인식되어 사용자 신뢰 하락과 SEO 불이익을 가져올 수 있습니다.

스팸 댓글이 블로그 운영에 미치는 영향은 무엇인가요?

스팸 댓글은 검색엔진 패널티, 방문자 경험 저하, 운영 피로도 증가, 악성 링크 유입 등 여러 문제를 유발합니다. 특히 반복적 동일 댓글은 자동화된 스팸 활동으로 인식되어 사용자 신뢰 하락과 SEO 불이익을 가져올 수 있습니다.

스팸 댓글을 자동으로 차단하고 삭제하는 방법은 무엇인가요?

자바스크립트의 MutationObserver를 활용하면 특정 금지 단어가 포함된 댓글을 실시간으로 감지하고 자동 삭제할 수 있습니다. 티스토리 스킨 HTML 편집이나 Google Tag Manager(GTM)에 코드를 적용하면 페이지 로딩 후 추가되는 댓글까지 실시간 관리가 가능하며, 이를 통해 블로그 품질 향상, SEO 점수 개선, 방문자 경험 개선 등 효과를 기대할 수 있습니다.

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다