多くのWordPressサイト所有者が犯す一般的な間違いは、すべてのページを検索結果に表示させることです。訪問者は役立つブログ投稿や商品ページを見つける代わりに、「利用規約」、「プライバシーポリシー」、「購入完了」などの無関係なページにたどり着くことがよくあります。
これらのページは検索結果であまり役立たないため、全体的なユーザーエクスペリエンスを損なう可能性があります。eコマースサイトの場合、チェックアウトページやユーザーアカウントページなどのページは通常、検索可能である必要はありません。
広範なテストの結果、サイトの検索結果に表示されるものを正確に決定できるプラグイン、SearchWP を見つけました。
このガイドでは、WordPressの検索結果からページを除外する方法を正確に説明します。関連性の低いページを除外することで、ユーザーエクスペリエンスが大幅に向上し、訪問者が実際に重要なコンテンツを見つけやすくなります。🕵️♀️

WordPressの検索結果からページを除外する理由
デフォルトのWordPress検索には、すべての投稿とページが検索結果に含まれます。
ただし、これはすべてのウェブサイトでうまく機能しない場合があります。たとえば、オンラインストアを実行している場合、アカウントページ、チェックアウトページ、サンキューページなどのページを非表示にしたい場合があります。
同様に、会員制ウェブサイトを運営している場合や、オンラインコースを販売している場合は、購読者限定コンテンツが公開検索結果に表示されないようにしたいでしょう。
これで、WordPressの検索結果からページを除外する方法をご紹介します。以下のクイックリンクを使用して、このチュートリアルを進めることができます。
- ステップ1:WordPress検索プラグインをインストールする
- ステップ2:カスタム検索アルゴリズムの作成
- ステップ3:WordPress検索結果から特定のページを除外する(オプション)
- ステップ4:検索フォームの作成と埋め込み
- ボーナスヒント:WordPress検索結果から投稿、分類、その他の除外
- よくある質問:WordPress検索結果からページを除外する
- WordPress検索を改善するためのその他のガイド
💡 注意:このガイドでは、訪問者があなたのウェブサイトの検索ボックスを使ってコンテンツを検索する、オンサイト検索に焦点を当てています。
Google検索結果からページを除外したい場合は、GoogleからWordPressページを非表示にする方法に関するガイドを参照してください。
さあ、始めましょう。
ステップ1:WordPress検索プラグインをインストールする
WordPressの検索結果からページを除外する最も簡単な方法は、SearchWPプラグインを使用することです。これは、30,000以上のウェブサイトで使用されている、WordPress向けの最高の検索プラグインです。
SearchWPを使用すると、WordPressがデフォルトで無視するコンテンツを検索できます。これには、 コメント、カスタム投稿タイプ、PDFファイル、WooCommerce製品、カテゴリなどが含まれます。検索結果から特定のコンテンツを除外するためにも使用できます。
すべての機能を知るには、 SearchWPの詳細レビューをご覧ください。
まず、プラグインをインストールして有効化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。
有効化したら、 SearchWP » 設定 に移動し、「一般」タブをクリックしてください。

ここで、ライセンスを「ライセンスキー」ボックスに入力する必要があります。この情報は、SearchWPサイトのアカウントの下にあります。完了したら、「キーの確認」ボタンをクリックしてください。
ステップ2: カスタム検索アルゴリズムを作成する
プラグインを有効にした後、SearchWPがコンテンツをインデックス化、検索、表示する方法を微調整できます。これは、WordPressブログまたはウェブサイト専用のカスタムGoogle検索アルゴリズムを作成すると考えることができます。
検索結果からページを除外できるようになる前に、サイト全体の検索エンジンを作成する必要があります。そのため、 SearchWP » アルゴリズムにアクセスしてください。

ここでは、デフォルトでSearchWPが検索するさまざまなコンテンツタイプ(ページ、投稿、メディアファイルなど)のセクションが表示されます。
各セクションには独自のアプリケーション属性関連スライダーがあり、SearchWPがオンラインマーケットプレイス、ブログ、またはウェブサイトのコンテンツをどのようにランク付けするかを制御できます。
例えば、「タイトル」スライダーを左に、「コンテンツ」スライダーを右に動かすと、タイトルよりもコンテンツの方が重要度が高くなります。

