SearchWPブログ

WordPressのチュートリアル、ヒント、リソースでビジネスを成長させる

カスタムユーザーグループの検索を制限する方法

会員制サイトを運営している場合、適切な会員に適切なコンテンツを制限するために多大な努力を払ってきたことでしょう。しかし、無料会員が検索バーにキーワードを入力すると、プレミアム限定の投稿が、タイトルと抜粋がすべて表示された状態で検索結果に表示されてしまいます。

このギャップこそ、多くのサイト所有者が、ユーザーグループごとにWordPressの検索を制限しようとするときに直面する問題なのです。WordPressの標準検索では、サードパーティ製プラグインが設定したアクセスルールを認識できません。

SearchWPは、サイト上のあらゆるユーザーグループの制限を尊重する検索結果を作成するPrivateContent統合機能を備えているため、この問題を解決します。

この記事では、カスタムユーザーグループのWordPress検索を制限するようにSearchWPを設定する方法を、ステップバイステップでご紹介します。

検索アクセス制御とは?

検索アクセス制御とは、検索結果がサイトの他の部分と同じルールを尊重することを意味します。ユーザーが投稿にアクセスできない場合、検索バーにキーワードを入力しても見つけられるべきではありません。

ほとんどのWordPressアクセス制限プラグインは、ページ閲覧レイヤーでコンテンツを非表示にするという徹底した仕事をします。

しかし、検索は独自のデータベースクエリを実行する別のシステムであり、特定の統合がなければ、そのクエリは設定したすべてのアクセスルールを無視します。

検索アクセス制御が導入されると、検索バーはすべてのユーザーグループにとって信頼できるナビゲーションツールになります。

会員は、サブスクリプションで許可されたコンテンツの範囲内に留まり、制限されたコンテンツは、ユーザーがどのように見つけようとしても、プライベートなままです。

ユーザーグループによる検索制限が重要な理由

階層化されたコンテンツアクセスを持つサイトの運営は、その最も弱いエントリーポイントと同じくらいしか強くありません。

私たちの経験では、検索は、それ以外は適切に設定されたアクセス設定において、最も一般的に見落とされがちなギャップです。

ここに問題が現れます:

  • コンテンツの漏洩。 制限された投稿が、それを見る権限のない会員の検索結果に表示されます。投稿自体がロックされていても、タイトルと抜粋によって、訪問者がクリックする前にコンテンツが明らかになります。
  • 信頼の崩壊。 低ティアの会員が検索を通じてゲートされたコンテンツを発見すると、会員ティアの基盤となる信頼が崩壊します。混乱、サポートチケット、そしてサイトが一貫性のない管理下にあると感じる会員からの離脱を生み出します。
  • 手動での回避策はスケーラブルではありません。 個々の投稿を一つずつ検索から除外することは、少数の記事には有効ですが、コンテンツライブラリが増えるにつれて機能しなくなります。新しい投稿が見落とされ、メンテナンスの負担が増大します。
  • アクセス制御は、その最も弱いポイントと同じくらいしか強くありません。 閲覧レイヤーでコンテンツをゲートしても検索を制限しないままにしているサイトは、開いたギャップを持っています。検索はナビゲーションサーフェスであり、ページアクセスルールと同じ注意を払うべきです。

SearchWPのPrivateContent統合により、コードを一行も変更せずにそのギャップを埋めることができます。設定方法は以下のとおりです。

SearchWPでユーザーグループごとにWordPress検索を制限する

サイトのあらゆるユーザーグループのアクセスルールを尊重する検索結果を作成する最も簡単な方法として、SearchWPをお勧めします。

SearchWP - ベストWordPress検索プラグイン

SearchWPは最高のWordPress検索プラグインであり、50,000以上のウェブサイト所有者から信頼されています。

完全に設定可能なエンジンでWordPressのデフォルト検索を改善し、そのPrivateContentインテグレーションは、ログインしているユーザーに基づいてすべての検索クエリを自動的にフィルタリングします。

SearchWPが提供する機能は次のとおりです。

  • アクセスを認識する検索結果。 PrivateContentインテグレーションは、すべての検索クエリにフックし、リアルタイムで結果をフィルタリングするため、メンバーは承認された投稿のみを表示できます。
  • 複数の検索エンジン。 サイトのセクションごとに個別のエンジンを構築します。PrivateContentインテグレーションは、エンジンごとの設定なしで、すべてにアクセスフィルタリングを自動的に適用します。
  • リアルタイムフィルタリング。 アクセスチェックはすべてのクエリで実行されるため、メンバーシップのステータスが変更されても、ユーザーの結果は常に現在のカテゴリを反映します。
  • ゼロコードセットアップ。 PrivateContentインテグレーションをインストールすると、テンプレートの編集、カスタムPHP、またはショートコードの変更なしで、バックグラウンドでサイレントに実行されます。

