품질·성능·보안 · 공식 문서
클로킹 뜻, 동적 렌더링·리다이렉트와 가르는 기준
구글이 클로킹으로 보는 것은 순위를 조작하고 사용자를 속일 의도로 검색엔진과 사용자에게 서로 다른 콘텐츠를 보여 주는 것입니다. 같은 내용을 다른 방식으로 만든 동적 렌더링, 구글이 전체를 볼 수 있는 유료 구독 화면, 로그인 뒤 리디렉션은 문서가 클로킹과 따로 다룹니다.
크롤러와 방문자가 받는 화면이 다른 사이트는 생각보다 많습니다. 자바스크립트를 미리 렌더링해 주거나, 구독자에게만 본문을 열거나, 로그인 뒤 다른 페이지로 보내는 경우입니다.
구글이 클로킹으로 보는 것은 그중 일부입니다. 다르게 보이는 상황마다 구글 공식 문서가 어떻게 적었는지 한 표로 나눴습니다.
발견 01
클로킹은 화면이 다르다는 사실이 아니라, 순위를 조작하고 사용자를 속이려는 의도로 정의됩니다
Cloaking refers to the practice of presenting different content to users and search engines with the intent to manipulate search rankings and mislead users.
클로킹은 검색 순위를 조작하고 사용자를 오도하려고 사용자와 검색엔진에 서로 다른 콘텐츠를 보여 주는 행위다.
정의에 든 조건은 둘입니다. 사용자와 검색엔진에 다른 콘텐츠를 보여 주는 것, 그리고 순위 조작과 사용자를 속이려는 의도입니다.
그래서 같은 내용을 크롤러가 읽기 쉬운 형태로 바꿔 주는 것과, 크롤러에게만 다른 주제를 보여 주는 것은 결과가 다릅니다.
발견 02
다르게 보이는 상황 7가지 중 클로킹·부적절한 리디렉션은 3가지입니다
| 상황 | 무엇이 다른가 | 구글 문서의 판단 | 공식 문서 원문 |
|---|---|---|---|
| 동적 렌더링(크롤러에 미리 렌더링한 HTML) | 같은 내용을 다른 방식으로 만든 HTML | 비슷한 콘텐츠면 클로킹이 아닙니다 | As long as your dynamic rendering produces similar content, Googlebot won't view dynamic rendering as cloaking.동적 렌더링이 비슷한 콘텐츠를 만드는 한 Googlebot 은 이를 클로킹으로 보지 않는다. |
| 유료 구독 화면(페이월) | 구독자 아닌 방문자는 일부만 봅니다 | 구글이 전체를 보고 샘플링 가이드를 따르면 클로킹이 아닙니다 | If you operate a paywall or a content-gating mechanism, we don't consider this to be cloaking if Google can see the full content of what's behind the paywall just like any person who has access to the gated material and if you follow our Flexible Sampling general guidance.페이월이나 콘텐츠 제한 장치를 운영해도, 구글이 그 자료에 접근 권한이 있는 사람처럼 페이월 뒤 전체 콘텐츠를 볼 수 있고 유연한 샘플링 가이드를 따르면 클로킹으로 보지 않는다. |
| 로그인한 사용자를 내부 페이지로 리디렉션 | 로그인 여부에 따라 도착 페이지가 다릅니다 | 정상 리디렉션의 예로 들었습니다 | Redirecting users to an internal page once they are logged in로그인한 사용자를 내부 페이지로 리디렉션하는 것(정상 리디렉션의 예). |
| 국가·언어를 추정해 자동 리디렉션 | IP·브라우저 언어에 따라 다른 판으로 보냅니다 | 클로킹 예시에는 없고, 구글은 이 방식 자체를 피하라고 적었습니다 | For example, don't redirect based on what you think the user's language may be. If your site has locale-adaptive pages (that is, your site returns different content based on the perceived country or preferred language of the visitor), Google might not crawl, index, or rank all your content for different locales.예를 들어 사용자의 언어를 추측해 리디렉션하지 말라. 방문자의 국가나 선호 언어에 따라 다른 콘텐츠를 돌려주는 사이트는 구글이 지역별 콘텐츠를 모두 크롤링·색인하거나 순위를 매기지 못할 수 있다. |
| 크롤러가 오면 다른 주제의 페이지를 보냄 | 주제 자체가 다릅니다 | 클로킹입니다 | Showing a page about travel destinations to search engines while showing a page about discount drugs to users / For example, a website that serves a page about cats to users and a page about dogs to crawlers is cloaking.검색엔진에는 여행지 페이지를, 사용자에게는 할인 의약품 페이지를 보여 주는 것. 사용자에게는 고양이 페이지를, 크롤러에게는 개 페이지를 보내는 사이트는 클로킹이다. |
| 크롤러에게만 글자·키워드를 덧붙임 | 크롤러가 받는 HTML에만 글자가 더 있습니다 | 클로킹입니다 | Inserting text or keywords into a page only when the user agent that is requesting the page is a search engine, not a human visitor요청한 사용자 에이전트가 사람이 아니라 검색엔진일 때만 페이지에 글자나 키워드를 넣는다. |
| 모바일 방문자만 다른 도메인으로 리디렉션 | 기기에 따라 전혀 다른 사이트로 보냅니다 | 부적절한 리디렉션입니다 | Showing desktop users a normal page while redirecting mobile users to a completely different spam domain데스크톱 사용자에게는 정상 페이지를 보여 주면서 모바일 사용자는 전혀 다른 도메인으로 보낸다. |
동적 렌더링과 유료 구독 화면은 조건이 붙은 정상입니다. 동적 렌더링은 크롤러가 받는 내용이 비슷해야 하고, 유료 구독 화면은 구글이 전체 본문을 볼 수 있어야 합니다.
언어 자동 리디렉션은 클로킹 예시에는 없지만 구글이 피하라고 적은 방식입니다. 구현 선택은 「언어 자동 리다이렉트」 편에 자세히 적었습니다.
동적 렌더링을 지금 쓸지는 「동적 렌더링 뜻」 편에, 유료 구독 화면 구현은 「유료사이트 구글봇」 편에 자세히 적었습니다.
발견 03
리디렉션도 같은 질문으로 봅니다. 사용자나 검색엔진을 속이려는 의도가 있는가입니다
Sneaky redirecting is the practice of doing this maliciously in order to either show users and search engines different content or show users unexpected content that doesn't fulfill their original needs. When examining if a redirect is sneaky, consider whether or not the redirect is intended to deceive either the users or search engines.
부적절한 리디렉션은 사용자와 검색엔진에 다른 콘텐츠를 보여 주거나, 원래 원한 것과 다른 예상 밖의 콘텐츠를 보여 주려고 악의적으로 리디렉션하는 것이다. 리디렉션이 부적절한지 볼 때는 사용자나 검색엔진을 속이려는 의도가 있는지를 살핀다.
While sneaky redirection is a type of spam, there are many legitimate, non-spam reasons to redirect one URL to another.
부적절한 리디렉션은 스팸이지만, URL 을 다른 URL 로 리디렉션하는 정당한 이유도 많다.
사이트 이전, 페이지 통합, 로그인 뒤 이동은 구글이 정상 리디렉션의 예로 든 것입니다. 방문자가 원한 것에 닿게 하는 리디렉션입니다.
문제는 사이트 주인이 모르는 리디렉션입니다. 해킹된 사이트는 주인이 알아채지 못하게 클로킹을 쓰는 일이 많다고 구글은 적었습니다.
If a site is hacked, it's not uncommon for the hacker to use cloaking to make the hack harder for the site owner to detect.
사이트가 해킹되면 해커가 소유자가 알아채기 어렵게 클로킹을 쓰는 일이 드물지 않다.
발견 04
크롤러와 방문자의 화면은 5단계로 비교합니다
Use the URL Inspection tool to test how Google crawls and renders a URL on your site.
URL 검사 도구로 구글이 사이트의 URL을 어떻게 크롤링하고 렌더링하는지 테스트한다.
| 순서 | 할 일 | 보는 것 |
|---|---|---|
| 1 | 주요 페이지 URL을 서치 콘솔 URL 검사 도구에 넣고 실제 URL 테스트를 실행합니다 | 구글이 받은 HTML과 렌더링 화면 |
| 2 | 같은 URL을 브라우저 시크릿 창으로 엽니다 | 로그인하지 않은 방문자가 보는 화면 |
| 3 | 두 화면의 제목·본문 주제·주요 문단을 나란히 놓고 비교합니다 | 주제가 같은지, 한쪽에만 있는 글자가 있는지 |
| 4 | 휴대전화로 검색 결과를 눌러 들어가 봅니다 | 기기나 유입 경로에 따라 다른 곳으로 넘어가는지 |
| 5 | 다른 점이 있으면 그 분기를 만든 설정을 개발자에게 확인합니다 | 의도한 설정인지, 모르는 사이 생긴 것인지 |
발견 05
같은 기준이라도 B2B·B2C·B2G 는 다르게 보이는 자리가 다릅니다
예시 ① 회원 전용 기술 자료를 둔 장비 제조사(B2B)
기술 자료 페이지를 회원에게만 열고, 크롤러에게는 전체 본문을 보여 주려는 경우입니다. 이것은 유료 구독 화면과 같은 조건으로 봅니다.
구글이 전체 본문을 보고, 비회원에게 보여 줄 범위를 구글 샘플링 가이드대로 정하면 클로킹이 아닙니다.
예시 ② 자바스크립트로 상품 목록을 그리는 쇼핑몰(B2C)
상품 목록이 자바스크립트로만 그려져 크롤러용 HTML을 따로 만드는 경우입니다. 크롤러용 HTML의 상품명·가격이 화면과 같으면 동적 렌더링입니다.
크롤러용 HTML에만 검색어 문단을 덧붙이면 클로킹 예시에 해당합니다. 두 HTML을 같은 데이터에서 만들게 합니다.
예시 ③ 검색에서 들어오면 다른 곳으로 넘어가는 공공기관 누리집(B2G)
주소창에 직접 치면 정상인데 검색 결과를 눌러 들어오면 다른 사이트로 넘어간다는 민원이 들어온 경우입니다.
기관이 만든 설정이 아니라면 해킹을 먼저 의심합니다. 해킹 확인은 「사이트 해킹 확인」 편에 자세히 적었습니다.
그럼 우리 사이트는 무엇부터 확인하나요?
- 크롤러와 방문자에게 다르게 응답하는 설정이 있는지 개발자에게 목록으로 받습니다. 동적 렌더링, 구독 화면, 리디렉션, 기기별 분기를 적습니다.
- 목록의 설정마다 위 7가지 표에서 같은 줄을 찾아 조건을 지키는지 봅니다.
- 주요 페이지를 5단계 점검 순서대로 비교합니다.
- 목록에 없는 차이가 나오면 해킹을 의심하고 서치 콘솔 보안 문제 보고서를 엽니다.
- 언어 자동 리디렉션을 쓰고 있다면 언어 선택 링크로 바꾸는 일정을 잡습니다.
조사 방법
- Google Search Central 「Spam policies for Google web search」 (문서 수정일 2026-08-28) · 최종 확인일 2026-10-25 · https://developers.google.com/search/docs/essentials/spam-policies
- Google Search Central 「Dynamic rendering as a workaround」 (문서 수정일 2025-12-10) · 최종 확인일 2026-10-25 · https://developers.google.com/search/docs/crawling-indexing/javascript/dynamic-rendering
- Google Search Central 「Structured data for subscription and paywalled content (CreativeWork)」 (문서 수정일 2026-09-08) · 최종 확인일 2026-10-25 · https://developers.google.com/search/docs/appearance/structured-data/paywalled-content
- Google Search Central 「Managing multi-regional and multilingual sites」 (문서 수정일 2025-12-10) · 최종 확인일 2026-10-25 · https://developers.google.com/search/docs/specialty/international/managing-multi-regional-sites
- Google Search Central 「How Google crawls locale-adaptive pages」 (문서 수정일 2025-12-10) · 최종 확인일 2026-10-25 · https://developers.google.com/search/docs/specialty/international/locale-adaptive-pages
- 상황 7가지와 점검 5단계는 위 문서들이 클로킹·리디렉션·동적 렌더링·유료 콘텐츠에 대해 적은 것을 상황 단위로 묶은 것입니다. 묶는 방식은 편집 판단입니다.
- 예시 ①②③은 이해를 돕기 위해 만든 가상 상황이며, 실제 기업·기관의 사례가 아닙니다.
- 원문은 영어판(hl=en)이고, 정책·도구 이름(클로킹·부적절한 리디렉션·URL 검사 도구)은 같은 문서 한국어판(hl=ko) 표기를 따랐습니다.