홈페이지 스팸 문의 막기 — 숨은 칸 · reCAPTCHA · 검토 승인, 2026년 바뀐 점까지
홈페이지 스팸 문의는 한 가지 장치로 끝나지 않습니다. 사람 눈에 안 보이는 숨은 칸으로 단순한 봇을 거르고, reCAPTCHA로 남은 자동 전송을 점수로 가르고, 링크가 달린 글은 사장님이 승인한 뒤에만 보이게 하는 세 겹 구조가 기본입니다. reCAPTCHA를 이미 쓰고 있다면 2026년에 키 관리 위치와 개인정보 안내 기준이 바뀌었으니 그 부분부터 확인하십시오.

- 숨은 칸(허니팟)은 손님에게 불편이 없고, 사람이 못 보는 칸이 채워진 전송만 버리는 일반적인 방법입니다.
- reCAPTCHA v3는 사용자를 방해하지 않고 0.0~1.0 점수를 돌려주며, Google 문서는 처음에는 0.5 임계값을 쓸 수 있다고 안내합니다.
- 클래식 reCAPTCHA 키는 2026년 1분기까지 Google Cloud 프로젝트로 자동 이전됐고, 기존 v2 · v3 키는 코드 변경 없이 계속 작동합니다.
- 2026년 4월 2일부터 사이트 운영자가 데이터 컨트롤러가 되어, 우리 개인정보 처리방침이 보안 · 악용 방지 목적을 담고 있는지 직접 검토해야 합니다.
- 스팸이 이미 쌓였다면 링크를 누르지 말고, site: 검색으로 이상한 페이지가 생겼는지 본 뒤 118(KISA)에 상담할 수 있습니다.
1문의 폼 스팸은 어떻게 들어오나요?
대부분은 사람이 아니라 프로그램(봇)이 보냅니다. 봇은 인터넷의 폼을 찾아 다니며 칸마다 글자를 채우고 전송 버튼을 누릅니다. 그래서 같은 시각에 여러 건이 몰리거나, 이름 칸에 영어 문장이 들어오거나, 본문에 낯선 링크가 여러 개 붙는 모습이 자주 보입니다(일반적인 관찰입니다).
| 보이는 증상 | 흔한 원인(일반적 추정) | 먼저 손댈 곳 |
|---|---|---|
| 새벽에 비슷한 글이 수십 건 | 자동 전송 봇 | 숨은 칸 + reCAPTCHA |
| 본문마다 외부 링크 · 도박 · 대출 광고 | 링크를 퍼뜨리려는 봇 | 링크 포함 글은 검토 후 공개 |
| 손님 이름으로 우리 메일이 엉뚱한 곳에 감 | 자동 회신 메일에 입력값을 그대로 넣는 구조 | 자동 회신에서 손님 입력 내용 빼기 |
| 검색에 우리 주소로 모르는 페이지가 보임 | 게시판 · 댓글에 스팸 글이 공개됨 | site: 검색 후 삭제 · 차단 |
폼에 어떤 칸을 둘지, 동의 문구를 어떻게 쓸지는 진주 문의 폼 항목 글에 따로 정리했습니다. 이 글은 들어오는 스팸을 거르는 쪽만 다룹니다.
2어떤 장치를 겹쳐 쓰면 되나요?
Google 검색 센터의 '사이트 이용자 생성 스팸 방지' 문서는 reCAPTCHA 같은 인증 도구로 사람이 직접 제출한 항목만 받고, 특정 상호작용은 수동으로 승인(검토)하는 것을 아주 효과적인 방법으로 꼽습니다. 신뢰할 수 없는 글 속 링크에는 nofollow 또는 ugc 속성을 붙이라고도 권합니다.
| 장치 | 손님이 느끼는 불편 | 잘 거르는 것 | 근거 |
|---|---|---|---|
| 숨은 칸(허니팟) | 없음 | 칸을 전부 채우는 단순 봇 | 일반적인 개발 요령 |
| reCAPTCHA v2 체크박스 | 체크 · 그림 고르기 | 자동 전송 대부분 | Google reCAPTCHA 문서 |
| reCAPTCHA v3 점수 | 거의 없음 | 점수 낮은 자동 전송 | Google reCAPTCHA 문서 |
| 관리자 검토 후 공개 | 공개까지 시간이 걸림 | 사람이 직접 올린 광고 글 | Google 검색 센터 |
| 링크에 ugc · nofollow | 없음 | 스팸 링크가 검색 신호로 쓰이는 일 | Google 검색 센터 |
3reCAPTCHA를 쓰고 있다면 무엇이 바뀌었나요?
Google Cloud의 이전 안내에 따르면 2024년 3분기부터 새 클래식 키는 더 이상 만들 수 없고, 2025년 4분기에 클래식 키 자동 이전이 시작돼 2026년 1분기에 끝났습니다. 직접 옮기지 않으면 reCAPTCHA가 Google Cloud 프로젝트를 만들어 키를 붙이고, 프로젝트 소유권 초대 메일을 보냅니다. 기존 v2 · v3 사이트 키는 이전 뒤에도 작동하고 웹사이트 코드를 바꿀 필요는 없습니다. 다만 키를 관리하려면 그 초대를 수락해야 하므로, 홈페이지를 만든 업체 계정에만 초대가 갔는지 확인해 두는 편이 안전합니다.
같은 안내는 월 10,000회 평가까지 무료 등급이 있고, 그 이상은 결제를 켜야 한다고 적고 있습니다. 작은 가게 문의 폼은 보통 이 범위 안이지만, 봇이 폼을 두드리는 횟수도 평가에 들어갈 수 있으니 Cloud 콘솔에서 사용량을 한 번 보십시오.
- v3 점수 — 1.0은 정상 상호작용, 0.0은 봇일 가능성이 매우 높다는 뜻입니다. 문서는 기본적으로 0.5 임계값을 쓸 수 있다고 안내합니다.
- 서버 확인 — 화면에서 받은 토큰은 서버에서 siteverify로 확인합니다. 토큰은 2분 동안만 유효하고 한 번만 확인할 수 있습니다.
- 버튼 이름(action) — 문의 전송처럼 보호할 동작마다 이름을 붙이면, 결과에서 그 이름이 맞는지 함께 확인할 수 있습니다.
4배지를 숨기면 개인정보 안내는 어떻게 하나요?
Google Cloud reCAPTCHA FAQ는 2026년 4월 2일부터 고객이 데이터 컨트롤러, Google이 데이터 프로세서 역할을 맡는다고 밝힙니다. 그래서 최종 사용자에게 Google 개인정보처리방침과 서비스 약관을 보여 줘야 했던 의무가 삭제되고, 배지에서도 그 참조가 빠집니다. 배지를 숨길 때는 'This site is protected by reCAPTCHA.'처럼 reCAPTCHA로 사이트를 보호한다는 사실을 적으면 됩니다.
대신 할 일이 생겼습니다. FAQ는 우리 개인정보 보호 공개가 보안 · 사기 · 악용 방지 같은 처리 목적을 담고 있는지 검토하라고 합니다. 폼 아래에 예전 문구('Google 개인정보처리방침 및 서비스 약관이 적용됩니다')가 남아 있다면 정확한 표현을 위해 먼저 지우는 것이 좋다고도 안내합니다. 처리방침 목차는 문의 폼과 처리방침 글을 참고하십시오.

