색인·웹마스터 도구 · 공식 문서
유료사이트 구글봇, 클로킹과 구분하는 기준
됩니다. 구글 스팸 정책은 Googlebot 이 구독자와 같은 전체 본문을 보고 유연한 샘플링 가이드를 따르면 페이월을 클로킹으로 보지 않는다고 적었습니다. 유료 구간은 구조화 데이터의 isAccessibleForFree 로 표시해 클로킹과 구분되게 합니다.
유료 기사나 회원 전용 자료를 검색에 노출하려면 구글이 본문을 읽어야 합니다. 그런데 사람에게는 잠그고 크롤러에게만 열면 클로킹처럼 보입니다.
구글은 이 둘을 가르는 조건을 스팸 정책과 페이월 구조화 데이터 문서에 적었습니다. 이 편은 그 조건을 기준표로 옮겼습니다.
발견 01
클로킹은 사람과 검색엔진에 다른 콘텐츠를 주는 것이고, 페이월은 2가지 조건을 지키면 예외입니다
Cloaking refers to the practice of presenting different content to users and search engines with the intent to manipulate search rankings and mislead users.
클로킹은 검색 순위를 조작하고 사용자를 오도하려고 사용자와 검색엔진에 서로 다른 콘텐츠를 보여 주는 행위다.
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.
페이월이나 콘텐츠 제한 장치를 운영해도, 구글이 그 자료에 접근 권한이 있는 사람처럼 페이월 뒤 전체 콘텐츠를 볼 수 있고 유연한 샘플링 가이드를 따르면 클로킹으로 보지 않는다.
정의의 핵심은 「다른 콘텐츠」입니다. 구독자가 보는 것과 Googlebot 이 보는 것이 같으면, 비구독자에게 잠겨 있어도 다른 콘텐츠가 아닙니다.
둘째 조건은 비구독자를 대하는 방식입니다. 구글은 몇 편까지 무료로 보여 주는 미터링과 앞부분만 보여 주는 리드인 두 방식을 권합니다.
발견 02
허용되는 페이월과 문제가 되는 구현은 6가지 기준으로 가릅니다
| 기준 | 허용되는 페이월 | 문제가 되는 구현 | 공식 문서 원문 |
|---|---|---|---|
| 같은 본문인가 | 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. 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구글이 접근 권한이 있는 사람처럼 전체 콘텐츠를 보고 유연한 샘플링 가이드를 따르면 페이월은 클로킹이 아니다. 요청한 쪽이 사람이 아니라 검색엔진일 때만 텍스트나 키워드를 넣는 것은 클로킹의 예다. |
| 비구독자에게 보이는 범위 | 몇 편 무료(미터링) 또는 앞부분 공개(리드인)처럼 정한 방식으로 보여 줍니다 | 구글 샘플링 가이드와 다른 방식으로 비구독자를 대합니다 | There are two types of sampling we advise: metering, which provides users with a quota of articles to consume before requiring users to subscribe or log in, after which paywalls will start appearing; and lead-in, which offers a portion of an article's content without it being shown in full.권하는 샘플링은 두 가지다. 정해진 편수만큼 보여 준 뒤 구독·로그인을 요구하는 미터링과, 글의 일부만 보여 주고 전체는 보여 주지 않는 리드인이다. |
| 페이월 표시 | 구조화 데이터로 유료 구간을 isAccessibleForFree false 로 표시합니다 | 표시가 없어 구글이 페이월과 클로킹을 가르기 어렵습니다 | This structured data helps Google differentiate paywalled content from the practice of cloaking, which violates spam policies. Set the isAccessibleForFree property to false to specify that this section is behind a paywall.이 구조화 데이터는 구글이 페이월 콘텐츠와 스팸 정책 위반인 클로킹을 구분하게 돕는다. 페이월 뒤 구간은 isAccessibleForFree 를 false 로 지정한다. |
| Googlebot 확인 | 역방향 DNS 로 확인된 Googlebot 요청에만 잠금을 풉니다 | User-Agent 문자열만 보고 풀어, 이름을 흉내 낸 요청도 본문을 받습니다 | Run a reverse DNS lookup on the accessing IP address from your logs, using the host command. Verify that the domain name is either googlebot.com, google.com, or googleusercontent.com.로그에 있는 접속 IP 로 host 명령을 써서 역방향 DNS 조회를 한다. 도메인 이름이 googlebot.com, google.com, googleusercontent.com 중 하나인지 확인한다. |
| 잠그는 자리 | 서버가 구독을 확인한 뒤에만 본문을 응답에 담습니다 | 응답에 본문을 다 넣고 JavaScript 로 가리기만 합니다 | Some JavaScript paywall solutions include the full content in the server response, then use JavaScript to hide it until subscription status is confirmed. This isn't a reliable way to limit access to the content.어떤 JavaScript 페이월은 서버 응답에 전체 본문을 넣고 구독이 확인될 때까지 JavaScript 로 가린다. 이것은 접근을 제한하는 믿을 만한 방법이 아니다. |
| 모든 버전에 같게 | AMP 와 일반 페이지에 같은 크롤러 접근 정책을 둡니다 | 버전마다 크롤러가 받는 본문이 달라집니다 | Ensure that your bot access policy is the same for AMP and non-AMP pages, otherwise this can result in content mismatch errors that appear in Search Console.AMP 와 AMP 가 아닌 페이지의 크롤러 접근 정책을 같게 둔다. 다르면 서치 콘솔에 콘텐츠 불일치 오류가 나타날 수 있다. |
Googlebot 확인은 빠지기 쉬운 기준입니다. User-Agent 만 보고 잠금을 풀면 그 이름을 흉내 낸 요청이 유료 본문을 그대로 가져갑니다.
잠그는 자리도 같습니다. 화면에서만 가리면 응답에 본문이 남아, 구글이 아닌 크롤러도 본문을 받습니다. AI 크롤러를 따로 다루는 법은 「유료 콘텐츠 AI 크롤러 차단」 편에 자세히 적었습니다.
발견 03
유료 구간 표시는 클래스 이름과 isAccessibleForFree 로 4단계에 끝납니다
| 순서 | 할 일 | 공식 문서 원문 |
|---|---|---|
| 1 | 유료 구간을 감싼 요소에 클래스 이름(예: paywall)을 붙입니다 | Add a class name around each paywalled section of your page. Only use .class selectors for the cssSelector property.페이지의 페이월 구간마다 클래스 이름을 붙인다. cssSelector 에는 .class 선택자만 쓴다. |
| 2 | 기사 구조화 데이터에 isAccessibleForFree false 와 hasPart(cssSelector 에 그 클래스)를 넣습니다 | Set the isAccessibleForFree property to false to specify that this section is behind a paywall.이 구간이 페이월 뒤에 있다고 지정하려면 isAccessibleForFree 를 false 로 둔다. |
| 3 | 리치 결과 테스트로 검사하고 심각한 오류를 고칩니다 | Validate your code using the Rich Results Test and fix any critical errors.리치 결과 테스트로 코드를 검사하고 심각한 오류를 고칩니다. |
| 4 | AMP 를 쓰면 AMP 와 일반 페이지 모두에 같은 단계를 적용합니다 | Make sure to follow these steps for all versions of your page (including AMP and non-AMP).AMP 와 일반 페이지를 포함한 모든 버전의 페이지에 이 단계를 따른다. |
이 표시는 페이월 콘텐츠를 클로킹과 구분하도록 구글에 알리는 장치입니다. 색인할 유료 페이지에만 넣습니다.
색인하지 않을 회원 전용 페이지라면 이 문서를 따를 필요가 없다고 구글은 적었습니다. 그런 페이지는 서버에서 잠그는 것으로 충분합니다.
This guide only applies to content that you want crawled and indexed. If you don't want to have your paywalled content indexed, you can stop reading now.
이 가이드는 크롤링·색인을 원하는 콘텐츠에만 해당한다. 페이월 콘텐츠를 색인하지 않으려면 여기까지만 읽어도 된다.
발견 04
같은 기준이라도 B2B·B2C·B2G 는 검색에 열 유료 페이지의 범위가 다릅니다
예시 ① 유료 기술 보고서를 파는 문의형 기업 사이트(B2B)
보고서 요약은 누구나, 전문은 결제 뒤에 보는 구조라면 리드인 방식입니다. 보고서 페이지는 Googlebot 에 전문을 주고 유료 구간을 표시합니다.
고객사별 계약 자료처럼 검색에 나올 이유가 없는 페이지는 색인 대상에서 빼고 로그인으로만 잠급니다.
예시 ② 회원 등급별 할인가를 보여 주는 쇼핑몰(B2C)
회원가만 다르고 상품 설명은 같다면 본문은 이미 같습니다. 크롤러에만 할인 문구나 검색어를 더 넣으면 정의의 예시에 그대로 걸립니다.
회원 전용 상품 후기를 검색에 열려면, 후기 구간에 클래스 이름을 붙이고 유료 구간으로 표시합니다.
예시 ③ 회원 가입 뒤 연구 자료를 내려받게 하는 공공기관 누리집(B2G)
가입만 하면 무료로 보는 자료도 구글 문서에서는 등록이 필요한 콘텐츠로 같은 표시를 씁니다. 자료 소개 페이지는 누구나 보게 둡니다.
누리집을 위탁 운영하면 Googlebot 확인 방식을 과업 항목에 적어, 수행사가 바뀌어도 같은 방식을 유지하게 합니다.
그럼 우리 유료 페이지는 무엇부터 점검하나요?
- 유료·회원 전용 페이지를 검색에 노출할 것과 노출하지 않을 것으로 나눕니다.
- 노출할 페이지에서 Googlebot 이 받는 본문과 구독자가 보는 본문이 같은지, URL 검사 도구의 크롤링된 페이지 HTML 로 비교합니다.
- Googlebot 에 잠금을 푸는 조건이 User-Agent 만인지 확인하고, 역방향 DNS 확인으로 바꿉니다.
- 비구독자에게 보이는 방식을 미터링이나 리드인 중 하나로 정합니다.
- 유료 구간에 클래스 이름과 isAccessibleForFree false 를 넣고, 리치 결과 테스트로 검사합니다(위 4단계).
- AI 답변에 쓰이는 범위는 「유료 콘텐츠 AI 크롤러 차단」 편의 순서로 따로 정합니다.
조사 방법
- 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 「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 「Flexible Sampling general guidance」 (문서 수정일 2025-12-10) · 최종 확인일 2026-10-25 · https://developers.google.com/search/docs/appearance/flexible-sampling
- Google Search Central 「Fix Search-related JavaScript problems」 (문서 수정일 2025-12-18) · 최종 확인일 2026-10-25 · https://developers.google.com/search/docs/crawling-indexing/javascript/fix-search-javascript
- Google Crawling Infrastructure 「Verify requests from Google crawlers and fetchers」 (문서 수정일 2026-03-20) · 최종 확인일 2026-10-25 · https://developers.google.com/crawling/docs/crawlers-fetchers/verify-google-requests
- 구분 기준 6가지는 위 문서들이 페이월과 클로킹에 대해 적은 조건을 기준 단위로 묶은 것입니다. 묶는 방식과 「허용되는 페이월」·「문제가 되는 구현」 칸의 문장은 편집 판단입니다.
- 스팸 정책의 클로킹 예시 가운데 첫째 항목은 이 편의 주제와 무관해 옮기지 않았습니다.
- 예시 ①②③은 이해를 돕기 위해 만든 가상 상황이며, 실제 기업·기관의 사례가 아닙니다.
- 원문은 영어판(hl=en)이고, 도구·보고서 이름은 같은 문서 한국어판(hl=ko) 표기를 따랐습니다.