WordPressの検索結果から特定のページを除外する方法
公開: 2018-08-22WordPressは多くの面で素晴らしいプラットフォームです。 ただし、間違いなく改善の余地がある領域の1つは、内部検索です。 多くのユーザーは、WordPressの検索機能が常に最良の結果をもたらすとは限らないことに同意しています。 実際には、それはあなたのサイトの訪問者の何人かが彼らが興味を持っているであろうコンテンツを見逃しているかもしれないことを意味します。
幸いなことに、WordPressはカスタマイズ可能でなければ何もありません。 無関係なページを除外するなど、WordPressの検索結果を改善する方法はたくさんあります。 この記事では、WordPressのデフォルトの検索機能について詳しく説明し、次にコンテンツを除外する2つの方法を説明します。
検索してみましょう!
WordPressのデフォルトの検索機能の概要

新しいWordPressWebサイトを設定すると、デフォルトの検索バーが表示されます。 この機能は、他の機能と同じように使用できます。クエリを入力して、関連する結果のリストを取得します。 残念ながら、得られる結果が常に最も正確であるとは限りません。
確かに、私たちは皆Googleに少し甘やかされていますが、期待が低くても、デフォルトの検索がそれらを満たさないことに気付くことがよくあります。 たとえば、WordPressを初めてセットアップすると、プラットフォームは「Helloworld!」を追加します。 プラットフォームのエディターを理解するのを助けることを目的とした投稿。
検索機能を使用して「こんにちは」という用語を検索すると、確かにその投稿が返されます。 ただし、「ハロードーリー」を試してみると、次のようになります。

問題は、WordPressがデフォルトですべての検索用語を含む投稿とページを常に検索することです。 つまり、訪問者が異なるキーワードを複数回使用しない限り、有用な検索結果が返されない場合があります。 ほとんどのユーザーは最初の試行後にあきらめる可能性があるため、これはユーザーに強制したいことではありません。
それだけでは不十分であるかのように、WordPressの検索モジュールはタグやカスタムフィールドを調べません。 言い換えれば、それはすべての投稿とページであり、他には何もありません。
良いニュースは、プラグインを使用し、コードを微調整することで、WordPressの検索機能を改善できることです。 ただし、Webサイトに膨大なコンテンツのライブラリがない限り、それは少しやり過ぎかもしれません。 私たちの経験では、クロールしてはいけないページをWordPressに伝えることで結果を改善することもできるので、検索結果が乱雑になることはありません。 WordPressの検索結果を改善する方法について話しましょう。
検索結果から特定のコンテンツを除外したい理由
WordPressの検索結果から特定のページを除外したい理由はいくつかあります。 これらのいくつかは次のとおりです。
- プライベートコンテンツを公開しています。 特定のユーザーだけに表示させたい投稿を公開している場合は、サイトの検索結果に表示されないようにする必要があります。
- 無関係なページが表示されないようにするため。 たとえば、ホームページや作成者のページを検索結果に表示したくない場合があります。 少し調整するだけで、それらすべてを除外できます。
最終的に、検索結果から無関係なページを除外すると、訪問者が必要なコンテンツをより早く見つけるのに役立ちます。 さらに、適切なツールを使用して、この変更をWordPressに実装するのは非常に簡単です。
WordPressの検索結果から特定のページを除外する方法(2つの方法)
このセクションでは、この機能をWordPressに実装するための2つのアプローチについて説明します。 Diviユーザーの場合は、テーマ設定を使用してWordPressの検索結果を改善できます。最初にその方法を説明します。 ただし、別のテーマを使用している場合は、検索結果からページを除外することもできますが、そのためにはコアファイルを微調整する必要があります。
始めましょう!
1. Diviユーザーの場合は、Diviの検索モジュールを使用します
Diviを使用すると、WordPressの検索バーの配置を完全に制御できます。 テーマには、次のように任意のページに追加できる検索モジュールが含まれています。

検索モジュールを使用すると、デザインなど、検索バーのさまざまな側面をカスタマイズできます。

モジュールの設定画面に移動して[コンテンツ]タブを開くと、[例外]というセクションがあります。 ここには、WordPressの検索結果からページや投稿を完全に除外するオプションを含む3つの設定があります。

WordPressで無視する投稿をより細かく制御するには、[カテゴリを除外]設定を使用する必要があります。


