본문 바로가기
SEO·GEO 용어사전

클로킹 (Cloaking)

마지막 업데이트
선호 출처로 추가

클로킹은 검색 순위를 조작하고 사용자를 속이려는 목적으로 검색엔진과 사용자에게 서로 다른 콘텐츠를 보여 주는 행위입니다. Google은 이를 스팸 정책 위반으로 규정합니다.

클로킹의 공식 정의와 예시

Google 검색 센터의 스팸 정책은 화면이 달라졌다는 사실뿐 아니라 그 차이를 둔 목적을 기준으로 삼습니다. 지역별 정보 제공이나 유료 구독자 확인 때문에 내용이 달라지는 경우와, 검색엔진에만 다른 주제의 내용을 보여 주는 행위는 다르게 판단합니다.

Google이 드는 예시는 두 가지입니다.

  • 검색엔진에는 여행지 정보를 담은 페이지를 보여주고, 실제 방문자에게는 할인 의약품 판매 페이지를 보여주는 경우
  • 요청을 보낸 프로그램(User-Agent)이 검색엔진일 때만 페이지에 텍스트나 키워드를 추가로 끼워 넣는 경우

Google의 수동 조치 문서는 클로킹과 함께 사용자를 속이는 리디렉션도 다룹니다. 검색에서 들어온 방문자나 특정 IP의 사용자만 예상과 다른 페이지로 보내는 방식입니다. 배경색과 같은 색으로 키워드를 숨기는 행위는 별도의 ‘숨겨진 텍스트 및 링크 악용’ 정책에서 다룹니다.

클로킹에 해당하지 않는 경계 사례

페이월과 회원 등록 콘텐츠

Google은 페이월이나 회원 등록으로 콘텐츠를 제한해도, Google이 권한 있는 사용자와 같은 전체 콘텐츠를 볼 수 있고 Flexible Sampling 가이드를 따르면 클로킹으로 보지 않습니다. isAccessibleForFree를 false로 설정하는 등 페이월 콘텐츠 마크업을 작성하면 Google에 유료 구독이나 등록이 필요한 콘텐츠임을 알릴 수 있습니다.

지역별 콘텐츠

위치에 따라 콘텐츠를 바꾸는 지오로케이션은 검색엔진만 예외로 취급하는지 살펴야 합니다. Google의 2008년 공식 블로그는 구글봇에도 같은 지역이나 IP 조건의 일반 사용자와 같은 콘텐츠를 제공하라고 설명했습니다. 지역별 정보를 제공하더라도 구글봇만 별도 국가에서 온 것처럼 취급해 다른 내용을 주는 방식은 클로킹에 해당한다는 설명입니다.

다이내믹 렌더링과 렌더링 차이

다이내믹 렌더링은 크롤러에는 서버에서 렌더링한 HTML을, 일반 사용자에게는 브라우저에서 JavaScript를 실행하는 버전을 제공하는 방식입니다. Google은 두 버전이 유사한 콘텐츠를 보여 주면 클로킹으로 보지 않습니다. HTML의 형태가 다르다는 이유만으로 위반이 되는 것은 아니지만, 검색엔진에만 별개의 내용을 주는 것은 문제가 될 수 있습니다.

Google은 다이내믹 렌더링을 관리가 복잡하고 추가 자원이 드는 임시방편으로 설명합니다. 새로 구축할 때는 서버 사이드 렌더링, 정적 렌더링이나 하이드레이션을 검토할 수 있습니다. 각 방식은 JavaScript SEO에서 다룹니다.

클로킹 수동 조치와 확인 절차

클로킹이 의심되면 아래 순서로 검색엔진과 사용자 화면을 비교합니다. 수동 조치 이후 재검토를 요청하는 전체 절차는 구글 페널티를 참고하세요.

  1. 서치 콘솔의 수동 조치 보고서에서 클로킹이나 기만적인 리디렉션이 지적됐는지, 어떤 URL에 해당하는지 읽습니다.
  2. URL 검사 도구로 가져온 페이지의 본문과 링크를 일반 방문자의 화면과 비교합니다.
  3. 검색결과에서 들어올 때나 특정 기기, IP에서만 예상과 다른 페이지로 이동하는지 점검합니다.
  4. 차이를 만드는 서버 코드, JavaScript와 플러그인 설정을 찾아 실제 제공 목적과 내용을 확인합니다.

수동 조치를 받은 경우에는 영향을 받은 페이지의 위반 원인을 제거하고 재검토를 요청합니다. 보고서에 조치가 없더라도 조건부 리디렉션이나 캐시 설정을 바꾼 뒤에는 검색엔진과 사용자에게 의도한 콘텐츠가 전달되는지 다시 비교하는 편이 좋습니다.

자주 묻는 질문

화이트햇과 블랙햇, 클로킹은 같은 개념인가요?

아닙니다. 화이트햇과 블랙햇은 SEO 기법 전체를 정책 준수 여부로 나누는 상위 분류이고, 클로킹은 그 안에서 사용자 기만으로 분류되는 개별 기법입니다.

페이월을 쓰면 무조건 클로킹인가요?

아닙니다. Google이 권한 있는 사용자와 같은 전체 콘텐츠를 볼 수 있고 Flexible Sampling 지침을 따르면 클로킹으로 보지 않습니다. 비구독자에게 유료 본문을 보내지 않는 구현도 가능하며, 그 경우에도 Google의 콘텐츠 접근과 페이월 마크업 조건을 맞춰야 합니다.

다이내믹 렌더링을 쓰면 클로킹으로 걸리나요?

사용자와 크롤러에게 유사한 콘텐츠를 제공한다면 Google은 클로킹으로 보지 않습니다. 다이내믹 렌더링을 권장하지 않는 이유는 방식 자체가 스팸이어서가 아니라 구현과 유지 관리가 복잡하기 때문입니다.

우리 사이트가 클로킹인지 어떻게 확인하나요?

URL 검사 도구로 가져온 콘텐츠와 일반 방문자의 콘텐츠를 비교합니다. 차이가 있다면 어느 요청 조건에서 발생하는지, 페이월이나 렌더링 지침에 맞는 차이인지 조사해야 합니다. 화면 한 번을 대조하는 것만으로 모든 조건부 동작을 확인할 수는 없습니다.

함께 알아두면 좋은 용어

  • 키워드 스터핑: 순위 조작 목적으로 키워드를 부자연스럽게 반복하는 행위
  • 화이트햇과 블랙햇: SEO 기법을 정책 준수 여부로 나누는 상위 분류
  • 구글 페널티: 검색 정책 위반으로 받는 불이익을 가리키는 업계 표현
  • JavaScript SEO: 검색엔진이 JavaScript로 만든 콘텐츠를 수집하고 해석할 수 있도록 하는 최적화
  • 페이월 콘텐츠: 구독이나 결제 등 접근 권한이 있어야 읽을 수 있는 콘텐츠
  • 구글봇: Google이 웹페이지를 수집하는 검색로봇

참고 문서