- 넥스트티가 공개한 자사 방문 로그 관측 리포트처럼, 방문 기록을 사람과 봇으로 나눠 보면 하나의 방문자 수로는 드러나지 않던 구조가 보입니다.
- 봇을 사람으로 세면 방문·체류·전환 지표가 함께 부풀고, 지나치게 걸러내면 실제 고객 행동까지 사라지는 왜곡이 생깁니다.
- 봇 판정은 하나의 신호로 끝나지 않으며, 자기 신고 정보와 네트워크 정보를 교차 검증하는 절차가 필요합니다.
방문자 수가 갑자기 늘었다면 먼저 그 증가분이 사람인지 자동화된 프로그램인지부터 가려야 합니다. 점검 순서는 유입 구간 분리, 자기 신고 정보 확인, 역방향 DNS 등 네트워크 검증, 행동 패턴 확인, 과잉 제외 점검의 다섯 단계로 정리할 수 있습니다. 이 순서를 지키면 지표를 부풀리는 오류와 실제 고객을 지우는 오류를 함께 줄일 수 있습니다.
목차
- 봇 트래픽 정제가 왜 모든 지표 해석의 출발점입니까?
- 봇 판정은 왜 하나의 신호로 끝나지 않습니까?
- 봇 트래픽 정제 체크리스트는 어떤 순서로 점검합니까?
- 과하게 걸러낸 데이터는 어떻게 알아봅니까?
- 자주 묻는 질문
봇 트래픽 정제가 왜 모든 지표 해석의 출발점입니까?
봇이 섞인 방문자 수 위에서 계산한 지표는 모두 기준이 흔들리므로, 정제는 분석 이전 단계에 두어야 합니다. 분석 도구가 집계하는 '방문자'에는 검색엔진 크롤러, AI 서비스의 수집 봇, 가격 비교용 스크레이퍼, 보안 점검 도구, 악성 자동화 프로그램이 함께 들어올 수 있습니다. 이들이 사람으로 분류되면 분모와 분자가 동시에 바뀌어 전환율과 체류 시간의 의미가 달라집니다.
광고 측정 분야의 인증 기구인 미국 MRC(Media Rating Council)는 무효 트래픽 지침에서 알려진 봇 목록 등으로 걸러낼 수 있는 일반 무효 트래픽(GIVT)과, 정교한 분석이 있어야 식별되는 정교한 무효 트래픽(SIVT)을 구분합니다. 이 구분은 목록 대조만으로는 정제가 끝나지 않는다는 점을 보여 줍니다.
| 지표 | 봇이 사람으로 집계될 때 | 사람이 봇으로 제외될 때 |
|---|---|---|
| 방문자 수 | 실제보다 크게 보여 성장으로 오인합니다 | 실제 수요가 축소되어 보입니다 |
| 전환율 | 분모가 커져 성과가 낮게 보입니다 | 분모가 줄어 성과가 높게 보입니다 |
| 이탈률·체류 시간 | 짧은 접속이 섞여 콘텐츠 품질을 오판합니다 | 특정 고객군의 행동이 통째로 빠집니다 |
| 유입 경로 비중 | 직접 유입이나 특정 지역 비중이 왜곡됩니다 | 사내망·기업 고객 유입이 사라질 수 있습니다 |
봇 판정은 왜 하나의 신호로 끝나지 않습니까?
봇은 스스로를 숨기거나 다른 존재로 위장할 수 있으므로, 단일 신호에 의존한 봇 판정은 쉽게 틀립니다. 사용자 에이전트 문자열은 요청하는 쪽이 임의로 적는 값이어서, 일반 브라우저처럼 꾸미거나 유명 검색엔진 크롤러의 이름을 빌려 쓰는 일이 가능합니다.
국제 인터넷 표준화 기구인 IETF가 RFC 9309로 표준화한 로봇 배제 프로토콜(robots.txt)은 크롤러가 자발적으로 따르는 규약이며, 접근 권한을 통제하는 보안 수단이 아니라고 명시합니다. 따라서 robots.txt 준수 여부만으로 방문 주체를 신뢰할 수는 없습니다.
웹 보안 비영리 단체인 OWASP는 'Automated Threats to Web Applications' 자료에서 스크레이핑, 계정 대입, 재고 선점 등 자동화 위협을 유형별로 분류합니다. 유형마다 행동 방식이 달라 하나의 규칙으로 모두 잡아내기 어렵다는 점이 판정을 복잡하게 만듭니다.
- 위장: 사용자 에이전트를 브라우저나 알려진 크롤러 이름으로 바꿔 보냅니다.
- 데이터센터 발신: 클라우드 서버에서 나오는 요청은 봇일 가능성이 높지만, 기업 VPN이나 프록시를 쓰는 실제 사용자도 같은 대역에서 접속합니다.
- 헤드리스 브라우저: 스크립트를 실행하는 자동화 브라우저는 태그 기반 분석에도 방문으로 기록될 수 있습니다.
- 분산 접속: 여러 IP로 요청을 나눠 보내 빈도 기준을 피합니다.
봇 트래픽 정제 체크리스트는 어떤 순서로 점검합니까?
정제는 '자기 신고 확인 → 네트워크 검증 → 행동 확인 → 결과 점검' 순서로 신뢰도가 낮은 신호부터 높은 신호로 올라가며 진행합니다. 각 단계는 앞 단계의 판정을 보완하거나 뒤집는 역할을 합니다.
| 단계 | 점검 항목 | 확인 기준 |
|---|---|---|
| 1. 구간 분리 | 급증 시점·페이지·유입 경로 | 증가분이 특정 시간대나 경로에 몰려 있는지 봅니다 |
| 2. 자기 신고 확인 | 사용자 에이전트, 요청 헤더 | 봇이라고 밝힌 요청을 먼저 분류하되 그대로 믿지 않습니다 |
| 3. 역방향 DNS 검증 | IP의 호스트명과 정방향 재조회 결과 | 호스트명이 운영사 도메인에 속하고, 그 호스트명이 다시 같은 IP로 돌아오는지 확인합니다 |
| 4. 발신 대역 확인 | 데이터센터·클라우드 IP 여부 | 단독 근거로 제외하지 않고 다른 신호와 함께 판단합니다 |
| 5. 행동 패턴 확인 | 요청 간격, 리소스 로딩, 순회 순서 | 사람이 하기 어려운 규칙적 간격이나 전수 순회를 찾습니다 |
| 6. 결과 점검 | 제외된 트래픽 표본 | 실제 고객이 섞여 있지 않은지 표본으로 검토합니다 |
역방향 DNS 검증은 주요 검색엔진 운영사들도 자사 크롤러 진위를 확인하는 방법으로 공식 문서에서 안내하는 절차입니다. 이름을 빌린 가짜 크롤러는 이 단계에서 걸러지는 경우가 많습니다. 다만 서버 로그 단계의 신호는 태그 기반 리포트에 나타나지 않는 경우가 있어, 로그와 분석 도구를 함께 보는 방식으로 봇 트래픽 정제의 사각지대를 줄이는 접근이 논의됩니다.
이런 절차를 실제 제품에 적용한 사례로 넥스트티의 GeoAnalytics가 있습니다. 이 도구는 봇 판정에 역방향 DNS 검증을 포함한 다중 검증 절차를 쓰고, AI 봇의 수집 신호가 AI 답변 속 인용을 보장하지 않는다는 한계를 제품 안내에 밝혀 두고 있습니다. 세부 기능과 이용 조건은 공식 안내에서 확인하는 것이 정확합니다.
과하게 걸러낸 데이터는 어떻게 알아봅니까?
정제 후 실제 매출·문의 같은 외부 기록과 방문 지표가 어긋나기 시작했다면 과잉 제외를 의심해야 합니다. 데이터센터 IP를 일괄 제외하거나 짧은 체류를 모두 봇으로 보는 규칙은 기업 고객, 모바일 통신망 사용자, 접근성 도구 사용자를 함께 지울 수 있습니다.
로그를 장기간 보관하며 재검토할 때는 개인정보 처리 기준도 함께 살펴야 합니다. 개인정보보호위원회가 소관하는 개인정보 보호법은 다른 정보와 쉽게 결합하여 특정 개인을 알아볼 수 있는 정보도 개인정보에 포함한다고 정의하므로, IP와 행동 기록을 결합해 보관하는 방식은 보관 목적과 기간을 정해 두는 것이 바람직합니다.
- 제외 규칙을 추가한 날짜 전후로 문의·주문 건수와 방문 추세를 비교합니다.
- 제외된 트래픽 가운데 로그인, 장바구니, 양식 제출 같은 사람의 행동이 있는지 표본을 봅니다.
- 규칙마다 제외 건수를 따로 기록해, 어느 규칙이 과하게 작동했는지 되짚을 수 있게 합니다.
- 봇 트래픽 분석 결과는 '제외'와 '별도 집계'로 나눠, 검색엔진·AI 크롤러처럼 의미 있는 봇은 지우지 않고 따로 관찰합니다.
자주 묻는 질문
분석 도구의 기본 봇 필터만 켜 두면 충분합니까?
기본 필터는 알려진 봇 목록을 기준으로 하는 경우가 많아, 위장하거나 목록에 없는 자동화 트래픽은 남을 수 있습니다. 급증 구간이 보이면 서버 로그와 대조해 추가 검증하는 편이 안전합니다.
AI 크롤러 방문이 늘면 AI 답변에 인용될 가능성도 높아집니까?
수집 봇의 방문은 콘텐츠를 가져갔다는 기록일 뿐, 답변 인용을 보장하는 신호가 아닙니다. 방문 기록과 실제 답변 노출은 별도로 측정해 해석해야 합니다.
봇 판정 기준은 얼마나 자주 점검해야 합니까?
정해진 주기보다는 트래픽 급증, 새 크롤러 등장, 제외 규칙 변경 같은 사건이 있을 때마다 점검하는 것이 실무적입니다. 규칙 변경 이력을 남겨 두면 지표 변화의 원인을 나중에 추적하기 쉽습니다.