これで、SearchWPを使用してサイトでユーザーグループごとに検索を制限する方法を見てみましょう。

ステップ1:SearchWPのインストールと有効化

開始するには、SearchWPのウェブサイトにアクセスして、新しいアカウントにサインアップしてください。PrivateContentインテグレーションにはSearchWP Pro以上が必要なため、ダウンロードする前に適切なプランを選択してください。

次に、アカウントダッシュボードからダウンロードタブに移動し、SearchWPをダウンロードをクリックして、ZIPファイルをコンピュータに保存します。

アカウントエリアからSearchWPプラグインをダウンロード

また、同じ画面からライセンスキーをコピーしてください。SearchWPをアクティブ化するために必要になります。その後、他のプラグインと同様にWordPressサイトにSearchWPをインストールします。ヘルプが必要な場合は、WordPressプラグインのインストール方法に関するこのガイドを参照してください。

アクティブ化後、SearchWPはセットアップウィザードの実行を求めます。単にオンボーディングウィザードを開始をクリックし、画面の指示に従ってライセンスキーを接続し、デフォルトの検索エンジンを設定してください。

オンボーディングウィザード SearchWP

ステップ2:PrivateContentとSearchWPインテグレーションのインストール

SearchWP PrivateContentインテグレーションは、PrivateContentプラグインと連携して、ユーザーグループごとに検索結果をフィルタリングします。

注意:インテグレーションが機能するには、サイトにPrivateContentがインストールされ、アクティブになっている必要があります。

PrivateContentがアクティブになったら、WordPressダッシュボードからSearchWP »拡張機能に移動します。リストをスクロールして、PrivateContentインテグレーションカードが表示されるまでスクロールし、インストールをクリックします。

PrivateContent拡張機能をインストール

SearchWPは、PrivateContentインテグレーションを自動的にインストールしてアクティブ化します。

これで、SearchWP内で設定する必要があるすべてが完了しました。PrivateContentインテグレーションは、アクティブになると、SearchWPで追加の設定画面を構成することなく、すべての検索クエリを自動的にフィルタリングします。

ステップ3:ユーザーカテゴリの作成とコンテンツの制限

統合が有効になったら、次のステップはPrivateContent内でユーザーグループを設定することです。WordPressダッシュボードからPrivateContent » User Categoriesに移動して開始してください。

新しいユーザーグループを追加

次に、Add New User Categoryの下で、グループに「Gold Members」(制限付きティア)や「Free Members」(標準ティア)などの名前を付けます。この手順を任意の低ティアグループに対して繰り返し、標準アクセスを持つユーザー用の2番目のカテゴリを作成できます。

ここから、PrivateContent » Users Listに移動して、各カテゴリにテストユーザーを割り当て、次のステップで制限を検証できるようにします。

新しいユーザーリストを追加

新しいユーザーを追加するには、Add Newボタンをクリックするだけです。リスト内の既存のユーザーをクリックすることもできます。

ユーザーを編集する際は、以前に作成したカテゴリを割り当てるようにしてください。

ユーザーカテゴリを選択

次に、制限したい投稿またはページを開き、投稿エディタのサイドバーにあるPrivateContent – Restrictions Wizardメタボックスを見つけます。

Redirectセクションに移動し、Who can access this page?を、作成したユーザーカテゴリに設定します。

このページにアクセスできるユーザーを選択

完了したら、投稿を保存します。これでPrivateContentはどのカテゴリがそのコンテンツにアクセスできるかを知り、SearchWPは今後すべての検索クエリでそのルールを自動的に尊重します。

ステップ4:アクセス制限付き検索のテスト

すべてを設定したら、制限が機能していることを確認する時間です。前のステップで制限した投稿(例:Goldメンバー)にアクセスできないグループに属するユーザーとしてログインします。

次に、制限された投稿のタイトルまたはコンテンツに含まれるキーワードを使用して検索を実行します。投稿は結果に表示されるべきではありません。

ユーザーグループの検索結果を表示

次に、Gold Membersに属するユーザーとしてログインし、同じ検索を実行します。制限された投稿が通常表示されるはずであり、PrivateContent統合が正しく機能していることを確認します。