検索結果からすべてのページを除外するか、特定のページのみを除外するかを選択できます。
すべてのページがWordPressウェブサイトの検索結果に表示されないようにするには、「ページ」の横にある小さなゴミ箱アイコンをクリックします。

ここで「ページ」のチェックを外すことができるポップアップが表示されます。
その後、「完了」をクリックするだけで、すべてのページを検索バーと結果から除外できます。

デフォルトの検索エンジンの設定をカスタマイズし終えたら、変更を保存する時間です。特定のページや投稿を除外する予定であっても、まずサイト全体の新しい検索アルゴリズムを保存する必要があります。
これを行うには、画面の上部までスクロールして「保存」ボタンをクリックします。

SearchWPは自動的にインデックスを再構築します。インターネット接続の速度によっては、数分かかる場合があります。
「Index Status 100%」が表示されたら、SearchWPがすべてのコンテンツと設定をインデックス化したことがわかります。

これで、サイトは改善されたWordPress検索を自動的に使用し始めます。
ステップ3:WordPress検索結果から特定のページを除外する(オプション)
例えば、WooCommerceのチェックアウトページのような特定のページを検索結果から除外したいですか?
上記の手順に従ってサイト全体の検索アルゴリズムを作成した後、個々のページを検索結果から除外できます。
これを行うには、Exclude UI拡張機能を使用します。これにより、ページエディタに「検索から除外」ボックスが追加されます。
WordPressダッシュボードで、SearchWP » Extensions. に移動します。ここで、Exclude UI拡張機能を見つけて、「Install」ボタンをクリックします。

その後、検索結果から除外したいページを開きます。右側のメニューで、「ページ」タブが選択されていることを確認してください。
これで、「検索から除外」ボックスにチェックを入れることができます。

次に、「更新」ボタンをクリックするだけで、このページは検索結果に表示されなくなります。さらに多くのページを検索結果から非表示にしたい場合は、上記の手順に従ってください。
ステップ4:検索フォームの作成と埋め込み
ページを除外するカスタムWordPress検索エンジンを作成したので、そのエンジンを使用して検索フォームを作成する必要があります。
必要なのは、SearchWP » Search Forms に移動して、「新規追加」ボタンをクリックするだけです。これにより、カスタマイズできる新しい検索フォームが作成されます。

ステップバイステップの説明については、カスタムWordPress検索フォームの作成方法に関するガイドをご覧ください。このガイドでは、検索フォームの作成と、ページ、投稿、ウィジェット対応エリアへの埋め込み方法を説明します。
検索フォームを検索バーに追加することもできます。クラシックテーマを使用している場合は、SearchWP Modal Search Formプラグインを使用する必要があります。

ブロックテーマを使用している場合は、フルサイトエディターを使用して、ナビゲーションメニューにSearchWPフォームを追加できます。
WordPressメニューに検索バーを追加する方法に関するガイドで、より詳細な情報を入手できます。
ボーナスヒント:WordPress検索結果から投稿、分類、その他の除外
WordPressの検索結果をさらに微調整して、特定のコンテンツのみを含めたい場合があります。
これは、非公開投稿、ユーザーに検索させたくないカスタム投稿タイプ、またはタグなどの特定のタクソノミーを除外するのに役立ちます。
例えば、タグを内部的な整理のために使用しているが、ユーザーを混乱させたくない場合に、検索結果からタグを除外することが役立つかもしれません。
この場合、WordPress検索から特定のページ、著者などを除外する方法に関するガイドをお読みください。

