WordPressの設定でパーマリンクの設定を変えると今までのURLと変わってしまいます。
誰かが前のURLにアクセスすると「404 NOT FOUND」のエラーが出ます。
対策として変わる前のURLをもつダミーの投稿記事をつくり、
そこでリダイレクトさせたらどうかと思いやってみました。
SEO的にどんな影響があるのか分かりませんが、
プラグインとか入れないので割かし簡単な方法だと思います。
しかしパーマリンクの設定がデフォルトの「日付と投稿名」で作ってしまった場合、
うまくいきませんでした。
さらにサーバーパネルにサイト転送設定でもダメ。
なぜかを紹介します。
パーマリンクを変えるとどうなるか
パーマリンクとURLについては、こちらを参考にしてください。
もともとのurlは
①https://kikuichigebkn.website/2023/10/08/worldpressにテーマcocoonを入れて、これだけやれば、それな/
でしたがパーマリンクとスラッグを変更して
②https://kikuichigebkn.website/cocoon/に変えました。
変更後①にアクセスすると以下のように本文のところに「404 NOT FOUND」と表示されます。
Tips
段落にhttps://~と表示したいのにWordPressが勝手にブログカードに変えてしまうことがあった。
設定で変えられるかもしれないが。
先頭の半角hを全角hに変えてhttps://~のようにするとWordPressはURLではなく文字列と判断するので、ブログカードなどに勝手に入れ替わらないようになります。
なので①にアクセスしたら②にリダイレクトするようにしてみたいと思います。
リダイレクト投稿
投稿編集画面のサイドバーの投稿タブの下の方にリダイレクトというのがあります。
なので前のURL①を持つ投稿記事を中身なしで作り、
この記事のリダイレクト欄にリダイレクト先のURL②を入れて公開すれば、
前のURL①にアクセスするとリダイレクト先②に飛ぶようになります。
しかし私は最初に作ったときと今でパーマリンクの設定が異なり
「日付と投稿名」→「投稿名」に変えています。
そうすると前と同じURL①を作ることができません。
なのでスラッグに前のURL固有の部分を入れて①と同じURLになるようにします。(結果的にはうまくいかなかった。)
具体的方法
ダッシュボードで新規投稿→タイトルや本文は適当に自分で分かるような文章を書いておく。(最終的にはアクセスした人には見えない)
→下書き保存→ダッシュボードに戻って投稿一覧→今作ったリダイレクト用の投稿記事のタイトルの下のクイック編集で
前のURL①と新しいURL②で違う部分(赤太字)をスラッグへ入れて更新
①https://kikuichigebkn.website/2023/10/08/worldpressにテーマcocoonを入れて、これだけやれば、それな/
②https://kikuichigebkn.website/cocoon/
リダイレクト用の投稿記事の編集画面でサイドバーの投稿タブの下の方のリダイレクトにリダイレクト先のURL②を入れます。
それで公開します。
しかし実際にできたURLは
https://kikuichigebkn.website/2023–10–08–worldpressにテーマcocoonを入れて、これだけやれば、それ/
2023/10/08/が2023–10–08というように「/」が「-」に勝手に変わっています。
先ほどのスラッグの欄を見ても同じように「/」が「-」に勝手に変わっています。
どうやらスラッグに「/」は使えないようです。
そこで調べると「Permalink Manager Lite」というプラグインを入れれば「/」が使えるようになるのでやってみると今度は
→https://kikuichigebkn.website/2023/10/08/worldpressにテーマcocoonを入れてこれだけやればそれな/
「、」が勝手に削除されました。これでは①と違ってしまい使えません。
新しい別物のURLが新たにできてしまいます。
「Permalink Manager Lite」の設定でどうにかなるかもしれませんが分かりませんでした。
ということでやりませんでした。
サイト転送設定
WordPressではなくシンクラウド for Freeのサーバーパネルにサイト転送設定というのがあり、
これでリダイレクト設定ができそうでやってみたが
結局、同じ問題でつまずいてできなかった。(今回は日本語が設定できない)
使える文字に漢字・ひらがなが含まれていないからかとも思って(下図参照)
日本語部分を%エンコードしたもの(日本語URLをメモ帳に貼り付けると出る以下のもの)にしたけど
2023/10/08/worldpress%E3%81%AB%E3%83%86%E3%83%BC%E3%83%9Ecocoon%E3%82%92%E5%85%A5%E3%82%8C%E3%81%A6%E3%80%81%E3%81%93%E3%82%8C%E3%81%A0%E3%81%91%E3%82%84%E3%82%8C%E3%81%B0%E3%80%81%E3%81%9D%E3%82%8C%E3%81%AA/
使える記号に「%」が含まれていないのでダメだった。
URLに日本語が使われていない
https://kikuichigebkn1.website/2023/10/07/hello-world/
は
https://kikuichigebkn1.website/hello-world/
へサイト転送設定できる。
結局、URLに日本語使うのは何かと問題になる部分が出てくる。
まとめ
404対策として変わる前のURLをもつダミーの投稿記事をつくり、
そこでリダイレクトさせる方法の問題点は
- パーマリンクの設定がデフォルトの「日付と投稿名」で作った場合、日付の「/」が「-」になる。
- 「Permalink Manager Lite」を入れると「/」が使えるが「、」が使えなくなる。(「Permalink Manager Lite」の設定でどうにかなるかもしれないが)
- サーバーパネルにサイト転送設定でも日本語が使えないのでダメだった。
- またこのリダイレクトを目的としたページはGoogleにインデックスされないように別途対策したほうがいい。
イチゲをOFUSEで応援する(御質問でもOKです)Vプリカでのお支払いがおすすめです。
MENTAやってます(ichige)