ボーナス:SearchWPでPrivateContentユーザー予約済みページをインデックス化する

PrivateContentには、サイトの各登録ユーザーに自動的に個人ページを作成するUser Reserved Pagesという別の機能が含まれています。

これらのページには、アカウントの詳細、パーソナライズされたコンテンツ、または単一の個人にスコープしたいユーザー固有の情報を含めることができます。

デフォルトでは、User Reserved PagesはSearchWPのインデックスから除外されています。それらを発見可能にするには、SearchWP » Algorithmに移動し、「Sources & Settings」ボタンをクリックします。

WordPressで新しい検索エンジンを編集または追加する

ポップアップウィンドウが開き、エンジンのソースを選択できます。

ソースセクションの下にあるPrivateContent – User Reserved Pagesチェックボックスをオンにできます。

Index PrivateContent User Reserved Pages in search

注意:User Reserved Pagesは、上記のチュートリアルで設定したユーザーカテゴリの制限とは別に、PrivateContent内に独自のアクセス制御を持っています。このソースを有効にする前に、PrivateContentの設定が各ユーザーの個人ページを表示できるユーザーを制御するように構成されていることを確認してください。

検索をユーザーグループに制限することに関するFAQ

1. SearchWPは、ログアウトした訪問者の検索結果も制限しますか?

はい。ユーザーがログインしていない場合、PrivateContent Integrationは、すべてのクエリで現在のユーザーのアクセス状態を確認します。ゲストにはユーザーカテゴリが割り当てられていないため、特定のカテゴリに制限されている投稿は、ログアウトした訪問者の検索結果からも自動的に除外されます。

2. PrivateContent IntegrationはすべてのSearchWPエンジンと連携しますか?

PrivateContent IntegrationはクエリレベルでSearchWPにフックするため、サイト上のすべてのエンジンに適用されます。これには、デフォルトのエンジン、すべての補足エンジン、カスタム検索フォームに接続されたすべてのエンジンが含まれます。SearchWP内でエンジンごとの設定は必要ありません。

3. ユーザーのカテゴリが変更された場合、すでに検索を実行した後、どうなりますか?

検索結果はすべてのクエリでリアルタイムにフィルタリングされるため、現在のユーザーのアクセス状態が常に適用されます。メンバーがFree MembersからPremium Membersにアップグレードした場合、次回の検索で新しいアクセスレベルが即座に反映され、クリアすべきキャッシュはありません。

4. PrivateContentの制限を設定した後、SearchWPインデックスを再構築する必要がありますか?

いいえ。PrivateContent Integrationは、インデックス作成時ではなく、クエリ時に結果をフィルタリングします。SearchWPインデックスは変更されず、インテグレーションは現在のユーザーに返される結果から制限された投稿を単純に削除します。PrivateContentの制限を追加、更新、または削除した後に再構築する必要はありません。

5. PrivateContentプラグインなしで検索を制限するためにSearchWPを使用できますか?

標準のPrivateContent Integrationは、PrivateContentプラグインを特に必要とします。サイトで別のアクセス制御プラグインを使用している場合、SearchWPの開発者APIにはsearchwp\query\modsフィルターが含まれており、開発者はカスタムアクセスルールを任意の検索クエリに挿入できますが、このアプローチにはカスタムPHPコードが必要です。

次は何をしますか…

これで、ユーザーグループごとにWordPressの検索結果を制限するための完全なセットアップができました。SearchWPのPrivateContent Integrationは、ログインしているユーザーに基づいてすべてのクエリを静かにフィルタリングするため、メンバーはコンテンツスコープ内に留まり、ユーザーがどのように見つけようとしても、制限された投稿はプライベートのままです。

この記事が、ユーザーグループごとにWordPressの検索を制限する方法を学ぶのに役立ったことを願っています。また、WordPressでカスタム検索フォームを作成する方法およびWordPressの検索結果ページをカスタマイズする方法に関するガイドも参照してください。

各ユーザーグループにアクセスレベルに合わせた検索エクスペリエンスを提供する準備はできましたか?ここからSearchWPを開始できます

著者アバター
アジム・アクター

今日からより良いWordPress検索エクスペリエンスを作成しましょう

役に立たない検索結果で訪問者を失うことはもうありません。SearchWPを使用すると、独自のスマートなWordPress検索をすばやく簡単に作成できます。

今すぐSearchWPを入手
複数の検索エンジンアイコン