他のオプションとして、特定のページカテゴリを検索結果から除外することもできます。
これを行うには、ページを分類するための明確なシステムが必要になります。これにはある程度の計画が必要になる場合があります。ただし、追加の拡張機能をインストールする必要はありません。
特定のカテゴリからのみページを表示するには、WordPressでカテゴリ別に検索する方法に関するガイドを参照してください。
よくある質問:WordPress検索結果からページを除外する
WordPressの検索から特定のページを非表示にすることについて、まだ質問がありますか?以下に、お役に立てるようによくある質問をいくつかご紹介します。
検索結果からページを除外することはSEOに影響しますか?
いいえ、サイトの内部検索からページを削除しても、WordPress SEOには影響しません。サイトの検索バーからユーザーが見つけられるものを変更するだけです。
ただし、noindexやnofollowのようなものを使用してGoogleからページをブロックすると、検索エンジンがそれらをどのようにランク付けしたり表示したりするかに影響を与える*可能性があります*。
検索結果から特定の種類のコンテンツを除外するにはどうすればよいですか?
投稿、ページ、またはカスタム投稿タイプのようなものを非表示にする簡単な方法は、プラグインを使用することです。通常、プラグインの設定に移動して、検索結果に含めたくないコンテンツタイプをオフにすることができます。
プラグインを使用せずに特定のページを除外できますか?
はい、ただし、より複雑になります。テーマのfunctions.phpファイルにカスタムコードを追加する必要があります。これは、コードの編集に慣れていない場合は推奨されません。プラグインを使用する方がはるかに簡単で安全です。
詳細については、WordPressプラグインとFunctions.phpファイルに関する比較記事をご覧ください。
WordPressの検索結果をカスタマイズすることに、他にメリットはありますか?
もちろんです。検索結果を整理することで、訪問者は必要なものを簡単に見つけることができます。これは、ユーザーエクスペリエンスの向上、サイトでの滞在時間の延長、そして人々が最高のコンテンツをより早く見つけられれば、おそらくコンバージョン率の向上につながります。
WordPress検索を改善するためのその他のガイド
この記事でWordPressの検索結果からページを除外する方法を学べたことを願っています。また、以下のガイドも参照してください。
- WordPressで多言語検索を追加する方法
- WordPressサイトに音声検索機能を追加する方法
- WordPressサイトにライブAJAX検索を追加する方法
- WordPressにあいまい検索を追加して結果を改善する方法
- WordPressで検索アナリティクスを表示する方法
- WordPressの検索が機能しない場合の対処法
- SearchWPでWordPressの検索を改善する方法
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。

