独立サイトの会員システム:権限管理、コンテンツ保護、有料会員の実装
1. WordPress の権限グループ:標準では足りない
WordPress には標準で6つの権限グループがあります。購読者、投稿者、作成者、編集者、管理者、特権管理者です。この仕組みは内部チーム向けで、外部の訪問者向けの会員制には向いていません。
外部の訪問者が登録すると、標準では購読者の権限が与えられ、パスワード変更以外は何もできません。登録ユーザーに限定コンテンツを見せるには、独自の権限グループを追加する必要があります。無料会員(すべてのブログを閲覧)と有料会員(有料コンテンツを閲覧)です。この拡張はプラグインで行い、function.php を自分で書かないでください。テーマを更新すると失われます。
判断の枠組み:「コンテンツを見る」と「サイトを管理する」の2種類の訪問者しかいなければ、標準の権限グループで十分です。有料コンテンツ、限定ダウンロード、顧客向け見積書があるなら、独自の権限グループを追加する必要があります。B2B の海外向けサイトでは、訪問者、登録会員(メールアドレスを登録)、有料会員(年額サブスクリプション)の3段階が一般的です。信頼ページの書き方は、こちらをご覧ください。信頼ページと AI の信頼性。
| 役割 | 標準の権限 | 会員制の拡張 | 対象となる層 |
|---|---|---|---|
| 未ログインの訪問者 | 公開コンテンツを閲覧 | タイトルと冒頭2段落を表示し、以降はロック | SEO の流入元 |
| 購読者 | 自分のパスワードを変更 | 無料会員にアップグレード | 登録時にメールアドレスを登録した訪問者 |
| 無料会員(独自) | なし | すべてのブログと基本ダウンロードを閲覧 | メールアドレスを登録した見込み客 |
| 有料会員(独自) | なし | 有料コンテンツ、ツール、コミュニティを閲覧 | 有料サブスクリプションのユーザー |
| 作成者/編集者 | 記事の作成/管理 | 変更なし、内部用 | あなたと編集者 |
| 管理者 | サイト全体の管理 | 変更なし | あなた自身 |
2. コンテンツ保護:3つのロック方法を転換目標に合わせて選ぶ
会員システムの核心は「どんな内容を誰に見せるか」です。保護方式は3つあり、それぞれ適した場面があります。1つ目は完全非公開。記事全体をログイン後に公開し、ホワイトペーパーや業界レポートに向きます。2つ目は一部公開。タイトルと冒頭2段落を表示し、続きは「ログインして全文を読む」でふさぎます。ブログ向けで、Googleが内容をクロールしてSEOに貢献し、ユーザーは続きを読むために登録します。3つ目はコンテンツの段階配信。登録後1日目に第1章、3日目に第2章を解放する形式で、連載チュートリアルに向きます。
一部公開の実装方法は、記事に「more」タグを追加し、タグより前は公開、タグより後をショートコード[memb]で囲みます。未ログインユーザーにはぼかし加工と「無料登録して全文を読む」ボタンを表示します。この方法はSEOに最も有利で、Googleが冒頭2段落をインデックスできます。ランディングページがdoorwayと判定されないようにする方法はこちら国別にランディングページを作る。
活用例:SaaSの海外展開で「2026年SaaS価格設定ベンチマークレポート」を書いたとします。冒頭2段落(データ出典とサンプル数)を公開し、中間の表と結論はロックして、無料会員登録で全文を閲覧可能にします。有料会員はExcelの生データをダウンロードできます。Googleがキーワードをインデックスし、訪問者が冒頭2段落を読んで価値を感じれば、登録率は5%から8%になります。ホワイトペーパーの作り方はこちらホワイトペーパーをゼロから作る。
| 保護方式 | SEOとの相性 | コンバージョン効果 | 向いているコンテンツ |
|---|---|---|---|
| 完全非公開 | 低い(インデックスされない) | 高 | ホワイトペーパー、レポート、ツール |
| 一部公開(teaser) | 高い(冒頭2段落をインデックス) | 中 | ブログ記事、チュートリアル |
| コンテンツの段階配信 | 中 | 中~高 | 連載講座、連載チュートリアル |
| 役割別に公開 | 高 | 低 | 顧客専用の見積書 |
| 期間別に公開 | 高 | 低 | 会員期限切れで自動非公開 |
3. 有料会員:プラグインの選び方と価格設定
WordPressで有料会員を実現するプラグインは主に3つあります。MemberPress(機能が最も充実し、コンテンツの段階配信、会員ランク、クーポンに対応。年額149ドルから)、Restrict Content Pro(軽量で年額99ドル。シンプルなサブスクリプション向け)、WooCommerce Memberships(WooCommerceと深く連携しますが、会員管理の仕組みが弱く非推奨)。最初の2つのどちらかを選び、3つ目は避けてください。
価格設定は会員制の成否を左右します。B2Bコンテンツ会員の最適価格は月額19ドルから49ドルです。9ドルを下回ると「こんなに安いと内容も大したことない」と思われ、99ドルを超えるとコンバージョン率が急落します。年払いで20%割引が標準的な手法です。月額29ドルなら年額279ドル(月あたり23.25ドル相当)。年払いの比率は60%以上を目標にしましょう。年払いユーザーの継続率は月払いの3倍で、切り替えコストが高いためです。
直感に反する判断:無料枠を絞るほど、有料へのコンバージョンは高まる。多くのサイト運営者は「コンテンツを制限するとユーザーが離れる」と恐れ、80%のコンテンツを無料公開してしまいます。その結果、無料ユーザーがトラフィックの90%を占め、有料ユーザーは自分が見ている内容と無料コンテンツがほぼ同じだと感じて価値を見いだせず、更新率は30%まで落ち込みます。正しい比率は、無料コンテンツ30%で集客し、有料コンテンツ70%で価値を提供することです。有料ユーザーが管理画面を開いたとき「これらはすべて自分だけのものだ」と実感できてこそ、更新意欲が高まります。
| プラグイン | 年額プラン | コンテンツの段階配信 | 向いている規模 |
|---|---|---|---|
| MemberPress | 149ドルから | 標準対応 | 月収5000ドル以上 |
| Restrict Content Pro | 99ドルから | 有料拡張で対応 | 月収1000〜5000ドル |
| WooCommerce Memberships | 149ドル | 弱い | WooCommerce導入済みの店舗 |
| Paid Memberships Pro | 無料版で利用可 | 無料版で対応 | 始めたばかりのテスト段階 |
| 自作コード | 0 | 自分で書く | 開発リソースのあるチーム |
四、決済と更新:WooCommerceとの連携
有料会員の決済経路はStripeかPayPalに接続します。MemberPressとRCPはどちらもこの2つのゲートウェイに標準対応しており、追加のコードは不要です。重要なのはWebhookの設定です。Stripeの決済成功後にユーザーを自動でPaid Memberロールに昇格させ、更新失敗時には自動でFree Memberに戻して引き留めメールを送信します。Webhookの設定方法はこちらをご覧ください独立サイトのAPI連携。
更新失敗は会員制最大の漏損ポイントです。クレジットカードの期限切れ、銀行の不正利用検知、ユーザー自身による解約など、いずれも更新失敗につながります。標準的な対応は、更新失敗当日に1通目のリマインドメールを送り、3日後に2通目、7日後に3通目、14日後に自動で会員を解約するという流れです。このペースで失敗からの回復率を20%〜30%にできます。メールフォローアップの設計方法はこちらをご覧ください問い合わせメールのフォローアップ手順。
シナリオ例:有料会員の月額29ドル、月間アクティブ200人、月収約5800ドル。毎月の更新失敗率は約8%、つまり16人が支払えません。リマインドしなければこの16人がそのまま離脱し、月464ドルの損失です。3通のリマインドメールで30%を回復すれば、毎月145ドル多く回収でき、年間で1740ドル増えます。
| フェーズ | トリガー時期 | アクション | 想定回復率 |
|---|---|---|---|
| 1回目の失敗 | 決済失敗当日 | カード変更リンク付きのリマインドメールを送信 | 10% 至 15% |
| 2回目のリマインド | 3日目 | 「まもなく会員資格が停止します」と強調 | さらに5%〜8% |
| 3回目のリマインド | 7日目 | 期間限定の割引(10%オフで更新) | さらに3%〜5% |
| ダウングレード | 14 日目 | Free Memberに戻し、コンテンツを非公開に | — |
| 呼び戻し | ダウングレードから30日後 | 「会いたいです」という復帰オファーを送信 | さらに2%〜3% |
五、コンプライアンスとデータ:GDPRと会員データ
会員システムではユーザーのメールアドレス、会社名、支払い情報を収集するため、いずれもGDPRの対象です。登録ページには必ず、プライバシーポリシーへのリンク、Cookie同意バナー、「メール受信に同意する」チェックボックス(デフォルトは未チェック)を設置します。支払い情報は自社のデータベースに保存せず、StripeやPayPalに預けてcustomer IDのみを保存します。コンプライアンス基盤の構築方法はこちらをご覧ください海外展開サイトのコンプライアンス基盤。
会員データは定期的にバックアップしましょう。会員ロール、購読ステータス、支払い記録はWordPressのデータベースに保存されているため、データベースが落ちればすべて失われます。少なくとも週に一度は全体バックアップを取り、別の場所に保管してください。バックアップからの復元手順の練習方法はサイトのバックアップと復元演習をご覧ください。もう一つ見落としがちな点として、ユーザーが退会する際にそのユーザーのすべてのデータを削除できるようにする必要があります(GDPRの忘れられる権利)。MemberPressとRCPにはこの機能がありますが、デフォルトではオフになっているので手動で有効にしてください。
| コンプライアンス項目 | 要件 | 実装方法 |
|---|---|---|
| プライバシーポリシーへのリンク | 登録ページの下部に必須 | プラグインが自動で追加 |
| Cookie同意 | 初回訪問時にバナーを表示 | CookieYes / Cookiebot |
| メール購読の初期設定 | デフォルトではチェックを外す | フォーム設定でオフにする |
| クレジットカード情報の保存 | 自社データベースには保存しない | Stripe Customer IDを使う |
| アカウント削除 | ユーザーが自分で削除できる | プラグイン設定で有効にする |
| データエクスポート | ユーザーが自分のデータをダウンロードできる | WordPress標準のエクスポート機能 |
FAQ よくある質問
WordPress標準の購読者ロールをそのまま会員システムとして使えませんか?
コンテンツはどこまでロックすべき?全部ロックか、それとも全部公開か?
有料会員の価格はいくらが適切?
MemberPressとRestrict Content Proはどう選ぶ?
更新に失敗したらどうなる?会員は自動で外れる?
会員システムで必要なGDPR対応は?
最後に
会員システムは「プラグインを入れたら終わり」ではありません。肝はコンテンツの階層化です。何を無料で見せて集客し、何を有料で残すのか、無料ユーザーがアップグレードしたくなる仕組みをどう作るか。技術的な実装は一番簡単で、MemberPressかRCPを入れてStripeと連携すれば半日で動きます。難しいのは、有料ユーザーがお金を払いたくなるコンテンツを作り続けることです。
実践は3ステップ。3段階の権限(訪問者/無料/有料)でコンテンツの配分を設計し、無料を30%、有料を70%にする。MemberPressかRCPを選び、Stripeで月額29ドル、年額279ドルを設定する。更新失敗時のリマインダーメール3通を設定し、毎月8%の失敗率を30%改善する。
覚えておきたい一言。会員制とは「コンテンツを鍵で閉じてお金を取る」ことではなく、「無料ユーザーに価値を感じてもらい、有料ユーザーに独占感を与える」こと。配分を間違えると、どちらからも支持されません。
