ペイウォールとSEO

クローキングを使わずに、ペイウォールや登録制のコンテンツをインデックス可能に保つ方法 — フレキシブルサンプリング、isAccessibleForFree/cssSelectorマークアップ、JavaScriptペイウォールの落とし穴、メータリング戦略。

初回公開:2026年7月3日 · 最終更新:2026年8月13日 · Advanced
言語

ペイウォール自体はSEOに悪影響を与えません。Googleはゲート付きコンテンツに対して偏見を持っておらず、最大のペイウォール出版社は問題なくランク付けされています。問題となるのは、Googleがページを理解するのに十分なコンテンツを見られないことです。サポートされている修正方法はフレキシブルサンプリングです。Googlebotに全文をクロールさせ、構造化データ(isAccessibleForFreeとcssSelector)でゲート部分を宣言します。これはクローキングに対する明示的で認可された例外です。クローキングは欺く意図に関するものであり、これは宣言されたメカニズムです。メータリング(月6〜10記事の無料アクセスから開始)またはリードインを使用し、サーバーサイドでゲートを設定し(DOMでコンテンツを隠すだけのJavaScriptではなく)、ログインページには独自のコピーを用意し、robots.txtでプライベートURLを隠さないでください。

TL;DR — ペイウォール自体はランキングに悪影響を与えません。Google がコンテンツを 閲覧できないことが問題なのです。サポートされているモデルは フレキシブルサンプリング です。 メータリングまたはリードイン方式で、構造化データ(isAccessibleForFree: false と ゲートされたセクションを示す hasPart/cssSelector、クラスセレクタのみ)で宣言します。 この宣言により、Googlebot に完全な記事を配信することがクローキングにならないのです。 クローキングには操作と誤解を招く意図が必要であり、Google のスパムポリシーは ペイウォールをその定義から明確に除外しています。サーバーサイドでゲートし(2025 年のドキュメント更新と Mueller のスクリーンリーダーに関する注意は、どちらも同じ JS による隠蔽の誤りを対象としています)、 ログインページには独自のコピーを用意し、プライベート URL を robots.txt でブロックせず、 noarchive を使用してキャッシュされたコピーから全文が漏れるのを防ぎます。 登録ウォールは有料ウォールと同じマークアップを使用します。

実際にランキング問題を引き起こすもの(ゲートではない)

ペイウォールの対象となるかどうかは、クロール可能なコンテンツと正確なマークアップに依存します。ペイウォールの存在自体がペナルティとして文書化されているわけではありません。 Evidence for this claim Official or primary documentation supporting the adjacent article claim, with scope limited to the source's published description. Scope: No ranking guarantee or undisclosed system mechanics are inferred beyond the cited source. Confidence: high · Verified: Google: Paywalled content structured data サンプリングの選択は、ユーザーとビジネスのトレードオフを伴うパブリッシャーの決定事項です。 Evidence for this claim Official or primary documentation supporting the adjacent article claim, with scope limited to the source's published description. Scope: No ranking guarantee or undisclosed system mechanics are inferred beyond the cited source. Confidence: high · Verified: Google: Flexible sampling

Google にはペイウォール付きコンテンツに対するペナルティはありません。この記事の親ハブもそのように述べています。サポートされているアプローチを通じて Google がコンテンツを読める限り、ゲートされたコンテンツは問題ありません。失敗のモードはランキングの上流、つまり理解にあります。Googlebot がティーザーしか見られない場合、インデックスしてランキングできるのはそのティーザーだけです。以下のすべてのテクニックは、1 つの問題を解決するために存在します。認証されていない人間がゲートに遭遇する一方で、エンジンが全体を読めるようにすることです。

どちらの方向にも行き過ぎやすいため、明確に述べておくべき 2 つの境界があります。まず、このマークアップは、宣言されたゲートの下でインデックスさせたいコンテンツのためのツールであり、インデックスさせたくないコンテンツを公開するためのメカニズムではありません。本当にプライベートなアカウント/管理 URL は別のケースです(以下の決定ツリーを参照)。それらには noindex または認証リダイレクトを使用し、isAccessibleForFree は使用しません。次に、有効なマークアップと完全なクロールアクセスはランキングを保証するものではありません。Google の構造化データガイドラインには、次のように明記されています:“Google does not guarantee that features that consume structured data will show up in search results” (翻訳) 「Googleは、構造化データを利用する機能が検索結果に表示されることを保証しません」。マークアップはクローキングの対象から外れるための宣言であり、インデックス、ランキング、トラフィック、リッチリザルトを約束するものではありません。