イジー・ヴァネック
私のウェブサイトには、検索結果を不必要に散らかす短い情報ページがあります。これらのページは情報価値が低く、他の何よりも公開日に関連性が高いためです。これらを検索結果から除外し、ユーザーを真に関連性の高い情報に誘導するのに最適な方法です。完璧に機能します。
デニス・ムトミ
このステップバイステップガイドをありがとうございます。
チェックアウトページを検索結果から除外したところ、うまくいきました!
これは、サイト検索を微調整するための、これまでのところ最高のプラグインです。
Gabriel
どうもありがとうございます!完璧に機能するようです。
WPBeginnerサポート
Glad our guide was helpful
管理者
joel araujo
ちょうど欲しかったものが、ちょうど良いタイミングで届きました。
ありがとうございます
WPBeginnerサポート
Glad our guide could help
管理者
イヴァン
ありがとうございます。これは私にとってうまくいきました。ギャラリーが検索結果に表示されるのを除外したかったのですが、このコードはまさに私が求めていたことをしてくれます。ありがとうございます。
ピート
これは非常に基本的なことです。特定のページテンプレートやブログカテゴリのみを除外する方法が見られると良いでしょう。
VishvjeetCheema
You are true life savers. always.
Gautam Nagraj
WPBeginnerチーム様
新しい問題に直面しています
Googleでクロールされたページをテストしたとき
site:example.com
その後、ページと投稿が正しく表示され、ページネーションリンクも表示されます
example.com/page/2/
これのように
では、これを避けるにはどうすればよいですか?
どうか助けてください。
Joni
ありがとうございます! :)!
Laura Rafferty
このテクニックで異なる検索フォームをターゲットにする方法があるか疑問に思っています。メインのウェブサイト検索フォームはページのみをターゲットにし、ブログ検索フォームは投稿のみをターゲットにしたいです。
ヴァル
パスワードで保護されたページ(メインWPオプションでページをパスワード保護)がありますが、それでも抜粋とともにWP検索に表示されます。デフォルトでは、抜粋は表示されず、「これは保護された投稿のため、抜粋がありません。」と表示されるはずだと理解しています。Simply Excludeプラグインを使用できますが、そもそも抜粋が表示される理由がわかりませんし、できればプラグインを追加したくありません。
deny jackrose
本当にありがとうございます、旦那様。この投稿は本当に役に立ちました。あなたは最高です。
Victor
本当にありがとうございます。皆さんがやってくれました。探していたのですが、どこにも見つかりませんでした。
よくやりましたね、皆さん。
Noah
誰かが基準が「空白」である「検索」をヒットしたとき、すべてのページが結果に表示されます。この状況で結果が何も表示されないようにするにはどうすればよいですか?
Jornes
Noah、検索結果について言っているのであれば、JavaScriptを使用して検索フォームを検証できます。これにより、人々は検索する前に単語を入力することを強制されます。
Samsir Alam
ありがとう、ブラザー。
WPBeginnerスタッフ
聞いてくれて嬉しいです。どういたしまして。
ディミトラ
記事と、大変役立ったコードを含むいくつかのコメントをありがとうございます!
Bijay Pakhrin
Worked perfectly, Thanks alot
redimin
うまく機能します!
Bruno
ありがとう、ブラザー!あなたのコードは私を大いに助けてくれました。
ヘンリー
これは、私がこれまで行ってきた(そして行ってきた)隠しフィールドを渡すよりもはるかに効果的でした。
Laura
これは素晴らしいですね、ありがとうございます!WordPressネイティブのBBPressフォーラムのトピックを検索結果に含めるにはどうすればよいですか?
ありがとう、
L
WPBeginnerサポート
bbpressの検索プラグインを試すことができます。
管理者
Jornes
こんにちは!検索結果から除外したい特定のページを除外するにはどうすればよいですか?また、ページのIDを知るにはどうすればよいですか?誰か解決策を教えてくれませんか?訪問者にとって無用なページをいくつか除外したいのです。
ありがとうございます!
hamza
うまくいきました。ありがとうございます!
Spyridon
You are a real life saver. I tried codes from WordPress forum but didn’t work out. Yours is working for me!
luckyankit
この素晴らしい記事に感謝します。
gormanIT
特定のページ/投稿を検索から除外するようにこの関数を変更できますか?この機能を探していましたが、何も見つかりませんでした。
デビッド・アルレッド
完璧です!もっと複雑だと思っていました。本当にありがとうございます!
マイケル・ベイリー
本当にありがとうございます。これは非常に役立ちました。コピー&ペースト(そしてテスト)の速さで問題を解決できました。
すべての道で成功を祈っています!
Michael.
ケイティ
まあ、それはほぼ完璧です。検索したところ、多くのサイトがカテゴリIDを検索IDにハードコードすることを提案していますが、これはクールです。1つ質問があります。ページネーションは自分で実装する必要があり、このフィルターを追加するとオフセットの問題は発生しませんよね?
編集スタッフ
いいえ、オフセットの問題は発生しないはずです。
管理者
Mohsen
こんにちは
あなたのチュートリアルをwpbeginner.comへのリンク付きで私のブログに掲載してもよろしいでしょうか?私のブログはペルシャ語で、多くのペルシャ語ユーザーがこれらのヒントを必要としていると思います。
本当にありがとうございます
編集スタッフ
いいえ、私たちのチュートリアルをすべて翻訳することはできません。要約を書いて、私たちのサイトにリンクすることはできます。
管理者
Rilwis
このハックは、検索結果からページだけでなく、他のカスタム投稿タイプも除外します。そのため、WPサイトに多くのカスタム投稿タイプがある場合は、次のようにステートメントに入れることができます。
$query->set(‘post_type’, array(‘post’, ‘custom-post-type’));
Rein
Rilwisさん、ありがとうございます。まさに必要としていたものです!