カテゴリを設定して、検索結果に表示したくない投稿に割り当てるだけです。 次に、[カテゴリを除外]セクションでそのカテゴリを選択し、変更を保存します。
このアプローチの唯一の問題は、WordPressでは、投稿の場合のようにカテゴリとタグを使用してページを整理できないことです。 この機能をWebサイトに追加するには、Category TagPagesなどのプラグインを使用する必要があります。
このプラグインを有効にすると、カテゴリとタグを作成してページに割り当てることができるようになります。 次に、除外カテゴリをページに適用して、検索モジュールの[カテゴリの除外]セクションで設定できます。
これで、誰かがあなたのWebサイトを検索すると、検索語が含まれていても、除外されたカテゴリの投稿とページは表示されません。
2.WordPressのfunctions.phpファイルを微調整します
Diviを使用していない場合、または検索結果から除外するページをより細かく制御したい場合は、いつでも手動ルートを使用できます。 ただし、このプロセスにはテーマのfunctions.phpファイルの編集が含まれるため、開始する前に必ずWebサイトのバックアップを作成してください。
開始するには、FileZillaなどのクライアントを使用してファイル転送プロトコル(FTP)経由でWebサイトに接続する必要があります。 入ったら、public_html / wp-content / themesディレクトリに移動します。 内部には、Webサイトにインストールされている各テーマのフォルダーがあります。

アクティブなテーマに対応するフォルダーを探します。同じ名前を共有している可能性があるため、簡単なはずです。 これらのタイプの変更には、子テーマを使用することを常にお勧めします。 実際、テーマのコードにほぼすべてのタイプのカスタマイズを行う予定がある場合は、子テーマを使用する必要があります。
アクティブなテーマのフォルダーを開き、その中のfunctions.phpファイルを探します。 FileZillaを使用している場合は、右クリックして[表示/編集]オプションを選択します。

これにより、デフォルトのテキストエディタを使用してファイルが開き、内部のコードに変更を加えることができます。 入力したら、検索結果から特定のページを除外する方法が2つあります。 タグまたはカテゴリのいずれかを使用してそれを行うことができます(Diviの検索モジュールで行ったように)。
検索結果から特定のカテゴリを除外する場合に追加する必要があるコードの例を次に示します。
function wpb_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'cat','-5, -11' );
return $query;
}
add_filter( 'pre_get_posts', 'wpb_search_filter' )
catの後に2つの数字が続くという行に注目してください。 これらの各番号は、カテゴリIDを表します。 カテゴリのIDを見つけるのは簡単です。 投稿またはページの[カテゴリ]タブに移動し(前述の[カテゴリタグページ]プラグインを使用している場合)、[編集]ボタンをクリックするだけです。
次に、そのページのURLに注意してください。 category&tag_ID = Xというセクションがあるはずです。 Xの代わりに、前に示したコードに挿入する必要のあるIDである数字が表示されます。
そのコード内に必要な数のカテゴリを含めることも、1つのカテゴリだけを含めることもできることに注意してください。 次に、カテゴリの代わりにタグを使用してページをフィルタリングする場合に、そのコードがどのように変化するかを確認しましょう。
function wpb_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'tag','-5, -11' );
return $query;
}
add_filter( 'pre_get_posts', 'wpb_search_filter' );
catという用語をタグに置き換えることを除いて、コードは基本的に同じです。 サイトの分類法に応じて、どちらのアプローチも使用できます。 関数.phpファイルへの変更を保存することを忘れないでください。準備が整いました。
結論
少しの肘のグリースで改善できないWordPressのいくつかの側面があり、その検索機能も例外ではありません。 検索結果から無関係なページを削除することで、訪問者が必要なコンテンツをすばやく見つけることができます。 これは彼らがあなたのサイトにより多くの時間を費やし、より幸せに立ち去ることを可能にするかもしれません。
WordPressの検索結果を改善する準備ができたら、特定のページを削除する方法が2つあります。
- Diviの検索モジュールを使用して、必要なページを除外します。
- WordPressのfunctions.phpファイルを微調整します。
WordPressの検索結果を改善する方法について質問がありますか? 以下のコメントセクションでそれらについて話しましょう!
VectorKnight /shutterstock.comによる記事のサムネイル画像
