구독 및 페이월 콘텐츠

이 페이지에서는 schema.org JSON-LD를 사용하여 CreativeWork 속성으로 사이트의 페이월 콘텐츠를 표시하는 방법을 설명합니다. 이 구조화된 데이터는 Google에서 페이월 콘텐츠와 클로킹 행위를 구분하는 데 도움이 됩니다. 클로킹은 Google 가이드라인을 위반하는 행위입니다. 구독 및 페이월 콘텐츠에 관해 자세히 알아보세요.

다음은 페이월 콘텐츠가 포함된 NewsArticle 구조화된 데이터의 예입니다.

가이드라인

페이지가 검색결과에 표시되게 하려면 구조화된 데이터 일반 가이드라인기술 가이드라인을 따라야 합니다. 페이월 콘텐츠에는 다음의 가이드라인도 적용됩니다.

  • JSON-LD 및 마이크로데이터 형식은 페이월 콘텐츠의 구조화된 데이터를 지정하는 방법으로 허용됩니다.
  • 콘텐츠 섹션을 중첩하지 마세요.
  • cssSelector 속성에는 .class 선택기만 사용하세요.

페이월 콘텐츠에 마크업 추가

웹사이트를 구독해야만 액세스할 수 있는 콘텐츠를 제공하고 있거나 색인을 생성하려는 콘텐츠에 액세스하려면 사용자가 사이트에 등록해야 하는 경우 다음 단계를 따르세요. 다음의 예는 NewsArticle 구조화된 데이터에 적용됩니다. AMP 및 AMP가 아닌 페이지를 포함한 모든 버전의 페이지에서 다음 단계를 따르세요.

  1. 페이지에 있는 모든 페이월 섹션에 클래스 이름을 추가합니다. 예:
    <body>
    <p>This content is outside a paywall and is visible to all.</p>
    <div class="paywall">This content is inside a paywall, and requires a subscription or registration.</div>
    </body>
    
  2. 구조화된 NewsArticle 데이터를 추가합니다.
  3. 강조표시된 JSON-LD 구조화된 데이터를 NewsArticle 구조화된 데이터에 추가합니다.
    {
      "@context": "https://schema.org",
      "@type": "NewsArticle",
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://example.org/article"
      },
      (...)
      "isAccessibleForFree": "False",
      "hasPart": {
        "@type": "WebPageElement",
        "isAccessibleForFree": "False",
        "cssSelector": ".paywall"
      }
    }
    

여러 개의 페이월 섹션

페이지에 페이월 섹션이 여러 개 있는 경우, 클래스 이름을 배열로 추가하세요.

다음은 페이지에 있는 페이월 섹션의 예입니다.

<body>
<div class="section1">This content is inside a paywall, and requires a subscription or registration.</div>
<p>This content is outside a paywall and is visible to all.</p>
<div class="section2">This is another section that's inside a paywall, and requires a subscription or registration.</div>
</body>

다음은 여러 개의 페이월 섹션이 있는 구조화된 NewsArticle 데이터의 예입니다.

{
  "@context": "https://schema.org",
  "@type": "NewsArticle",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://example.org/article"
  },
  (...)
  "isAccessibleForFree": "False",
  "hasPart": [
    {
      "@type": "WebPageElement",
      "isAccessibleForFree": "False",
      "cssSelector": ".section1"
    }, {
      "@type": "WebPageElement",
      "isAccessibleForFree": "False",
      "cssSelector": ".section2"
    }
  ]
}

AMP 고려사항

AMP 페이지를 사용할 때 고려해야 할 사항은 다음과 같습니다.

  • 페이월 콘텐츠가 포함된 AMP 페이지가 있는 경우 해당하는 곳에 amp-subscriptions를 사용합니다.
  • 승인 엔드포인트가 Google 등의 관련 봇이 콘텐츠에 액세스하도록 허용하는지 확인합니다. 이는 게시자마다 다릅니다.
  • AMP 페이지와 AMP가 아닌 페이지에 봇 액세스 정책이 동일하게 적용되어야 합니다. 그렇지 않으면 Search Console에 콘텐츠 불일치 오류가 표시될 수 있습니다.

Google에서 페이지를 크롤링하고 색인을 생성할 수 있는지 확인

Google에서 페이지의 콘텐츠를 크롤링하거나 색인을 생성할 수 있는지 확인하는 방법에는 여러 가지가 있습니다.

  • Google이 페이월 바깥에 있어서 모든 사용자에게 표시되는 페이지의 콘텐츠만 크롤링하고 색인을 생성하기를 바라는 경우 이 단계를 건너뜁니다.
  • Google에서 페이월 섹션을 포함한 전체 페이지를 크롤링하고 색인을 생성하기를 바라는 경우 Googlebot(및 해당하는 경우 Googlebot-News)이 페이지에 액세스할 수 있는지 확인합니다.
  • Google에서 내 페이지의 저장된 페이지 링크를 표시하지 않도록 하려면 noarchive 로봇 메타태그를 사용합니다.