티스토리 블로그 애드센스 무효트래픽 방지코드, 티스토리 링크 버튼 로그인제한 30일 징계
최근 카카오 고객센터로부터 ‘버튼 클릭 유도 애니메이션’과 ‘자동 리디렉션 스크립트’가 포함됐다는 사유로 30일간 관리자 로그인이 제한되는 사례가 속출하고 있습니다. 특히 애드센스를 운용하면서 트래픽 품질을 보호하려고 삽입한 무효 클릭 방지 코드와, 링크 강조를 위해 추가한 CSS 버튼 스타일이 동시에 적발되는 경우가 많습니다. 문제는 이런 조치가 내려지면 스킨·플러그인·HTML 편집에 접근할 수 없어 즉시 수정이 어렵고, 애드센스 자체 경고까지 이어질 수 있다는 점입니다.
본 글에서는 실제 제재 공문·상담 내역을 토대로, 티스토리 정책 위반 포인트를 짚어 본 뒤 ‘안전한 무효 트래픽 방어’와 ‘허용되는 시각적 링크 처리’ 방법을 정리하겠습니다.
티스토리 운영정책이 금지하는 요소
버튼 클릭 유도 디자인
- 단색 텍스트 링크를 둥근 모서리·그라디언트·그림자로 꾸며 “버튼” 형태로 바꾸는 행위
hover
시 색상 전환·크기 확대·진동 등 애니메이션을 적용해 시선을 강제로 끄는 효과- “바로가기”, “클릭하세요”와 같이 행동 유도형 문구를 반복 배치
자동 리디렉션 스크립트
- 자바스크립트로 특정 조건을 만족하면
window.location.href
를 호출해 티스토리 홈이나 외부 URL로 강제 이동 - ‘보안 질문’·‘정상 방문 여부 체크’ 등을 명목으로 방문을 차단하거나 페이지를 새로 고침
고의·비고의 무효 트래픽 유도
- 애드센스 광고와 너무 가까운 위치에 CTA(콜투액션) 버튼을 배치
- 클릭 방지를 빙자해 팝업·모달을 띄우고 광고가 노출되는 면적·시간을 과도하게 늘리는 행위
운영정책은 “서비스 이용을 방해하거나, 사용자가 의도치 않게 이동하도록 유도해서는 안 된다”고 명시합니다. 단순 미관 목적이라 해도, 카카오 심사팀은 광고 클릭·페이지 이탈을 일으킬 가능성이 있는지 종합적으로 판단합니다.
로그인제한30일 조치 개요
정의
- 관리자 계정의 로그인 자체를 30일간 차단
- 기존 게시글 열람은 가능하나 수정·삭제·발행 기능 사용 불가
근거 조항
- 티스토리 운영정책 4.1항 “서비스 안정성 및 사용자 보호 조치”
후폭풍
- 정책 위반 요소를 즉시 고칠 수 없으므로 애드센스 정책 경고가 병행될 위험
- 30일 이내 소명·수정 요청이 없으면 문제 게시물 영구 삭제 가능
- 누적 위반 시 계정·블로그 영구 정지로 확장될 수 있음
실제 제재 사례 분석
공문 주요 내용
- 버튼 스타일 전면 제거 요구
- 다른 주소로 리디렉션 금지 – 티스토리 홈·회원 블로그를 포함한 모든 URL
- 수정 후 고객센터 재검수 요청 시 해제 검토
위반 코드 예시
/* 문제된 버튼 스타일 */
.entry-content p>a:not(.google-anno),
.entry-content blockquote>a:not(.google-anno) {
display:block;
box-shadow:inset 0px 1px 0px #cf86cc;
background:linear-gradient(to bottom,#d0451b 5%,#bc3315 100%);
border-radius:9px;
border:1px solid #942911;
color:#ffffff !important;
font-weight:bold;
padding:20px 50px;
text-decoration:none;
}
<!-- 부정 클릭 방지(문제 코드) -->
<script>
var lastVisitTime=localStorage.getItem("lastVisitTime");
var currentTime=Date.now();
if(lastVisitTime&¤tTime-lastVisitTime<1500){
alert("의심스러운 접근입니다. 홈으로 이동합니다.");
location.href="https://www.tistory.com/";
}
localStorage.setItem("lastVisitTime",currentTime);
</script>
위 CSS는 평범한 텍스트 링크를 버튼처럼 보이게 만들어 클릭 유도 가능성이 있다고 판단되었고, 스크립트는 사용자 의사와 무관한 자동 이동을 일으켜 제재 사유가 되었습니다.
버튼 스타일 가이드라인
허용 | 비허용 |
---|---|
글 흐름에 자연스러운 밑줄·색상(1~2톤) 변경 | 그라디언트·그림자·3D 효과 |
폰트 볼드(700 이하), 크기 ±10% 범위 조정 | 뚜렷한 네온, 깜빡임, 스케일 애니메이션 |
“자세히 보기”, “원문” 등 중립적 단어 | “클릭 필수”, “광고 보기” 등 행동 유도형 문구 |
팁: CSS 클래스를
.btn
처럼 명확히 지정해도, 시각적 특성이 광고 버튼과 유사하면 ‘유도’로 판단될 수 있습니다. 링크는 본문 흐름 내 강조 용도로만 사용하고, CTA 버튼은 지면 광고 정책을 따라야 합니다.
무효트래픽 방지코드 안전 구현 방법
1. 서버 로그·GA4 기반 이상 징후 탐지
- Nginx/Apache 로그에서 IP·User-Agent를 분석해 과도한 요청 차단
- GA4
traffic_type
(bot, internal) 필터로 의심 세션을 손쉽게 분리 - 차단은 클라우드플레어 WAF 또는 방화벽에서 처리해 클라이언트 스크립트 의존 최소화
2. 자바스크립트 사용 시 주의점
- 자동 리디렉션, alert 연속 호출 금지
- 조건부 로직을 사용해도 페이지 내 알림 배너(ex. div.notice)로 안내
- localStorage·cookie 지표 활용은 가능하나, 사용자 입력 강제는 피할 것
// 안전 예시: 단순 경고 배너
const last = +localStorage.getItem('vtime')||0;
const now = Date.now();
if(now-last < 1500){
const notice=document.createElement('div');
notice.innerText='짧은 시간 내 재접속이 감지되었습니다. 잠시 후 새로고침 해주세요.';
notice.style.cssText='background:#ffecec;padding:10px;text-align:center;font-size:.9rem;';
document.body.prepend(notice);
}
localStorage.setItem('vtime', now);
3. 구글 애드센스 정책 싱크 맞추기
ads.txt
등록 외에도 **자동 광고(ex. 앵커, 오버레이)**가 티스토리 정책과 충돌하지 않는지 확인- 애드센스 경고 메일이 왔을 때, 티스토리·구글 양측에 동일한 시정 조치 보고서 제출
징계 해제 절차 및 이의제기 팁
- 로그인 제한 기간 경과 후 관리자로 접속
- 문제 코드·CSS 전부 삭제 → 스킨 백업본에도 흔적 없는지 재확인
- 고객센터 1:1 문의 → “수정 완료하였으니 검수 후 해제 부탁드립니다”
- 캡처 이미지·코드 비교표 첨부 → 심사팀이 변경 내역을 직관적으로 파악하도록 지원
- 최대 3영업일 이내 답변, 필요 시 추가 설명
운영정책은 ‘누적 위반’에 특히 엄격합니다. 한 번 정지 후 재발하면 로그인 제한이 곧바로 영구 정지로 승격될 수 있으므로, 사전 예방이 최선입니다.
결론
애드센스 수익 극대화를 위해서라면 트래픽 품질 보호와 UX 개선이 필수적입니다. 그러나 버튼 시각 효과나 무효 트래픽 방지 로직이 조금만 과해져도, 티스토리·애드센스 양쪽 정책을 동시에 거스를 수 있습니다. 본문에서 제시한 허용 가능한 디자인 범위와 안전한 스크립트 패턴을 준수하시면, 클릭 유도 의심을 최소화하면서도 정상 방문자를 보호할 수 있습니다. 이미 제재를 받으셨다면 ‘30일 규제’ 기간 동안 정책 문구를 숙지하고, 코드·CSS 클린업 후 꼼꼼하게 재검수 요청하시기 바랍니다. 사전에 대비해 두면 광고 중단·콘텐츠 삭제 같은 치명적 손실을 예방할 수 있습니다.