WordPressで301リダイレクトを追加して404エラーを回避する方法
WordPressで301リダイレクトを追加して404エラーを回避する方法を説明します。
リダイレクトを追加せずにウェブサイトのURLやパーマリンク構造を変更したことがある場合、深刻な問題が発生する可能性があります。
しかし、なぜこのような問題が起こるのでしょうか?
リダイレクトを追加せずにURLを変更すると、Googleのような検索エンジンとの間で問題が発生します。
また、ユーザーにとっても大きな問題です。もしユーザーがリンク切れを見つけたら、それはあなたにとって機会損失であり、ユーザーにとってはフラストレーションとなり、二度と戻ってこないかもしれません。
そこで、ユーザーや検索エンジンに新しいURLを知らせるためにリダイレクトを追加する必要があるのですが、WordPressではどのように行うのでしょうか?
WordPressでリダイレクトを追加するには、手動で追加する方法とプラグインを使う方法があります。
この記事では、厄介な404エラーを回避できるように、両方の方法を詳しく見ていきます!
特に、301リダイレクトとも呼ばれるパーマネントリダイレクトの追加について説明します。
手動でリダイレクトを追加する
手動でリダイレクトを編集するには、.htaccessファイルを編集する必要があります。
注意すべき点は、変更する前にファイルのバックアップを取っておくことです。.htaccessファイルの編集を間違えると、サイト全体がダウンしてしまう可能性があります。
そのため、バックアップを取るためにFTPでオリジナルをダウンロードしてください。そうすれば、万が一ミスを犯したとしても、バックアップをアップロードすることで簡単に問題を回避し、ミスを修正することができます。
また、.htaccessファイルの編集はApacheサーバーを使用している場合のみ可能であることを覚えておいてください。
それでは、.htaccessファイルを編集してリダイレクトを追加する方法を見てみましょう。
この場合、以下のコードで新しい場所を追加するだけです:
Redirect 301 /oldpage.html http://www.yoursite.com/newpage.html
Redirect 301 /oldpage2.html http://www.yoursite.com/folder/
これは、単一のページまたは単一のフォルダを新しい場所にリダイレクトします。ドメイン名を変更したなどの理由でウェブサイト全体をリダイレクトしたい場合は、.htaccessファイルに次のように追加するだけです:
Redirect 301 / http://newsite.com/
これでリンクはそのまま維持されるので、http://www.oldsite.com/hello-world は http://www.newsite.com/hello-world になります。
PHP自体でページをリダイレクトすることも可能です。WordPressインストール外のPHPウェブページをリダイレクトする必要がある場合は、ヘッダーに以下の行を追加するだけです:
[php]header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.yournewwebsite.com");[/php]
Moved Permanentlyの行は、検索エンジンが恒久的な301リダイレクトを扱っていることを理解するために必要です。また、リダイレクトが意図したとおりに動作していることを確認するために、ヘッダーファイルの一番上にこの行を記述することをお勧めします。
プラグインを使ってリダイレクトを追加する
いつものように、プラグインを使ってリダイレクトを追加することもできます。この作業に最適なプラグインはいくつかあります。RankMathの有料版、無料版の一つはRedirectionです。でも使い方に慣れないと失敗するケースも少なくないようです。敷居が高く感じるかもしれませんが、数分かけてプラグインに慣れる価値は十分にあります。
実際、リダイレクトを追加するのは、以下のスクリーンショットのように、ソースURL(悪名高い404エラーを吐いているURL)を設定し、ターゲットURLフィールドに正しいリンクを入力するだけと簡単です:
新しいリダイレクトを追加
このプラグインで一番気に入っているのは、統計ページで、特定のリンクに何回アクセスされたか、誰がそのリンクにアクセスしようとしたか、どこでそのリンクを見つけたか、最後にアクセスされたのはいつかを見ることができる。
この機能は、特定のリンクが何回クリックされたかを監視したい場合にも便利だ。この場合、リンクをリダイレクトとして入力し、プラグインが何もしないように設定する必要がある。
ダウンロードリンクが何回アクセスされたかを追跡したり、アフィリエイトリンクを追跡したりするのに便利だ。
このプラグインのもう一つのクールな機能は、リダイレクトをグループ化して整理できることです。
例えば、あなたのブログでアフィリエイトリンクを使っていて、ユーザーに表示させたいリンクを
http://www.yourawesomeblog.com/ugly-affiliate-link-here の代わりに http://www.yourawesomeblog.com/recommends/affiliate
このプラグインでリダイレクトを設定し、アフィリエイトリンクの下にグループ化することで、より簡単に管理することができます。
また、WebFactoryLtdの301 Redirects – Easy Redirect Managerプラグインを使用することもできます。このプラグインにはプレミアムバージョンもあり、さらに機能が追加されています。
また、ThirstyAffiliatesのようなアフィリエイトリンクのリダイレクトに特化したプラグインを使用することもできます。
リダイレクトプラグインに関する重要な注意事項:サーバーに不必要な負担をかける可能性があるため、設定でログトラッキングがオフになっていることを確認してください。
その他のリダイレクト
このチュートリアルでは特に301リダイレクトの追加について説明しましたが、これらはパーマネントリダイレクトとして知られています。
一時的なリダイレクトは通常、eコマースサイト、特に商品が販売停止になった場合に多く使用されます。
そうすることで、検索エンジンにURLが一時的に利用できないだけであることを指示することができます。
結論
このように、WordPressでリダイレクトを追加するには様々な方法があります。
.htaccessファイルを使って手動でリダイレクトを追加する方法は、サーバーへの影響を最小限に抑えることができるため、最良の方法ですが、プラグインを使う方が断然簡単です。
正しくリダイレクトを追加することで、SEOを向上させ、古い投稿を生き返らせることができます。
併せて読みたい →
Hey would you mind stating which blog platform you’re working with?
I’m looking to start my own blog in the near future but I’m having
a difficult time making a decision between BlogEngine/Wordpress/B2evolution and Drupal.
The reason I ask is because your design and style seems different then most blogs
and I’m looking for something completely unique.
P.S Apologies for being off-topic but I had to ask!