まめー35歳で会社を辞めて独立したまめのブログWordPressホームWordPressサーバーWebサービスお問い合わせメニューホームWordPressサーバーWebサービスお問い合わせホーム>WordPress>WordPressでパーマリンク変更と301リダイレクトを行う方法WordPressでパーマリンク変更と301リダイレクトを行う方法TwitterLINEはてブFacebook約900あるブログ記事のパーマリンクをおもいきって全ページ変更しました。ブログは、WordPressで構築しています。(パーマリンクとはURLのことです)踏み切った理由は、カテゴリを柔軟に変更したくなったからです。これまでは、「ドメイン/カテゴリ/投稿名/」で運用を続けていましたが、これだとカテゴリを変更する度に、パーマリンクが変更されてしまうため、カテゴリの整理がしづらいのです。そこで、「ドメイン/投稿名/」に変更しました。これだとカテゴリに影響されないパーマリンクになります。パーマリンクの変更は、簡単なことのように思えますが、適切に301リダイレクトをかけないと、リンク切れや検索順位の下落など多大なる被害が発生するおそれがあります。月間20万PV以上あるブログで、検索エンジンからのアクセスがほとんど。そのため、かなり慎重にやりました。今回は、実際に僕が行ったWordPressにおけるパーマリンクの変更と301リダイレクトを設定する方法について紹介します。追記パーマリンク変更によるメリットとデメリットパーマリンクの変更には、メリットがあると同時に、いくつかのデメリットがあります。考えた上で、実行しましょう。メリット変更するパーマリンクの形式によります。ドメインを変更したのであれば必然ですし、長いURLを短くすれば読みやすくなるでしょう。僕の場合は、冒頭でも書いたよう「ドメイン/投稿名/」にすることで、カテゴリの変更がしやすくなったというのが最大のメリットです。カテゴリ名をパーマリンクに含めていると、「グルメ」カテゴリに入れているラーメンショップの記事は、http://sample/gourmet/ramen-shop001/というパーマリンクになります。このデメリットは、ラーメン記事が増えてきたから「ラーメン」カテゴリを作ってそこに移そう、となったときにカテゴリを変更すると、http://sample/ramen/ramen-shop001/のようにパーマリンクが変わってしまうことです。1記事くらいなら問題ないかもしれませんが、全体的にカテゴリを整理したくなったときはどうでしょう。カテゴリを移動させるたびパーマリンクが変わり、都度301リダイレクトをするという面倒なことになってしまうのです。ところが、元々カテゴリ名を含めていなければ、http://sample/amen-shop001/となり、どう移動させようが、パーマリンクが変更されずに済むのです。いえ、パーマリンクについては、いろいろな考えがあります。「SEO効果を最大にするWordPressのパーマリンク設定方法」も参考にしてみてください。デメリットパーマリンクの変更には、以下のようなデメリットがあることをよく理解しておきましょう。・内部リンク及び外部リンクからのリンク切れ(404エラー)。・SNSの数字がリセット。・検索順位がリセット。長く運営していて、ユーザーにも検索エンジンからも評価をもらっているのであればなおさらです。上手にやれば最低限の損害に抑えることができます。そのために絶対に必要な処置が「301リダイレクト」なんです。301リダイレクトとはリダイレクトは、旧ページにアクセスしたときに自動的に新ページへリダイレクト(自動でリンク)されるため、リンク切れを防ぐ役割があります。いくつかの種類があるのですが、パーマリンクを変更したのであれば301リダイレクトを強烈におすすめします。301リダイレクトは「恒久的」という意味があり、この先もずっとこのURLに変更になりますという意味。そのため、検索エンジンの評価も新URLに引き継いでくれるのです。Googleも301リダイレクトを提唱しています。確実に検索順位をキープできるかといえば、そんな保証はなく、順位が下落することもありえるようです。いえ、現時点ではベストな方法であり、SEOを意識するのであれば絶対に設定しておきましょう。似た方法に、「302リダイレクト」があります。こちらは「一時的」という意味であり、検索エンジンの評価は引き継がれません。間違えないように、ご注意ください。主には、プラグインを使ったやり方とhtaccessを使ったやり方があります。プラグインあまりWordPressに詳しくない人や自信がない人は、プラグインを利用してください。パーマリンクの変更は、リスクが伴いますので、プラグインを利用したほうが安全です。以下ページが参考になりますよ。Redirectsプラグインの使い方|AdminWeb」htaccessこのページでは、htaccessを使った方法を詳しく紹介します。面倒だしリスクが高いですが僕は、htaccessを採用しました。理由は、プラグインを使用するリスクの方が勝ったからです。プラグインは、WordPress&プラグインのバージョンアップや何かしらの仕組みと噛み合なかった場合の不具合が心配です。301リダイレクトは、短期的に仕掛けておけばOKというものではありません。半永久的に仕掛けておくのがベターです。そのため、何かのきっかけで、301リダイレクトが効かなくなるのが恐いのです。検索エンジンからのアクセスを失うとつらいですよ。パーマリンクの変更の手順ここまでの情報を踏まえたうえで、WordPressで作られた記事のパーマリンクを変更する手順を紹介します。全体的な流れに目を通しておくことをおすすめします。事前に心構えをしておいたほうが、何かあった場合もあわてずに対応できます。それと、時間がかかってしまった場合、ユーザーがアクセスできなくなる恐れがあるため、深夜や早朝など、アクセスが少ない時間帯に行うのがおすすめです。それでは、順にみていきましょう。(1)ファイルのバックアップ何が起こるか分かりませんので、WordPressの全データーのバックアップをとっておきましょう。以下ページを参考に、phpmyadminからデーターベースのデーターを丸ごとバックアップするのがおすすめです。「リダイレクトのための.htaccessへの記述を表計算ソフトとget_postsで効率化|ウェブシェフ」のページを参考に現URLの一覧を取得します。こらは、301リダイレクト作成する際に必要です。それに、パーマリンク失敗して元に戻したくなったときなどにも、手がかりになるかもしれません。管理画面/設定/パーマリンクより、パーマリンク構造を変更します。僕の場合は、「ドメイン/投稿名/」としたいので以下のように設定。これで全ページのパーマリンクが変更されました。正しくURLが変更されているか、いくつかのページにアクセスして確認してみましょう。表示されれば、パーマリンクは上手く変更できているということになります。ここからが大事ですよ。(5)旧URLにアクセス次に旧URLにアクセスしてみましょう。当然ながらページが表示されず、404エラーになっていると思います。いうことは、検索エンジンや外部リンクからあなたのブログに訪れたユーザーは、すべて404エラーになっています。「WordPressパーマリンクの変更に踏み切りました。悩んだ理由と、所感|Ateitexe」によるとWordPressはパーマリンクを変更すると自動的に301リダイレクト設定してくれる機能があるようです。それが効いていればこれで終了です。大丈夫だった人は(10)に進んでください。僕の場合はダメでした。ほとんどの場合がそうだと思っておいてください。(6)新URLを抽出&パーマリンクを元に戻す(2)と同じ要領で、新URLを抽出します。次に301リダイレクトを作成しますので、時間がかかってしまった場合のために(3)で行ったパーマリンク構造を元に戻しておきます。次に、301リダイレクトを作成します。301リダイレクトの記述方法を見ておきましょう。ここでは、簡単に紹介しますので詳しくは「301リダイレクトについて、必要性と設定手順をまとめてみた|ゆとり世代のブログ運営論」を参考にしてください。ドメインやディレクトリ単位などいくつか方法がありますが、個別記事の方法について以下に書いておきます。