WordPressウェブサイトの検索機能を改善する
公開: 2018-04-12ブログコンテンツを書き始めて、ほんの数件以上の記事を蓄積すると、サイトへの訪問者が増えることを願っています。 そして、彼らがそこに着くとき、あなたの訪問者は最高のコンテンツだけを欲しがるでしょう、そしてそれは彼らがそのトピックに興味を持っている場合にのみ真実です。 したがって、分野を絞り込んで、たとえばPCゲームだけで、すべてのビデオゲームではない場合でも、これまでに書いたすべての記事に人々が興味を持つわけではありません。
あなたや他の訪問者によるリンクや推奨事項に加えて、あなたはあなたのユーザーにあなたのサイトを検索する力を与えたいと思うでしょう。
人々があなたのサイトにたどり着くためにグーグルで検索するのと同じように、あなたは彼らがあなたのブログを通しても検索できるようにしたいのです。 はい、WordPressにすでに統合されているデフォルトの検索機能があります。 しかし、それを使って作業してみた場合、それが何年にもわたって改善されたとしても、おそらくあなたはそれがあなたが想像したほど良くないことに気づいたでしょう。
したがって、検索機能をさらに改善するために、この記事で紹介するいくつかのことを実行できます。
WordPressの最高の検索プラグイン
さまざまなWordPressプラグインが用意されているので、検索機能の変更について心配する必要はありません。 あなたの検索の可能性を拡張する多くの素晴らしいプラグインがあり、あなたはあなたが所有するサイトにあなたの検索ボックスを誇らしげに提示するでしょう。
すべてを正しく行うと、ユーザーは新しい検索ボックスに必要なものを入力して、期待した結果を得る可能性があります。 それでは、数分でインストールできる最高のWordPress検索プラグインをいくつか見てみましょう。
WPグーグル検索
価格:無料
あなたがあなたのウェブサイトでグーグル検索エンジンの力を得るのを助けるプラグインから始めましょう。 この無料のプラグインは、ウィジェットとしてWebサイトに簡単に配置できるGoogle検索ボックスを設定するのに役立ちます。
Googleカスタム検索アカウントを登録してIDを取得する必要があり、プラグインが残りの作業を行います。 そうすれば、訪問者は、設定に応じてサイトまたはWeb全体を検索したり、必要に応じて画像のみを検索したりすることができます。 多くの検索機能をカスタマイズしたり、カスタムレイアウトを適用したり、色、フォント、サムネイルなどを変更したりできます。
- Googleによる結果
- GoogleAnalyticsへの直接リンク
- オートコンプリート
Swiftype検索
価格:無料
この最新のプラグインは、そのパワーを認めた多くの人気のあるWebサイトですでに使用されています。 Swiftypeは、意味のある結果を提供する最高の検索アルゴリズムの1つを備えているだけでなく、サイトで行われたすべての検索に対する詳細な洞察を提供します。 この機能を使用すると、Webサイトに最適なキーワードを簡単に見つけて、コンテンツと検索結果をさらに向上させることができます。
プラグインは標準のWordPress検索に置き換わるものであり、無料のアカウントを作成したら、Swiftypeをカスタマイズして、サイトに最適なものにすることができます。 ブログのコンテンツを表示するモバイルアプリケーションがある場合は、モバイルSDKを使用して、モバイル訪問者がコンテンツをさらに簡単に検索できるようにすることができます。
- ドラッグアンドドロップインターフェイス
- オートコンプリート
- 詳細な分析
SearchWP
価格: 49ドルから
SearchWPは、デフォルトのWP検索の優れた代替となるもう1つの人気のあるWordPressプラグインです。 インストール後、難しいセットアップに対処する必要はありませんが、代わりに、カスタムフィールドや投稿タイプ、さまざまな分類法などで機能するように構成できます。
プラグインはさまざまなメディアタイプでうまく機能するため、ビデオ、PDFドキュメント、オーディオなどを簡単に見つけることができます。 そのアルゴリズムは記事内のキーワードの関連性を利用するため、たとえば、タイトルに含まれる単語は、記事、コメント、またはサイドバーにある単語よりも検索結果に大きな影響を与えます。 開発者は、プラグインの機能を拡張する可能性を気に入るはずですが、さまざまな拡張機能をインストールすることもできます。
検索結果の詳細な統計を期待できるので、人々が検索しているコンテンツに取り組むことができます。 現在、年間49ドルから、3つの異なるライセンスから選択できます。
- キーワードの重み制御
- ビデオ、オーディオ、PDFなどのメディアを検索する
- 詳細な分析
Relevanssi
価格: 49.95ドルから無料またはプレミアム
Relevanssiは何か関連性があるように聞こえるかもしれません。 実際には、Relevanssiはフィンランド語で関連性があるためです。 このプラグインは、デフォルトのWordPress検索エンジンに取って代わり、非常に優れたものになります。 プラグインの名前についての話を続けるために、Relevanssiは日付ではなく関連性に従って結果をソートします。 そして、それは長いリストの最初の機能にすぎません。 この強力なプラグインは、部分的な単語を一致させることができ(あいまい一致)、フレーズを検索したり、1つの用語だけを検索したりできます。
カスタムの抜粋を作成し、ドキュメントで結果を強調表示し、この素晴らしいプラグインでさらに多くのことを実行します。 Relevanssiは、コメント、タグ、カスタム投稿タイプを検索できます。 また、タイトル、タグ、コメントの重みを選択できるため、検索が向上します。
私たちが強調したい多くの機能の1つは、ユーザーに同様の検索クエリを提供する提案機能です。これは、Googleの有名な「もしかして」のようなものです。 提案。 Relevanssiはさらに多くの機能を提供しますが、これは私たちが話している無料バージョンにすぎません。 さらに必要な場合、特にマルチサイトを実行している場合は、プレミアムバージョンを確認する必要があります。
- あいまい一致
- ドキュメント内の強調表示された検索用語
- 提案ベースの検索結果
SearchIQ
価格:月額159ドルから無料またはプレミアム
SearchIQは、ユーザーに強化された検索エクスペリエンスを提供するもう1つの優れたWordPress検索プラグインです。 強力な検索ロジック、高度なセマンティック分析、エラー処理、およびそのような多くの機能を備えたSearchIQは、ユーザーが探していた結果に誘導します。 SearchIQは、インストールとカスタマイズが非常に簡単です。
開始するには、SearchIQでアカウントを作成し、プラグインをインストールしてアクティブ化し、SearchIQダッシュボードからAPIキーをコピーして、WPバックエンドにAPIキーを入力する必要があります。 無料版は基本機能付きで利用でき、PDF、CDN、ファセット、カスタムブランディングなどの高度な機能が必要な企業の場合は、有料パッケージを購読できます。
ページ、投稿、WordPressのデフォルトのシステムフィールド、ユーザー定義のカスタムフィールド、製品の属性と分類法、PDF、および抜粋を検索できるだけではありません。 ただし、SearchIQのダッシュボードには、ユーザーの検索動作を理解するのに役立つリアルタイムの分析データも含まれているため、コンテンツ戦略をより適切に最適化できます。
すべてを検索
価格:無料
デフォルトのWP検索のもう1つの優れた無料の代替品は、間違いなくSearchEverythingプラグインです。 テンプレートを変更せずに検索結果を改善します。 ページ、抜粋、下書き、添付ファイル、コメント、タグ、さらにはカスタムフィールドなど、WordPressのほぼすべてを検索するように設定できます。 それに加えて、検索結果に表示されたくないページや投稿を自由に省略できます。
このプラグインには、Research Everythingという名前の小さなヘルパーが付属しており、新しい記事を書いているときにコンテンツを検索し、他のコンテンツにすぐにリンクすることができます。 さらに詳しく調べたい場合は、PowerSearch機能を使用するとインターネット上のコンテンツを見つけることができます。 実行中の場合は、設定ページを見なくてもプラグインをインストールしてアクティブ化するだけで、改善された検索エンジンが数分で稼働します。
- 検索したくないコンテンツを除外する
- リサーチエブリシングとパワーサーチが含まれています
- テンプレートページを変更しません
WordPressのデフォルトの検索URLスラッグを変更する
あなたのウェブサイトがあなたの会社の名前と連絡先情報だけを含む1ページのウェブサイトでない限り、あなたが私たちに尋ねるならば、検索機能は必須の機能です。 あなたがWordPressブログを始めたばかりであるか、あなたが趣味として書くかあなたのブログからお金を稼ぐかどうかにかかわらず、あなたのウェブサイトにすでに何千もの投稿とページを持っているかどうかは関係ありません、あなたはあなたの訪問者をサイトにとどまらせるためにすべてをしなければなりません。 。 彼らにあなたのウェブサイトを検索する簡単で迅速な方法を与えることは間違いなくあなたが世話をするべき重要なことの1つです。
WordPressの組み込み検索エンジンを使用するか、別の検索エンジンをインストールしたかは関係ありません。検索結果を管理する必要があります。
検索機能についてできることはたくさんありますが、単純でありながら重要なことを1つ忘れているかもしれません。 はい、検索で結果ページが返されるとアドレスバーに表示されるURLスラッグについて話します。
デフォルトでは、WordPressはユーザーフレンドリーではないバージョンのスラッグを使用します。 あなたの訪問者はそのナメクジが奇妙であることに気付くだけでなく、あなたのSEOにも害を及ぼす可能性があります。 言うまでもなく、スラッグを人間と機械の両方が理解できるものに変更することで、SEOを支援できます。
Webサイトを検索してみた場合、アドレスバーに表示される奇妙な/?s = termスラッグを目にした可能性があります。 このパートでは、それを必要なものに変更する方法を紹介します。 たとえば、 「/?s = term」を「/ search / term」に変更しようとしています。これにより、覚えやすく、使いやすくなります。
- 関数.phpを開きます
- 以下をコピーして貼り付けます。
関数feed_dir_rewrite($ wp_rewrite){ $ feed_rules = array( 'search /(.+)' => 'index.php?s =' 。 $ wp_rewrite-> preg_index(1)); $ wp_rewrite-> rules = $ feed_rules + $ wp_rewrite-> rules; } add_filter( 'generate_rewrite_rules'、 'feed_dir_rewrite');
- 3行目のリンク先URLを好きなように変更します
- 変更内容を保存
関数.phpファイルにこれらの変更を加えたら、新しいURLスラッグを試すことができます。 心配しないでください。 プラグインまたはユーザーが古いURLスラッグに移動して検索結果にアクセスしようとした場合、Webサイトはエラーを返さず、検索結果を新しいURLにリダイレクトするだけです。
スラッグをユニークなものに変更したい場合は、コードの3行目でそれを行うことができます。
これにより、検索結果ページが次の場所に移動します– www.yourdomain.com/search/search-term
これで、リラックスして、検索結果がユーザーにどのように表示されるかについて考えるのをやめることができます。また、検索エンジンボットは、これらの結果をより簡単にクロールできるようになります。 また、奇妙な疑問符の後に文字「s」が続くのではなく、「検索」という単語全体を見る方が自然ではないでしょうか。 あなたが考えていることを私に伝えてください。
タイトルだけで投稿を検索する
まだデフォルトのWordPress検索エンジンを使用している場合は、遅かれ早かれ、その動作を変更する必要があります。 投稿の検索方法に問題はありませんが、検索をタイトルに限定することをお勧めします。
この小さな機能は、すべてのコンテンツを調べる代わりに、投稿のタイトルのみを検索します。 場合によっては、これは検索結果をよりクリーンで高速にするのに本当に役立つ可能性があります。
- 関数.phpを開きます
- このコードをコピーして貼り付けます。
関数__search_by_title_only($ search、&$ wp_query) {{ グローバル$ wpdb; if(empty($ search)){ $ searchを返します。 //処理をスキップします-検索語なし クエリ内} $ q = $ wp_query-> query_vars; $ n =!empty($ q ['exact'])? '': '%'; $ search = $ searchand = ''; foreach((array)$ q ['search_terms'] as $ term){ $ term = esc_sql($ wpdb-> esc_like($ term)); $ search。= "{$ searchand}($ wpdb-> posts.post_title LIKE '{$ n} {$ term} {$ n}') "; $ searchand = 'AND'; } if(!empty($ search)){ $ search = "AND({$ search})"; if(!is_user_logged_in()) $ search。= "AND($ wpdb-> posts.post_password = '')"; } $ searchを返します。 } add_filter( 'posts_search'、 '__ search_by_title_only' 、500、2);
- 変更内容を保存
変更後、Webサイトを開いて、新しい検索を開始できます。 すべてが正常に機能していることを確認するには、投稿タイトルの1つに含まれていることがわかっている単語を検索して、結果ページに投稿を返す必要があります。 公開したタイトルに含まれていない単語や用語全体を検索しようとすると、検索結果が空になります。
そして、それが実際にあるすべてです。 古い検索を元に戻したい場合は、関数を消去するかコメントアウトしてください。
検索機能を改善し、カテゴリ内の結果を検索します
WordPressのデフォルトの検索機能は、更新のたびにどんどん良くなっています。 ブログに検索機能を簡単に含めることができ、ユーザーが必要なコンテンツを簡単に見つけられるようにすることができます。 ただし、関数に変更を加えていない場合、検索結果にはクエリに関連するすべてのものが表示されます。 また、コンテンツが多い場合は、結果ページに大量のテキストが表示されるため、あまり役に立たないため、問題になる可能性があります。
記事のこの部分では、訪問者がコードで定義できる特定のカテゴリ内でのみ検索できるようにする方法、または訪問者がドロップダウンリストからカテゴリを選択できるようにする方法を示します。
事前にカテゴリを選択してください。
まず、新しい検索ボックスを作成するコードを示します。 このコードを使用すると、ユーザーが検索対象のカテゴリを選択できるようにすることはできませんが、コード内でカテゴリを定義できます。 これは、別の検索ボックスが必要な特別なカテゴリで役立つ場合があります。
たとえば、スマートフォンのレビューのみを含むカテゴリがあるとします。 このコードを使用すると、ユーザーがそのカテゴリのみを検索できるようにして、検索結果に家電製品やWebサイトにあるその他の情報が読み込まれないようにすることができます。 理にかなっていますよね?
- 検索ボックスを表示するページを開くか、そこから新しいウィジェットを作成します
- 次のコードをコピーして貼り付けます。
<form method = "get" action = "/"> <div> <input type = "text" value = "" name = "s" /> <input type = "hidden" value = "1" name = "cat" /> <input type = "submit" name = "Search" value = "Search" /> </ div> </ form>
- 3番目の入力タイプの値を検索するカテゴリIDに変更します
- 変更内容を保存
これらの変更を行うと、新しい検索ボックスが表示され、上記のコードで入力したIDのカテゴリを検索できます。 複数のカテゴリを検索する場合は、カンマで区切って数字を入力してIDを追加するだけです。
<input type = "hidden" value = "1、2" name = "cat" />
これは場合によっては優れたソリューションかもしれませんが、カテゴリのリストを表示して、訪問者が検索先を選択できるようにしたい場合があります。
訪問者が検索するカテゴリを選択できるようにします。
スマートフォン、デスクトップコンピュータ、ラップトップ、家電製品などのカテゴリがある同じ例に従って、たとえば、訪問者がそれらの1つを選択して、「ラップトップ」カテゴリのみを検索できるようにしないのはなぜですか。
次の行では、その方法を示します。
- sidebar.phpまたは検索ボックスを表示したい場所を開きます
- コードをコピーして貼り付けます。
<form method = "get" action = "<?php bloginfo( 'url');?>"> <フィールドセット> <input placeholder = "search category" type = "text" name = "s" value = "" maxlength = "40" required = "required" /> <select name = "category_name"> <optionvalue = "smartphones">スマートフォン</ option> <optionvalue = "desktop-computers">デスクトップコンピューター </ option> <optionvalue = "laptops">ノートパソコン</ option> <optionvalue = "home-app">家電</ option> </ select> <buttontype = "submit">選択したカテゴリを検索</ button> </ fieldset> </ form>
- オプション値の下のカテゴリを変更します。 カテゴリスラッグの値とタグ間の名前を書き込む
- 変更内容を保存
リストのすべてのカテゴリを自動的に表示します。
すべてのカテゴリを表示したいが、管理パネルでカテゴリを追加/削除した後でこのコードにカテゴリを追加または削除することを心配したくない場合は、<select> </ select>タグの間に次のコードを使用します。
<?php $ category = get_categories(); foreach($ category as $ category){ echo '<option value = "'、$ category-> slug、 '">'、 $ category-> name、 "</ option> n"; } ?>
このコードは、利用可能なすべてのカテゴリのリストを生成します。
以上です。 これで、訪問者が簡単に検索できる1つ以上のカテゴリを簡単に追加できます。 人々に自分でカテゴリを選択してもらいたい場合でも、コードでそれらを指定したい場合でも、カバーされます。
WordPress検索結果のカテゴリを定義する
デフォルトでは、WordPressはサイト上のすべてのものを検索します。 ユーザーが検索ボックスに単語またはフレーズ全体を入力すると、投稿、ページ、カテゴリとタグ、タイトルとコンテンツなどを含むWebサイト全体から結果が得られます。他の検索システムをインストールしていない場合、またはすでに変更を加えている場合は、デフォルトの検索ボックスを変更することをお勧めします。
WordPressにすでに存在する検索ボックスを変更し、結果ページに含まれるカテゴリを定義する場合は、少し異なるアプローチを取ることができます。
このパートでは、その方法を説明します。 コードからカテゴリを簡単に追加または削除して、検索結果に必要な(不要な)カテゴリを決定できます。
検索結果にカテゴリを追加または削除します。
- 関数.phpを開きます
- コードをコピーして貼り付けます。
関数searchcategory($ query){
if($ query-> is_search){
$ query-> set( 'cat'、 '1,4,6');
}
$ queryを返します。
}
add_filter( 'pre_get_posts'、 'searchcategory');
- 3行目にカテゴリのIDを追加します
- 変更内容を保存
変更を加えたので、検索結果は指定されたカテゴリからの情報のみを取得し、他のカテゴリは除外されます。 ご覧のとおり、リストにカテゴリを簡単に追加できます。 必要に応じてカテゴリを1つだけにすることも、訪問者が検索できるようにいくつでも設定することもできます。 カテゴリIDをカンマで区切って書くだけです。
検索結果から1つまたは2つのカテゴリを除外することが唯一の目標である場合は、はるかに迅速に行うことができます。 含めるすべてのカテゴリを入力する代わりに、カテゴリIDの前にマイナス(-)記号を入力して除外することができます。 たとえば、ID = 1のカテゴリを除外する場合、コードの3行目は次のようになります。
$ query-> set( 'cat'、 '-1');
そこに行きます。 これで、検索結果をより効率的に管理できます。
WordPress検索からページや投稿を除外する
ほとんどの場合、訪問者があなたの投稿を検索できるようにしたいのですが、ページからの結果は典型的な「検索者」の気を散らすだけかもしれません。 ページに連絡先情報、地図、著者情報などが含まれている場合は、それらのページを検索結果に含める必要はおそらくありません。
WordPress検索からページを除外する方法
投稿タイプを検索結果から除外するようにWordPressに指示する簡単な方法はありませんが、自分でそれを行う必要があります。
- 関数.phpを開きます
- 次のコードをコピーしてファイルに貼り付けます。
関数SearchFilter($ query){
if($ query-> is_search){
$ query-> set( 'post_type'、 'page');
}
$ queryを返します。
}
add_filter( 'pre_get_posts'、 'SearchFilter');
- 変更内容を保存
変更を加えて保存したら、自由にWebサイトにアクセスして、検索エンジンをテストできます。 すべて問題がなければ、検索結果でページから情報を見つけることができないはずです。つまり、WordPressの検索結果からページを正常に除外できます。
WordPress検索から投稿を除外する方法
イントロダクションでは、WordPressが投稿とページを通過し、結果にページを表示したくないと想定していることを説明しました。 しかし、これらの結果に投稿を含めたくない場合はどうでしょうか。 その場合、コードに1つの簡単な変更を加えて、ページの代わりに投稿を除外できます。
繰り返しますが、上記の3つの簡単な手順を繰り返す必要がありますが、行#3を簡単に変更します。 投稿タイプを「ページ」に設定する代わりに、「投稿」に設定する必要があります。
$ query-> set( 'post_type'、 'posts');
すべてを保存することを忘れないでください。これで完了です。
プラグインを使用して検索結果からページ/投稿を除外する
コードを操作する代わりに、同じ仕事をしてすべてをはるかにユーザーフレンドリーにするプラグインを紹介します。
検索除外
価格:無料
このジョブに使用したプラグインはSearchExcludeです。 プラグインの使用はこれ以上ないほど簡単です。
- [プラグイン]-> [新規追加]に移動します
- 「検索除外」を検索
- プラグインをインストールしてアクティブ化します
- 投稿やページに移動します
- 右側のパネルで、 [検索の除外]チェックボックスを見つけます。このチェックボックスで、投稿/ページを検索結果から除外するかどうかを決定できます。
複数の投稿/ページを除外すると、プラグイン設定( [設定]-> [検索の除外] )で除外されたアイテムのリストを簡単に見つけることができます。 リストで、チェックボックスを再度使用して、投稿/ページのステータスを変更できます。
検索結果から一部のページ/投稿のみを除外する方法
検索結果に表示から除外するのが1ページ、2ページ、または10ページのいずれであるかは関係ありません。コードを実装することで、簡単にそれを行うことができます。 コードを急いでfunctions.phpファイルにコピーして貼り付ける前に、検索結果に表示されたくないページを準備することをお勧めします。 ページIDが必要になります。
- [ページ]-> [すべてのページ]に移動します
- 除外するページを見つけて、「編集」をクリックします
- アドレスバーで、番号がページIDを表す「post = 6」などを見つけます
ページのID番号を準備したら、コードの準備が整います。
- function.phpファイルに移動して開きます
- 次のコードをコピーして貼り付けます。
関数jp_search_filter($ query){
if($ query-> is_search && $ query-> is_main_query()){
$ query-> set( 'post__not_in'、array(1,2,3,4,5,6));
}
}
add_action( 'pre_get_posts'、 'jp_search_filter');
- 3行目で、角かっこ内の番号をページから読み取ったID番号に変更します。 この例では、それぞれのIDが1から6の6ページを除外しています。
- 変更を保存すれば完了です
コードをインストールしたら、必要に応じて自由に編集できます。 将来、ページの1つを含める必要がある場合は、そのID番号をコードから削除するだけです。 「除外されたバスケット」にページを追加する場合も同様です。 たとえば、検索結果に表示したくない新しいページを作成する場合は、そのID番号をコードに自由に追加してください。
WordPressでの音声検索の使用を許可する
スマートフォンが私たちの生活の重要な一部になった後、音声検索は急速に向上しています。 完璧ではありませんが、スマートフォンで何かを検索することで、人に電話をかけるなどの作業がはるかに簡単になりました。 ええ、あなたはまだ発音に非常に注意する必要があります。なぜなら、あなたはあなたが望まない誰かに電話をかけることになるかもしれないし、あなたのテキストへのスピーチはあなたが今話したものにさえ近くない何かに終わるかもしれないからです。 また、Siriのばかげた質問をするのはいつも楽しいですよね?
あなたがそれを好きかどうかは関係ありません、多くの人々は彼らの電話で音声検索機能を使用しています。 では、なぜ訪問者が同じ方法でWebサイトを検索できるようにしないのでしょうか。
たぶん、WordPressでそれができることを知らなかったか、それを行う方法を知らなかったかもしれませんが、今では言い訳はできません。
コードの代わりに、WordPress検索を拡張するプラグインがあります。
音声検索
価格:無料
プラグインをダウンロードしてインストールする前に、ChromeとSafariでのみ機能することを知っておくことが重要です。 プラグインが他のブラウザでは機能しないという事実に問題がない場合は、訪問者が自分の声でコンテンツを検索できるようになります。
プラグインをインストールすることで、テキスト入力を上書きすることはありません。ユーザーが検索ボックスに入力して標準的な方法で使用したい場合は、機能が損なわれていないことを知っておく必要があります。
また、プラグインはインストールした他の検索プラグインと連携する必要があるため、RelevanssiやSearchEverythingなどのプラグインで自由に試すことができます。
- プラグイン->新規追加に移動します
- 「音声検索」を検索する
- プラグインをインストールしてアクティブ化します
それでおしまい。 プラグインを有効にすると、問題なく音声検索を使用できるようになります。 この機能はどうですか?
まとめ
簡単なパンフレットのウェブサイトまたはそれに類似したものがない限り、WordPressのウェブサイトに機能的な検索機能を組み込む必要があります。 定期的に更新されるブログであれば、言い訳はできません。
このガイドでは、デフォルトのWordPress検索機能を変更する方法を説明しました。 気に入らない場合は、標準の検索機能を数分で置き換えることができるプラグインがいくつかあります。 選択内容に関係なく、検索機能を改善してWordPressサイトを改善します。