블로그로 돌아가기

AI 검색이 우리 사이트를 읽고 있을까: 서버 로그로 확인하는 법

분석 도구에 잡히지 않는 검색·AI 크롤러의 요청을 서버 로그에서 찾고, 403·404·리다이렉트·빈 본문 문제를 콘텐츠 성과와 분리해 진단하는 방법입니다.

작성 정현숙최종 수정
이 글의 목차

서버 로그는 AI가 우리 콘텐츠를 좋아하는지 알려 주지 않습니다. 다만 어떤 봇이 어느 URL을 요청했고 서버가 무엇을 돌려줬는지는 보여 줍니다. 접근 문제를 해결한 뒤에야 언급과 인용을 논할 수 있습니다.

유입이 없다는 것과 접근이 없다는 것은 다르다

GA4나 PostHog는 대체로 브라우저에서 실행된 이벤트를 봅니다. 검색 로봇과 AI 관련 크롤러가 페이지를 요청해도 자바스크립트를 실행하지 않으면 방문 세션으로 남지 않을 수 있습니다. 반대로 브라우저 유입이 있다고 해당 서비스가 사이트를 직접 수집했다는 뜻도 아닙니다.

서버 로그에는 요청 시각, URL, 응답 코드, 사용자 에이전트, 응답 크기 같은 흔적이 남습니다. 이 정보로 ‘접근을 시도했는가’와 ‘정상 문서를 받았는가’를 확인할 수 있습니다.

처음에는 여섯 필드면 충분하다

필드무엇을 보나주의할 점
시각요청 순서와 배포 전후표준 시간대 통일
URL어떤 페이지를 찾았나쿼리와 개인 식별 정보 최소화
상태 코드200·리다이렉트·403·404·5xx200만으로 본문 정상 보장 안 됨
사용자 에이전트클라이언트가 밝힌 이름쉽게 위조 가능
응답 크기빈 본문·오류 템플릿 단서압축과 캐시 고려
요청 IDCDN·앱 로그 연결민감 정보와 분리

사용자 에이전트 이름만 믿으면 안 된다

누구나 요청 헤더에 유명 크롤러 이름을 쓸 수 있습니다. 서비스가 공식 IP 확인 방법을 제공한다면 역방향·정방향 DNS나 공개 IP 범위처럼 공식 절차를 사용하세요. 요청 빈도와 경로도 함께 보고, 의심스러운 트래픽을 이유 없이 허용하지 않습니다.

OpenAI는 ChatGPT 검색 포함을 위해 OAI-SearchBot 접근과 공개 IP 대역 허용을 안내합니다. ChatGPT 검색 공식 안내를 확인하되 이 봇을 허용한다고 노출이 보장되는 것은 아닙니다. 학습용 봇과 검색용 봇의 역할도 서비스 문서에서 구분해야 합니다.

상태 코드별로 다음 확인이 달라진다

로그 신호가능한 원인다음 확인
핵심 URL 403WAF·봇 정책·인증이 차단공식 봇 검증, 방화벽·robots
반복 301·302호스트·언어·슬래시 리다이렉트 고리최종 URL과 횟수
404 급증내부 링크·사이트맵·옛 URL요청 출처와 대체 페이지
5xx·시간 초과렌더링·데이터 의존·부하앱 로그와 재현
200, 매우 작은 응답빈 셸·오류 페이지·차단 안내실제 HTML 본문
200, canonical 다름중복 URL·잘못된 표준 주소메타데이터와 사이트맵

200 응답이면 끝이라는 오해

서버가 200을 반환해도 로그인 화면, 빈 앱 셸, ‘잠시 후 다시 시도’ 메시지를 보냈을 수 있습니다. 핵심 페이지의 HTML을 직접 저장해 제목, 본문 첫 문단, canonical, robots 메타가 들어 있는지 확인하세요. 모바일·국가별 라우팅이 다르면 같은 URL에서 다른 응답이 나올 수도 있습니다.

Naver 서치어드바이저는 robots.txt를 루트에서 일반 텍스트로 제공하고 정상 2xx 응답을 주며, 사이트맵 위치를 알릴 수 있다고 설명합니다. 공식 robots.txt 가이드와 실제 서버 응답이 일치하는지 확인하세요.

일주일 로그 점검 순서

  • 핵심 제품·가격·가이드 URL 목록을 만든다.
  • 공식적으로 식별 가능한 검색·AI 크롤러 요청만 필터링한다.
  • URL별 요청 수보다 4xx·5xx·리다이렉트·빈 응답을 먼저 찾는다.
  • 배포·방화벽 변경 시점과 오류 발생 시점을 맞춘다.
  • 브라우저와 curl로 같은 URL의 HTML을 재현한다.
  • 해결 뒤 동일한 요청이 정상화됐는지 확인한다.
  • 접근 정상화와 검색·AI 가시성 변화는 별도 지표로 기록한다.

개인정보와 로그 비용도 설계해야 한다

전체 쿼리 문자열과 요청 헤더를 무기한 저장하면 이메일, 토큰, 검색어 같은 민감 정보가 섞일 수 있습니다. 필요한 필드만 수집하고 쿼리 값을 마스킹하며 접근 권한과 보관 기간을 정하세요. 크롤러 분석을 위해 실제 사용자 로그 전체를 외부 도구로 보내지 않는 편이 좋습니다.

요청량이 많다면 모든 성공 로그를 오래 보관하기보다 오류와 핵심 URL을 우선하고 집계 데이터를 남깁니다. 조사에 필요한 표본 원문과 운영 지표를 분리하세요.

로그로 증명할 수 없는 것도 분명하다

크롤러가 페이지를 가져갔다고 색인, 학습, 답변 사용, 인용을 증명하지는 못합니다. 요청이 없다고 어떤 AI도 해당 정보를 모른다고 단정할 수도 없습니다. 검색 제휴나 다른 색인, 외부 출처를 사용할 수 있기 때문입니다.

서버 로그는 파이프라인의 접근 단계를 확인하는 증거입니다. 접근이 정상임을 확인한 뒤 검색 색인, 답변 원문, 인용 URL, 실제 유입을 순서대로 연결해야 전체 상황을 이해할 수 있습니다.

자주 묻는 질문

GA4에 AI 유입이 없으면 AI 크롤러도 오지 않은 건가요?

아닙니다. 크롤러는 브라우저 이벤트를 실행하지 않을 수 있습니다. 서버·CDN 로그에서 공식적으로 확인 가능한 사용자 에이전트와 응답 상태를 별도로 살펴보세요.

사용자 에이전트에 GPTBot이라고 쓰여 있으면 진짜인가요?

이름은 위조할 수 있습니다. 해당 서비스가 제공하는 공식 IP·DNS 검증 절차를 사용하고 요청 패턴과 경로도 함께 확인해야 합니다.

크롤러 요청이 200이면 AI 인용 준비가 끝난 건가요?

아닙니다. 실제 HTML에 본문과 올바른 메타데이터가 있는지, 검색에 색인되는지, 질문에 유용한 정보인지가 남습니다. 200은 접근 단계의 한 조건일 뿐입니다.

다음은, 우리 브랜드 차례

우리 브랜드는 어떻게 발견되고 있을까요?

카드 등록 없이 7일 동안 실제 키워드와 고객 질문을 추적해 보세요.

무료로 시작하기