구독 및 페이월 콘텐츠

이 페이지에서는 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": "http://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": "http://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이 페이월이 적용된 섹션을 비롯한 전체 페이지를 크롤링하고 색인을 생성하기를 바라는 경우 GooglebotGooglebot-News(해당하는 경우)가 페이지에 액세스할 수 있는지 확인합니다.
  • Google이 저장된 페이지 링크를 표시하지 않도록 하려면 noarchive 로봇 메타 태그를 사용합니다.

다음에 대한 의견 보내기...