5숨은 칸(허니팟)은 어떻게 만드나요?
아래는 공식 표준이 아니라 널리 쓰이는 일반적인 방법입니다. 핵심은 '사람은 비워 두고 봇은 채우는 칸'을 하나 두는 것입니다.
- 폼에 평범한 이름(예: 회사 홈페이지)의 칸을 하나 더 만들고, 화면 밖으로 밀어 보이지 않게 합니다.
- 화면 낭독기와 키보드 사용자가 그 칸에 들어가지 않도록 숨김 속성과 탭 순서 제외를 함께 겁니다.
- 브라우저 자동 완성이 그 칸을 채우지 않도록 자동 완성을 끕니다.
- 서버에서 그 칸에 값이 있으면 저장 · 메일 발송 없이 조용히 버립니다. 오류 문구를 띄우면 봇이 방법을 바꿉니다.
- 고친 뒤 휴대폰으로 직접 문의를 보내, 진짜 손님 글이 걸러지지 않는지 확인합니다.
6스팸이 이미 쌓였다면 무엇부터 하나요?
- 스팸 글 속 링크는 누르지 않고, 목록에서 한꺼번에 지웁니다.
- Google 검색 센터 문서대로 site: 검색으로 우리 주소 아래 모르는 페이지가 생겼는지 봅니다.
- 같은 IP에서 반복된다면 호스팅 관리 화면이나 방화벽 차단 목록에 넣습니다.
- 자동 회신 메일이 손님이 적은 문장을 그대로 담아 보내는지 확인하고, 그렇다면 빼 달라고 요청합니다.
- 해킹이 의심되면 118로 상담합니다. 보호나라는 해킹 · 스팸 · 개인정보 침해 상담을 118로 받습니다.
KISA 보호나라의 '중소기업 홈페이지 보안강화' 메뉴는 홈페이지 공격 시도를 탐지 · 차단하는 사이버대피소 웹공격 방어 서비스와 서버 취약점을 원격으로 점검하는 내서버돌보미를 소개합니다. 대상은 중소기업기본법 제2조에 해당하는 중소기업 등이며, 신청 방법은 안내 창구로 문의하라고 적혀 있습니다. 가까운 상담 창구는 KISA 지역정보보호지원센터 누리집에서 전국 16곳의 연락처로 찾을 수 있습니다.
폼과 게시판이 검색에서 어떻게 보이는지는 무료 SEO 점검으로 함께 볼 수 있고, 폼 구조를 새로 짜야 한다면 제작 문의에 남겨 주십시오. 전국 비대면으로 진행합니다.
자주 묻는 질문
reCAPTCHA만 달면 홈페이지 스팸이 사라지나요?
줄어들지만 사람이 직접 올리는 광고 글은 남습니다. Google 검색 센터 문서도 인증 도구와 함께 수동 승인(검토)을 권합니다. 숨은 칸 · reCAPTCHA · 검토를 겹쳐 쓰는 편이 낫습니다.
예전에 만든 reCAPTCHA 키를 다시 만들어야 하나요?
Google Cloud 이전 안내에 따르면 기존 v2 · v3 사이트 키는 이전 뒤에도 계속 작동하고 코드 변경도 필요 없습니다. 다만 키 관리를 위해 프로젝트 소유권 초대를 수락해야 합니다.
폼 아래 'Google 개인정보처리방침이 적용됩니다' 문구는 계속 둬야 하나요?
Google Cloud reCAPTCHA FAQ는 2026년 4월 2일부터 그 표시 의무가 삭제됐고, 자체 사이트에서도 선제적으로 지우는 것이 좋다고 안내합니다. 대신 우리 처리방침이 보안 · 악용 방지 목적을 담는지 검토해야 합니다.
숨은 칸 때문에 진짜 손님 문의가 걸러질 수 있나요?
브라우저 자동 완성이 그 칸을 채우면 생길 수 있습니다. 자동 완성을 끄고, 고친 뒤 휴대폰으로 직접 보내 보는 확인을 꼭 하십시오(일반적인 운영 요령).


