Domain 63 / 225

ペイウォール コンテンツは Flexible Sampling と CreativeWork で正しく扱う

ペイウォール の要点

ペイウォール コンテンツは「読者は無料で読めないが Googlebot だけ全文読める」状態でクローキング判定リスクがある。CreativeWork の isAccessibleForFree=false + hasPart で構造化データで正しく伝える。Flexible Sampling(月数本まで無料)でユーザー体験と SEO を両立

なぜこれを学ぶか

ペイウォール コンテンツは 「Googlebot に全文 / 一般ユーザーに有料」設計だとクローキング判定で順位が消える典型的なリスク領域。

ニュース・有料メディア・サブスクリプション系コンテンツで必須の知識。

学ばないと起きること

よくある事故被害
Googlebot に全文公開、ユーザーには有料クローキング判定でペナルティ
ペイウォール後に noindex で隠すコンテンツがインデックスされず流入ゼロ
構造化データで isAccessibleForFree を指定しないGoogle が有料部分と無料部分を区別できない
Flexible Sampling を使わず完全有料ユーザーが価値を判断できず購読率低下

学ぶメリット

  • ペイウォール + SEO を両立する設計ができる
  • クローキング判定を回避できる
  • 商談で「isAccessibleForFree」を即答できる

仕組み

ペイウォールの仕組み

公式: 「ユーザーと Googlebot に同じコンテンツを返す」のが原則。 有料部分は CreativeWork 構造化データで明示する。

必要な構造化データ

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "NewsArticle",
  "headline": "有料記事のタイトル",
  "isAccessibleForFree": false,
  "hasPart": {
    "@type": "WebPageElement",
    "isAccessibleForFree": false,
    "cssSelector": ".paywall"
  }
}
</script>

isAccessibleForFree: false で有料記事を明示、cssSelector で有料部分を指定。

Flexible Sampling(柔軟なサンプリング)

公式が推奨するペイウォール戦略:

方式内容
Metering月に N 本までは無料、それ以降は有料
Lead-in記事の冒頭は無料、後半が有料

ユーザーがコンテンツの価値を判断できる + Googlebot が記事を読める。

キー概念

有料部分の cssSelector 指定

HTML 構造:

<article>
  <h1>記事タイトル</h1>
  <p class="free-preview">無料で読める導入部分...</p>
  <div class="paywall">
    <p>有料部分の本文...</p>
  </div>
</article>

構造化データ:

"hasPart": [
  {
    "@type": "WebPageElement",
    "isAccessibleForFree": false,
    "cssSelector": ".paywall"
  }
]

Google が「ここから有料」を理解する。

Lead-in 戦略の例

<article>
  <h1>有料記事タイトル</h1>
  <p class="lead">この記事の要点(無料)...</p>
  <p class="lead">背景情報(無料)...</p>

  <div class="paywall-content">
    <p>詳細分析(有料)...</p>
    <p>独自取材(有料)...</p>
  </div>

  <div class="cta">続きを読むには月額 980 円のプランへ</div>
</article>

冒頭で価値を示し、課金訴求につなげる。

NG パターン: クローキング

# サーバーサイドで User-Agent 判定
if user_agent_is_googlebot():
    return full_article  # Googlebot には全文
else:
    return paywall_only  # ユーザーには有料部分なし

これは クローキング違反。Google にバレるとサイト全体がペナルティ。

よくある誤解

よくある誤解実際のところ出典
Googlebot に全文、ユーザーに有料は OKクローキング違反でペナルティペイウォール コンテンツ
ペイウォール後を noindex で隠せばインデックスされるNG。コンテンツが認識されず流入ゼロ同上
isAccessibleForFree は不要Google が有料 / 無料を区別するために必須同上
Flexible Sampling は読者を逃す価値判断 + 課金訴求のバランスで購読率向上Flexible Sampling
完全有料コンテンツ + Googlebot 無料閲覧で SEO 有利クローキングで全削除リスク同上
cssSelector の指定は省略可有料部分を明示する重要プロパティペイウォール構造化データ
有料記事は Top Stories に出ないFlexible Sampling 対応 + 構造化データで Top Stories 候補同上
ペイウォール記事の RSS 配信は不要RSS / News サイトマップで Google に伝える同上

実務での適用

有料メディア立ち上げ時のチェックリスト

  1. CreativeWork(NewsArticle / Article)構造化データ実装
  2. isAccessibleForFree = false で有料を明示
  3. hasPart + cssSelector で有料部分を指定
  4. Flexible Sampling(月数本無料)戦略を設計
  5. クローキングしない(Googlebot とユーザーに同じ HTML)

Lead-in 設計の標準パターン

無料部分(300-500 字):
- 記事の要点・結論
- なぜ重要か
- 背景情報

有料部分(記事の核心):
- 詳細分析
- 独自取材
- データ
- 専門家コメント

トラブル別の対処

症状確認すべきこと
ペイウォール記事がインデックスされないnoindex を入れていないか、HTML 構造が Googlebot に見えるか
クローキング警告User-Agent 判定で出し分けていないか
Search Console「拡張」で構造化データエラーisAccessibleForFree / hasPart / cssSelector の指定
有料記事の順位が低いFlexible Sampling で無料部分を充実、価値訴求

公式ソース

自己テスト

Q1. ペイウォール記事で Googlebot にだけ全文公開するのは OK か?

NG。クローキング違反で全削除リスク

Q2. ペイウォール記事を構造化データで明示する方法は?

CreativeWork(NewsArticle / Article)に isAccessibleForFree = false + hasPart + cssSelector で有料部分指定

Q3. Flexible Sampling とは?

公式推奨のペイウォール戦略。Metering(月 N 本無料)または Lead-in(冒頭無料)でユーザー価値判断 + 課金訴求

Q4. ペイウォール後を noindex で隠せばいい?

NG。コンテンツが認識されず流入ゼロ。構造化データで明示するのが正解

Q5. cssSelector の役割は?

HTML のどの部分が有料かを Google に明示する

Q6. ペイウォール記事は Top Stories に出ないか?

Flexible Sampling 対応 + 構造化データで Top Stories 候補に乗る

Q7. クローキングが NG な理由は?

Googlebot と一般ユーザーに違うコンテンツを返すと、検索ユーザー体験が悪化するため Google が違反として判定

Q8. Lead-in 戦略で無料部分に何を含める?

記事の要点・結論 / なぜ重要か / 背景情報。ユーザーが価値を判断できる程度に充実させる

これらの内容を採点付きで挑戦したい場合は、本ドメインのプロ試験で 5 問形式で確認できる。