301リダイレクトとは何ですか? 知っておくべき7つのこと

公開: 2021-04-02

301リダイレクトは、存在しないページまたは投稿から存在するページまたは投稿にWebサイトの訪問者を移動させるマップのようなものです。

食料品を配達しようとしているところを想像してみてください。しかし、運転手が使用する地図アプリは通りの終わりで止まり、家まで運ばれません。 あなたの配達ドライバーがあなたを見つけるためにあなたの通りのすべての家に立ち寄らなければならない場合、あなたのアイスキャンディーは溶けます。 さらに悪いことに、彼はあなたの食料品を持って店に戻ります。 301リダイレクトは、正しい目的地への旅を完了します。

この301リダイレクトのガイドでは、WordPress Webサイトの301リダイレクトについて知っておく必要のあるすべてのことを説明します。これには、301リダイレクトについて知っておく必要のある7つのことと、WordPressで301リダイレクトを作成する方法が含まれます。

このガイドでは

    301リダイレクトとは何ですか?

    ヒント:市外局番とは何の関係もありません。

    301リダイレクトとは何ですか? 簡単に言うと、301リダイレクトは、ユーザーを古いURLから新しいURLに移動し、存在しなくなった古いURLを置き換えます。

    具体的には、301リダイレクトステータスコードは、ユーザーがWebサイトまたはブログでアクセスしようとしているページがすべて新しいURLに永続的に移動されたことを示します。 つまり、使用したURLは古いURLであり、更新されています。

    301リダイレクトを設定すると、ユーザーは、終了しなくなったURLにアクセスしようとすると、更新されたURLにアクセスします。 ユーザーがリダイレクトをブロックするようにブラウザーを構成していない限り(通常、高セキュリティ構成ではこれが行われます)、代わりに更新されたURLにアクセスします。

    オタク語では、300シリーズのHTTP( H yper t ext T ransfer P rotocol)ステータスコードを使用して、さまざまな理由でリダイレクトが発生する必要があることを示します。

    WordPressサイトが301リダイレクトを利用する主な理由は、サイトへのアクセス方法を制御するためです。 これらのリダイレクトの背後にある仕組み、WordPressで301リダイレクトを作成する方法、およびリダイレクトを作成する必要がある理由について説明します。

    ヒント:最後の3つの段落がチャーリー・ブラウンの学校の先生のように聞こえた場合は、この電子ブックをチェックすることをお勧めします:WordPressの初心者ガイド。
    ここをクリック

    301リダイレクトについて知っておくべき7つのこと

    301リダイレクトを理解することになると、知っておくべきいくつかの重要な(技術的および非技術的)事柄があります。

    1. Webサイトまたはブログの投稿またはページを削除するたびに、301リダイレクトを作成するように計画してください。 あなたがあなたのウェブサイトまたはブログの投稿またはページを削除するときはいつでも、あなたはどの投稿またはページがそれを置き換えるべきかについて考える必要があります。 そこで、301リダイレクトが登場します。
    2. 301リダイレクトは、404を回避するのに役立ちます。 404は、投稿またはページを削除し、新しい投稿またはページへの301リダイレクトを作成しない場合に発生します。 さまざまな理由からのベストプラクティスとして、404(「ページが見つかりません」とも呼ばれます)は絶対に避けてください。
    3. 主要な検索エンジンプロバイダーは、ページまたは投稿のURLを変更するときに、すぐに301リダイレクトを追加することをお勧めします。 このようにして、検索エンジンは変更を追跡し、サイトへの結果を最新の状態に保つことができます。
    4. 301リダイレクトを作成するには、高度に技術的な方法があります。または、WordPressプラグインなどのツールを使用することもできます。 301リダイレクトは、さまざまな方法でWebサイトに追加できるため、平均的なユーザーにとってプロセスがより簡単になります(詳細は後で説明します)。
    5. 301リダイレクトは、URLが公開されている場合にのみ使用する必要があり、すぐに変更される予定はありません。 これはSEOランキングにも影響を与える可能性があるため、注意してください。
    6. 301リダイレクトが多すぎることに注意してください。 複数のリダイレクトがある場合は、より低いSEOスコアでpingを実行することもできます。 たとえば、URLが複数回変更された場合、それぞれに301リダイレクトがある可能性があります。 おっとっと。
    7. 通常、クライアントが301応答を受信すると、そのURLへのブックマークは自動的に新しいものに更新されます。 それは良いニュースです。

    注意すべきいくつかの技術的な事柄:

    • 301リダイレクトは、URLの前の「www」をオプションにするために使用できます。 多くの場合、サーバーは、ユーザーまたはリンクが「www」を提供しない場合に「www」を挿入するように構成されています。
    • 301リダイレクトは、URLの前の「http://」から「https://」への変更を実行することもできます。 最終的にWordPressサイトをHTTPSに移行する場合(これを強くお勧めします!)、301リダイレクトを設定する必要があります。 301リダイレクトにより、ユーザーのWebサイトへの接続が保護されます。
    301リダイレクト

    WordPressで301リダイレクトを作成するにはどうすればよいですか?

    WordPressで301リダイレクトを作成するには、主に2つの方法があります。

    • WordPressで301リダイレクトを手動で作成します。 Webサイトのファイルとサーバー構成のより技術的な領域に慣れている場合は、この方法が適しています。 そうでない場合は、プラグインが必要になります。
    • WordPressリダイレクトプラグインを利用します。 このアプローチは、複雑な商用サイトまたは複数のサイトを管理する場合よりもおそらく望ましい方法です。 プラグインはプロセスを自動化し、所有するすべてのサイトで実行できます。

    まず、WordPressサイトの301リダイレクトを手動で作成する方法を見ていきます。 明確で簡潔なチュートリアルを作成するために、サイトの運用方法についていくつかの推測を行います。 これらについては、次のセクションで概説します。 プラグインは、301リダイレクトのプロセスを自動化し、所有するすべてのサイトで実行できます。

    次に、プラグインを使用してこの操作を実行する方法を見ていきます。 手動の方法は簡単に思えるかもしれませんが、WordPressサイト管理者が管理するそれぞれのサイトごとに独自の301リダイレクトを手動で作成してはならない理由がいくつかあります。

    • ベストプラクティスは、サイト間のすべての変更が均一でなければならないことを明確にしています。 管理するサイトごとにリダイレクトを手動で行う場合は、常にいくつかの小さな違いがあります。
    • ご覧のとおり、 301リダイレクトは単純なものから複雑なものに非常に速く変わる可能性があります。 コードをコピーして貼り付けるときに、テキストエンコーディングの問題(使用するオペレーティングシステムによって異なります)やその他の問題が発生する可能性があります。
    • 時間の経過とともに、新しい更新を行う必要があります。 この構文を覚えることはほとんど不可能です。 プラグインは、何年にもわたって、そしてあなたの成長を通してすべてを一貫性のある状態に保ちます!
    警告:以下のチュートリアルのいずれかまたは両方を開始する前に、WordPressバックアッププラグインを使用するか、サイト上のすべてのデータを手動でバックアップする必要があります。 可能性は非常に低いですが、誤ってサイトにアクセスできなくなる可能性があります。 バックアップにより、ワンクリックでサイトを以前の栄光に戻すことができます。

    WordPress301リダイレクトプラグイン

    WordPressプラグインは、301リダイレクトのニーズに対応するよりシンプルなソリューションを提供します。 これらのプラグインはプロセスを自動化します(自動化の方法や理由を知る必要はありませんが、プラグインが純粋なPHP、WordPress関数、または以下で説明する非表示のサーバーファイルを使用していることを知りたい場合は。

    注:開発とサポートの確かな歴史を持つWordPressリダイレクトプラグインを必ず選択してください。 更新または保守されなくなった放棄されたプラグインが残ることはありません。

    リダイレクトプラグイン

    リダイレクトプラグインを使用すると、301リダイレクトを管理し、404エラーを追跡できます。 これは便利なプラグインであり、実際に使用してお勧めします。

    リダイレクション

    Easy RedirectManagerプラグイン

    Easy Redirect Managerは、301リダイレクトを実行することもできます。 インストール時に、それを開く必要があります。 リンクの表が表示され、該当するステータスコードを使用してリダイレクトを追加できるはずです。 古いURLを選択し、新しいURLを入力して、301リダイレクトとしてマークされていることを確認してください。

    301リダイレクト– Easy Redirect Manager

    Simple 301Redirectsプラグイン

    Simple 301 Redirectsは、さらに焦点を絞ったプラグインです。 301リダイレクトの実行を検討しているユーザーのみを対象としており、リダイレクトを保持するだけではありません。 また、WordPressサイトに301リダイレクトを行うことで、SEOランクを懸念している人がすでに持っているものを失うことがないようにします。

    BetterLinksによる単純な301リダイレクト

    YoastSEOのようなSEOプラグイン

    YoastSEOなどの多くのWordPressSEOプラグインには、301リダイレクトがサイトのSEOにとって非常に重要であるため、プラグイン内のプレミアム機能として301リダイレクトが含まれています。 WordPress SEOプラグインに、無料バージョンまたは有料バージョンのいずれかの組み込み機能として301リダイレクトがあるかどうかを確認してください。

    Yoast SEO

    (スーパー)テクニカルの取得:プラグインなしのWordPress301リダイレクト

    次に、プラグインなしで301リダイレクトを作成する方法について説明します。 この例では、あるURLをサイトの別のページにリダイレクトする方法について説明します。 この記事の下のセクションでは、サイトにアクセスするすべての人がサイトとの間で安全に接続できるようにする方法を示します。 これは「WordPressSSLの強制」とも呼ばれます。

    wp_redirectと呼ばれる組み込みのWordPressPHP関数を使用します。

    注:デフォルトでは、wp_redirect関数は301ではなくHTTPステータスコード302を呼び出します。そのため、関数の1つのパラメーターは「301」になります。 特定のステータスコードを省略すると、WordPressは302リダイレクトが必要であると想定します。

    302リダイレクトは「一時的に移動」を意味し、検索エンジンのリストを更新しません。 これは、現在実施している、または将来試行するSEO戦略に最終的に悪影響を及ぼします。 リダイレクトで検索エンジンのリストを更新しないと、現在実施している、または将来試行するSEO戦略に悪影響を及ぼします。

    この例では、our-example-wp-site.comというサイトがあるとします。 URLのページ(our-example-wp-site.com/old-url)をour-example-wp-site.com/new-urlにリダイレクトする必要があると仮定します。 WordPressがインストールされているため、生のPHPを使用する必要はなく、代わりにそのwp_redirect関数を使用できます。

    wp_redirectの使用

    ファイルマネージャーを使用して、「old-url」ページのコンテンツを含むファイルに移動します。 このファイルを開いて編集し、すべてのコンテンツ(PHPで使用される開始マーカーと終了マーカーを除く)を次の1行のコードに置き換えます。

     wp_redirect( "http://www.our-example-wp-site.com/new-url"、301);

    ご覧のとおり、これは2つのパラメーターを持つ単純な関数です。 最初のパラメータは、古いURLのページへのリンクです。 2番目のパラメーターは技術的にはオプションですが、空白のままにすると、デフォルトでHTTPステータス302になりますが、これは私たちが望んでいることではありません。

    プレーンPHPの使用

    使用しているWordPressのバージョンによっては、またはさまざまな理由で、wp_redirectを使用したくない場合があります。 これまでのところ、wp_redirectは、単一ページのリダイレクトを管理するための最も簡単なWordPress固有の方法です。

    ただし、純粋なPHPで実行したい301リダイレクトを実行する方法もあります。

    警告:PHPが何であるかわからない場合は、PHPを変更、作成、またはアドレス指定する必要はありません。

    WordPressはPHPに基づいているため、サーバーにPHPがインストールされている必要があると想定しています。 開始するには、ファイルマネージャーで編集するためにファイルを開く必要があります。 これは、新しいURLにリダイレクトする必要がある古いURLのコンテンツを含むファイルである必要があります。

    繰り返しになりますが、ドメインour-example-wp-site.comがあり、our-example-wp-site.com / old-urlからour-example-wp-site.com/にリダイレクトするとします。 new-url。 プレーンPHPの「old-url」ページに表示されるコードは次のとおりです。

     <?
     header( "HTTP / 1.1 301永久に移動しました");
     header( "場所:http://www.our-example-wp-site.com/new-url");
     ?>

    このコードの最初の行は、送信する正確なHTTPステータス応答です。 HTTP /1.1のプレフィックスは記述されたとおりでなければならないことに注意してください。 次の項目は、ステータスコードの番号である必要があります。 「永続的に移動」と表示されている部分は、HTTPステータスコードに対応する正しい単語の文字列である必要があります。

    ここでは注意が必要です。 技術的には、各項目はクライアントのブラウザが読み取る文字列のパラメータです。 それらはすべて手動で入力されますが、正確に正確である必要があります。 そうしないと、クライアントは「不正なヘッダー」エラーを受け取ります。

    PHPコードの2行目は、新しいURLの場所である必要があります。 これには、URLのフルパスが含まれている必要があります。 つまり、自分のサイト内のファイルであっても、URL全体を含める必要があります。 これは、次のブラウザヘッダーとしてクライアントに送信され、書き込まれたものとして解釈されるためです。 クライアントはサイトのすべてのファイルをローカルに保持するわけではないため、完全に更新されたURLへの参照が必要です。

    301リダイレクトWordPress.htaccess

    WordPressをコンテンツ管理システムとして使用しているかどうかに関係なく(またはPHPがインストールされている場合でも)、. htaccessを使用して301リダイレクトを実行できます。 グラフィカルファイルマネージャーを使用している場合は、隠しファイルと隠しフォルダーを表示する必要があります。

    スーパートリプル警告:前の警告に基づいてファイルをまだバックアップしていない場合は、これ以上先に進まないでください。 今すぐバックアップ–ステップではなく、Webサイトのコンテンツ。

    .htaccessファイルは、サーバーの「webroot」にあります。 つまり、サイトのコンテンツを保持する最上位のディレクトリにあります。 .htaccessファイルに何かを追加するときは、常に最初にファイルをバックアップする必要あります。 これらは非常に長く複雑になる可能性があります。 これらのファイルのもう1つの経験則は、常に編集を追加することです。つまり、常にファイルの最後に編集を追加します。

    まず、.htaccessファイルを見つけて、ローカルマシンにバックアップします。 それが済んだら、サーバー上のライブバージョンをテキストエディターで開くことができます。 ファイルの最後に移動します。 この例では、ユーザーが「www」と入力したかどうかに関係なく、サイトが機能することを確認します。 URLの前かどうか。

    .htaccess301リダイレクトコード

    .htaccessファイルは間隔に依存することに注意してください 入力する各項目の間に1つのスペースを入れます。これらのファイルはコピーと貼り付けによるエンコードエラーで悪名高いため、コピーと貼り付けではなく入力することをお勧めします。 まず、コードを紹介します。 次に、その意味を説明します。

     RewriteEngineオン
     RewriteBase /
     rewritecond%{http_host} ^ our-example-wp-site.com [nc]
     rewriterule ^(。*)$ http://www.our-example-wp-site.com/$1 [r = 301、nc]

    最初の行では、ApacheRewriteEngineをオンにしています。 これは基本的に、クライアントが表示するコンテンツとURLを書き換えることができるコンポーネントを起動することです。 2行目では、書き直す場所から設定します。 「/」をベースとして使用することで、Webルートから始まるすべてのものを書き換えてほしいことをサーバーに伝えています。

    休憩:これが何を意味するのかまだわからない場合、またはわからない場合は、最寄りの開発者に駆け寄り(歩かないでください)、彼らに手伝ってもらってください。

    .htaccess301リダイレクトコードの分析

    3行目の「rewritecond」は、URLをいつ書き換えるかの「トリガー」を設定します。 %{http_host}の部分は、サイトへのHTTP / S接続が試行されるとトリガーされることを意味します。 ドメインの前のニンジン文字は、ユーザーがすでに「www」を入力したかどうか、またはサブドメインを使用しているかどうかなどに関係なく、トリガーが設定されることを意味します。最後に、[nc]を入力したことに気付くでしょう。 これは「大文字と小文字を区別しない」のApacheの省略形です。つまり、URLのいずれかの部分が大文字であるか小文字であるかに注意を払うべきではありません。

    最後の行は、3行目の「トリガー」を押したときに.htaccessが実行する必要があることです。 外国語のように見えるのは、「正規表現」を使っているからです。

    略して「正規表現」とも呼ばれるコンピュータサイエンスでは、あらゆる種類のデータをフォーマットおよび再書き込みするためによく使用されます。 多くの場合、正規表現自体に学期全体のコースがあるので、それを学ぶ必要があるとは思わないでください! 基本的に、この行は正規表現を使用してすべてのURLを保持し、「www」を追加しています。 その前に、URL内の$ 1は、ドメイン内の「.com」の後のすべてを保持するように言っています。

    その最後の行の最後に、[r = 301、nc]があることがわかります。 括弧内の最初のパラメーターであるr = 301は、Apacheの省略形を再び使用します。 「r」は「RedirectHTTPresponse code to」の略で、301である必要があることを示しています。2番目のパラメーター「nc」は、文字が大文字か小文字かを気にしないことを示すために再び使用されます。

    .htaccessの変更をテストする

    これを保存して実行したら、まずブラウザに移動してCtrl + Shift + Delを押して、一時ファイルとキャッシュを削除してみてください。 すべてを選択し、使用しているブラウザに応じて、「適用」または「OK」を押します。

    「www」なしでドメインアクセスしてみてください。 その前に。 まだ存在していない場合は、挿入する必要があります。 実際にはhttp:// www ..を挿入していることに注意してください。有効なSSL証明書がインストールされている場合は、SSLも強制する必要があります。 これは、単一の「s」を追加し、URLの前に挿入されているものをhttps:// wwwに変更するのと同じくらい簡単です。

    まとめ:301リダイレクトとあなた

    障害物ほど読者や検索ボットを苛立たせるものはありません。 欲求不満の読者はぶらぶらせず、しばしば戻ってこない。

    あなたの読者があなたのウェブサイトで読んでいることを維持したいならば、あなたの読者をアクティブなページに動かし続けることが重要です。 WordPressで301リダイレクトを使用するための計画を実装すると、読者、検索エンジン、そしてあなたに利益がもたらされます。

    301リダイレクト