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 に伝える | 同上 |
実務での適用
有料メディア立ち上げ時のチェックリスト
- CreativeWork(NewsArticle / Article)構造化データ実装
- isAccessibleForFree = false で有料を明示
- hasPart + cssSelector で有料部分を指定
- Flexible Sampling(月数本無料)戦略を設計
- クローキングしない(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 問形式で確認できる。