歴史的に、ここが最大の教訓の源です。2017 年にウォール・ストリート・ジャーナルが Google の旧 First Click Free プログラムから離脱したとき、Google 検索トラフィックが約 44% 減少したと報告しました。ペイウォールがペナルティを受けたからではなく、Google が記事をまったく閲覧できなくなったからです。(First Click Free については後述します。これは歴史であり、現在のポリシーではありません。)

フレキシブルサンプリング:メータリングとリードイン

現在のアクティブなモデルは フレキシブルサンプリング であり、Google の Flexible Sampling ガイドライン に記載されています。 Google は 2 つのサンプリングタイプを説明しています:「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.」 (翻訳) 「メータリングは、ユーザーに購読またはログインを要求する前に消費できる記事の割り当てを提供し、その後ペイウォールが表示され始めるもの。リードインは、記事の一部を完全に表示せずに提供するもの。」

重要な数値は、すべて Google の公式ドキュメントからのものです:

  • 毎月の計測を日次の計測より優先する。 Google: “In general, we think that monthly, rather than daily metering provides more flexibility and a safer environment for testing.” (翻訳) 「一般的に、日次ではなく月次の計測の方が柔軟性が高く、テストにとってより安全な環境を提供すると考えています。」 1単位の変化は、日次3サンプルよりも月次10サンプルの方がはるかに目立ちにくい。
  • 無料記事は月6〜10本から始める。 “As a starting point for your explorations, we encourage you to provide 10 articles per month… for most daily news publishers, we expect the value to fall between 6 and 10 articles per user per month.” (翻訳) 「探索の出発点として、月10記事を提供することをお勧めします…ほとんどの日刊ニュース出版社にとって、その価値はユーザー1人あたり月6〜10記事の範囲に収まると予想しています。」
  • 露出の上限に注意する。 “Our analysis shows that general user satisfaction starts to degrade significantly when paywalls are shown more than 10% of the time (which generally means that about 3% of the audience has been exposed to the paywall).” (翻訳) 「当社の分析によると、ペイウォールが10%以上の頻度で表示されると(通常、視聴者の約3%がペイウォールにさらされることを意味します)、一般的なユーザー満足度が著しく低下し始めます。」
  • リードインは良い習慣である。 ペイウォールの上に最初の数文を表示することで、ユーザーは “experience the value of the content.” (翻訳) 「コンテンツの価値を体験」できる。

これらの数字はどれも強制ではありません。Googleは直接こう述べています: “There is no single value for optimal sampling across different businesses” (翻訳) 「異なるビジネスにわたって最適なサンプリングの単一の値は存在しない」 — 月6〜10本という数字は、Googleが日刊ニュース出版社向けに具体的に提供する出発点であり、それでさえ「正確な数は、自社のビジネスの特定の需要を最もよく理解している個々の出版社の裁量に委ねます」という但し書きが付いています。これをそのままコピーするルールではなく、テスト済みの出発範囲として扱ってください。

見落とされがちな点:計測は純粋な収益化のダイヤルではありません。Googleはドキュメントの冒頭で、“even minor changes to the current sampling levels could degrade user experience and, as user access is restricted, unintentionally impact article ranking in Google Search.” (翻訳) 「現在のサンプリングレベルへの小さな変更でも、ユーザーエクスペリエンスを低下させ、ユーザーアクセスが制限されるにつれて、Google検索での記事ランキングに意図せず影響を与える可能性があります。」と述べています。メーターを厳しくすると、静かにランキングを失う可能性があります。

これがクローキングではない理由 — ルールだけでなく、その根拠

これはトピック全体の要となる部分であり、ほとんどのガイドは結論(「構造化データを使えばペイウォールはクローキングではない」)を主張するだけで、なぜかを示していません。ここに、Googleのスパムポリシーからの実際の根拠を示します。

定義から始めましょう。クローキングとは、“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.” (翻訳) 「ペイウォールまたはコンテンツゲーティングメカニズムを運営している場合、Googleがペイウォールの背後にある完全なコンテンツを、ゲートされた資料にアクセスできる人と同じように見ることができ、かつ当社のフレキシブルサンプリングの一般的なガイダンスに従っているならば、これをクローキングとは見なしません。」

つまり、例外には2つの条件があります:(1) Googleが有料購読者と同じ完全なコンテンツを見ることができること、(2) フレキシブルサンプリングに従うこと — これは実際には以下の構造化データを意味します。Googleのフレキシブルサンプリングのドキュメントも同じ論理を補強しています: “Enclose paywalled content with structured data in order to help Google differentiate paywalled content from the practice of cloaking, where the content served to Googlebot is different from the content served to users.” (翻訳) 「Googleがペイウォールコンテンツをクローキング行為(Googlebotに配信されるコンテンツとユーザーに配信されるコンテンツが異なる行為)と区別できるように、ペイウォールコンテンツを構造化データで囲んでください。」 構造化データこそが、「ボット向けの異なるコンテンツ」を欺瞞から、開示された承認済みのメカニズムへと変える宣言なのです。

構造化データの実装

マークアップはGoogleのサブスクリプションおよびペイウォールコンテンツドキュメントに記載されています。2つのプロパティがその役割を果たします:

  • isAccessibleForFree(ブール値、必須)— コンテンツが無料か、それとも ゲートされているかを示します。Google自身のプロパティリファレンスではこれが必須とされており、 最上位のCreativeWork/NewsArticleノードおよび各ゲートされたセクションに設定します。
  • hasPart推奨、必須ではない)— WebPageElement オブジェクトの配列で、ゲートされたセクションごとに1つずつあり、それぞれに独自のisAccessibleForFree: falseと、 ゲートされたHTMLをラップしたクラスを指す**cssSelector**を持ちます。 これにより、記事全体ではなくセクション単位でゲートしている場合に、Googleにどの部分が ゲートされているかを伝えます。これはセクションレベルの精度を得るための推奨方法であり、 最上位フラグに加えて必須となる2つ目のプロパティではありません。

最小限のNewsArticleは次のようになります:

{
  "@context": "https://schema.org",
  "@type": "NewsArticle",
  "isAccessibleForFree": false,
  "hasPart": {
    "@type": "WebPageElement",
    "isAccessibleForFree": false,
    "cssSelector": ".paywall"
  }
}

人々がつまずく3つの実装の詳細:

  • クラスセレクタのみ。 cssSelectorは*“references the class name that you set in the HTML.”* (翻訳) 「HTMLで設定したクラス名を参照します。」 .paywallを使用してください — ID(#paywall)や子孫セレクタ、属性セレクタは使用しないでください。
  • 複数のゲートされたセクションはhasPartオブジェクトの配列を使用し、それぞれに独自の クラスベースのセレクタを持たせます。ゲートされたセクションを互いにネストしないでください。
  • ニュースだけのためのものではありません。 このマークアップはあらゆるCreativeWork サブタイプでサポートされています — ArticleNewsArticleBlogCommentCourseHowToMessageReviewWebPage。より広範な構造化データのガイダンスでは、 isAccessibleForFreeをニュース専用ではなく、一般的なCreativeWorkプロパティとして扱っています。
  • 正しいマークアップが結果を保証するわけではありません。 完全に有効で正しくネストされた マークアップでも、Googleがあなたのゲートを理解できるようになるだけであり、 ランキングやリッチリザルトを保証するものではありません。マークアップは、クローキングの カテゴリに入らないようにするための仕組みであり、特定の結果を約束するものではないと 考えてください。

登録ウォールも同一のマークアップを使用します。 Googleはスキーマレベルで「支払いによる アクセス」と「登録によるアクセス」を区別しません。ジョン・ミューラーは Search Off the Recordで 次のように述べています:その仕組みは*“could be maybe you require a login, maybe you require a payment, maybe after a certain number of iterations you’re like, ‘Oh, this is enough free content.’ Now you have to pay for it… It can just be something like a login or some other mechanism that basically limits the visibility of the content.”* (翻訳) 「ログインを要求する場合もあれば、支払いを要求する場合もあり、一定の回数を超えると『もう無料コンテンツは十分だ』となる場合もあるでしょう。今度はそれに対して支払う必要があります…それはログインや、基本的にコンテンツの可視性を制限するその他の仕組みのようなものでもかまいません。」ゲートするなら、有料かどうかに関わらず マークしてください。彼はA/B価格テストを正当な理由として挙げています: “if you have something like different thresholds where you say some people get to view five pages for free and others have the whole content available for free because you’re doing A/B testing… then you’d want to use a paywall structured data.” (翻訳) 「A/Bテストを行っているために、ある人には5ページを無料で表示し、他の人には全コンテンツを無料で利用できるようにするなど、異なるしきい値を設定している場合…ペイウォールの構造化データを使用したいと思うでしょう。」

JavaScriptペイウォールの罠

ここに、最も一般的な実際の間違いがあります。これは「構造化データを忘れる」こととは 異なります。多くのペイウォールソリューションは、サーバーが送信するHTMLに記事の全文を含め、 その後JavaScriptを使用して、購読ステータスが確認されるまでそれを非表示にします。Googleは2025年に 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. Make sure your paywall only provides the full content once the subscription status is confirmed.” (翻訳) 「一部のJavaScriptペイウォールソリューションは、サーバーレスポンスに全文を含め、その後JavaScriptを使用して購読ステータスが確認されるまでそれを非表示にします。これはコンテンツへのアクセスを制限する信頼できる方法ではありません。ペイウォールが、購読ステータスが確認された後にのみ全文を提供するようにしてください。」

なぜ3つの点で問題なのか:

  1. 簡単に回避できる。 JavaScriptを無効にすると、「隠された」記事は ソース内にそのまま存在します。実際には何もゲートしていません。
  2. クローキングの例外を曖昧にする。 全文が誰にでもDOM内にあるなら、 Googleはどのコンテンツが意図的にゲートされていたのかを明確に判断できません—— それが構造化データの宣言で明確にすべきことのすべてです。
  3. アクセシビリティの問題です。 Mueller氏はSearch Off the Recordでまさにこの点を指摘しました:“when a user looks at your page, you don’t load the content into the HTML, but rather you make sure that it’s really not loaded into the page’s DOM so that, if a browser has something like… a screen reader, that the screen reader doesn’t go off and read all of this text that you’re trying to hide… make sure you don’t load it into the browser and use JavaScript to turn it on, but rather that it’s really only served to the user when you want to make it available.” (翻訳) 「ユーザーがページを見るとき、コンテンツをHTMLに読み込まず、ページのDOMに実際に読み込まれないようにして、ブラウザにスクリーンリーダーなどがある場合、そのスクリーンリーダーが隠そうとしているテキストを読み上げないようにする…ブラウザに読み込まず、JavaScriptでオンにするのではなく、ユーザーに提供したいときにだけ実際に配信するようにしてください。」 2025年のドキュメント更新とMueller氏の注意は、同じ間違いを2つの角度から見たものです。

修正はサーバーサイドでのゲートです:サーバーで購読/ログイン状態を確認し、 認証済みユーザーにのみ全文をレスポンスに含めます。その上で isAccessibleForFree/cssSelectorを重ねて、Googlebot——フレキシブルサンプリングの下で全文を見ることが許可されている——がすべてを取得できるようにしつつ、 未認証の人間には実際には提供しないようにします。これはまた、ペイウォールがモバイルファーストインデックスと交差する点でもあります:Googleはモバイル版をクロールして評価するため、ゲートされた全文はデスクトップだけでなくモバイルのサーバーレスポンスにも存在する必要があります。

ログインページと登録ゲート:より静かな落とし穴

ログイン/登録に関連して、2つの異なる問題が浮上します。どちらも同じ Search Off the Recordのエピソードから来ています。

一般的なログインページは重複としてまとめられる。 Mueller氏:“if you have a very generic login page, we will see all of these URLs that show that login page, that redirect to that login page, as being duplicates… We’ll fold them together as duplicates, and we’ll focus on indexing the login page… If someone is searching for your service… the only thing… they find in search is like, ‘Here’s how to log in,’ that might be a kind of a weird experience for them.” (翻訳) 「非常に一般的なログインページがある場合、そのログインページを表示するURL、そのログインページにリダイレクトするURLをすべて重複として扱います…それらを重複としてまとめ、ログインページのインデックスに焦点を当てます…誰かがあなたのサービスを検索している場合…検索で見つかるのは『ログイン方法はこちら』のようなものだけなら、それは彼らにとって奇妙な体験になるかもしれません。」 修正は、ログインページにサービスごとに独自の文脈に沿ったコピーを提供して、すべてが同一にならないようにすることです。

プライベートURLをrobots.txtでブロックしない。 これは一般的な直感に反します。 Mueller氏:“whether all of this should just be blocked by robots.txt, which is another common strategy… The problem, I think, with doing that is the URLs could become indexable so we wouldn’t see the contents of the login page… if it’s private content, serve it with a noindex or redirect it to a login page somewhere. Don’t use robots.txt. (翻訳) 「これらすべてをrobots.txtでブロックすべきかどうか、それはもう一つの一般的な戦略です…それを行う問題は、URLがインデックス可能になる可能性があり、ログインページの内容が見えなくなることです…プライベートコンテンツの場合は、noindexで配信するか、どこかのログインページにリダイレクトしてください。robots.txtは使わないでください。」 robotsでブロックされたURLは、内容のない裸のURLとしてインデックスされる可能性があります——多くの場合、きれいなnoindexよりも悪いです。(これは本当にプライベートなコンテンツであり、ペイウォールでインデックスされるべきケースとは異なります。混同しないでください。)

テストと「漏れ」の懸念

リッチリザルトテストでテストする。 Googleは ペイウォールコンテンツのサポートを追加し、 リッチリザルトテストで2023年10月に isAccessibleForFree/cssSelectorをライブURLで検証できるようにしました。Googlebotデスクトップまたはスマートフォンとしてテストします。Mueller氏が2020年のオフィスアワーで述べたように、 “you would use the rich results test, like any other kind of structured data… the tricky part with some of these paywall implementations is that Googlebot, of course, needs to be able to see the full content.” (翻訳) 「他の構造化データと同様に、リッチリザルトテストを使用します…これらのペイウォール実装のいくつかの難しい点は、もちろんGooglebotが全文を見ることができる必要があることです。」

自己監査のコツ: シークレットウィンドウを開き(すべてからログアウトした状態で)、自分のブランドやサービスを検索して、何が表示されるかを確認します。Mueller氏のアドバイス — “If the top result is something like a login page and there’s no information on this page at all otherwise, then probably that’s something that you can improve.” (翻訳) 「トップ結果がログインページのようなもので、そのページに他の情報がまったくない場合、それはおそらく改善できる点です。」

Googlebotに完全な記事を見せることは「漏洩」ですか? いいえ。Googleの検索連絡担当者であるDanny Sullivan氏は、これが有料コンテンツを露出させるという繰り返しの懸念に対処しました:“Our system is looking to be shown the full content, if a publisher wants to do that. If they do, we understand more about it. If we understand more, then we might be able to show it for more queries where it’s relevant,” (翻訳) 「当社のシステムは、パブリッシャーが望むなら、完全なコンテンツを表示することを求めています。そうすれば、私たちはそれについてより深く理解できます。より深く理解できれば、関連するクエリに対してより多く表示できるかもしれません。」そして “Since only we are seeing this, there’s nothing ‘leaky’ as you are suggesting.” (翻訳) 「これを閲覧しているのは私たちだけなので、あなたが示唆するような『漏洩』はありません。」彼が指摘した実際の漏洩経路は、キャッシュされたコピーです — これはペイウォールマークアップ自体とは別の制御である noarchive で解決されます。 Sullivan氏の発言はSearch Engine Roundtableの報道を通じて伝えられています。一次情報の書き起こしではなく、報道として扱ってください。

Bingのアプローチ

Bingのサブスクリプションおよびペイウォールガイダンス (Fabrice Canel、2022年5月)は構造的に類似していますが、スキーマ中心ではありません。その3つのポイントは次のとおりです:(1) Bingbotに完全なゲート付きコンテンツをクロールさせる、(2) noarchive/nocache(または X-Robots-Tag: noarchive ヘッダー)を使用してキャッシュコピーが漏洩しないようにする、(3) クローラーが本当にBingbotであることを、ユーザーエージェント文字列を信頼するのではなく、要求元IPをBingの公開範囲と照合して検証する — ユーザーエージェント文字列は誰でも偽装できるためです。isAccessibleForFree/cssSelector に相当する公開されたBingの同等物はありません。Bingのモデルはクロールアクセスとキャッシュ制御であり、Googleのモデルはマークアップ中心です。機能の同等性を想定しないでください。

ファーストクリックフリー — 歴史であり、ポリシーではない

ファーストクリックフリーを現在のものとして説明するブログ投稿やフォーラムの回答を今でも見かけるでしょう。それは違います。Googleは 2017年10月にこれを廃止し、 柔軟なサンプリングに置き換えました。当時のGoogleニュース担当副社長、Richard Gingras氏: “First, Flexible Sampling will replace First Click Free. Publishers are in the best position to determine what level of free sampling works best for them.” (翻訳) 「まず、フレキシブルサンプリングがファーストクリックフリーに取って代わります。パブリッシャーは、どのレベルの無料サンプリングが自分たちに最適かを判断するのに最適な立場にあります。」ファーストクリックフリーは、参加パブリッシャーに、Google経由の訪問者が自社のペイウォールを越えてでも、1日に一定数の記事(通常は3件)を読めるようにすることを義務付けていました。フレキシブルサンプリングは、その決定をパブリッシャーに委ねました。今日FCFがオプトインできるものとして引用されているのを見かけたら、そのガイダンスは8年以上古いものです。

ニュースSEOにおける位置づけ

ペイウォール処理は、より広範な ニュース&Discover SEOの全体像の一部です — ニュースサイトマップ、 Googleニュース/トップニュースの対象、Discover、シンジケーション(正規化 vs. noindex)と並んでいます。パブリッシャーであれば、ペイウォールマークアップとシンジケーションポリシーを、どちらかが静かにインデックスや帰属を損なう前に整理してください。

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.