まだ作ったばかりで中身スッカスカです

WPではパーマリンクに[/]を付けない方がいい

[/]を付けたら大量のエラーが

Q
パーマリンクをスラッシュ付きにしたらエラーだらけになりました(汗)
A

WordPressの場合は不具合の元になるので付けてはいけないそうです。
リダイレクトエラーを引き起こしたりリンク切れの元になります。

スラッシュ付きを薦める人もいますが、なくてもリダイレクトされます。
むしろ付けるとリダイレクトループやリンク切れの元になります

ウチではcanonicalで設定した正規URLと不整合が生じました。

PHP8のエラー回避策として変更

意味もなくパーマリンクをスラッシュ付きに変更したわけではありません。PHP8でエラーが出たので、その回避策としてネットで紹介されていたこの方法を試しただけです。

パーマリンクは後から変更しない方がいいのですが、やむなくスラッシュを付け足しました。下記のように数字ベースからカスタム構造に変更して最後にスラッシュを加えました。

canonical.phpがエラーに

しかしスラッシュ付きに変更したら、今度はcanonical.phpの警告が…。

PHP Warning: Undefined array key “path” in /home/**********/kuromin.net/public_html/wp-includes/canonical.php on line 619

原因はメタボックスのcanonical URL欄で設定したURLがスラッシュなしだったからです。不整合が生じたのでエラーになったのですが、当時はWPビギナーなので理由が分かりませんでした。

すでに運用中のサイトでパーマリンクを変更するとこのようなエラーが起きます。単純なリンク切れなら簡単に修正出来ますが、もっと難しいエラーが起きたら対応出来ません。

サチコでも重複の警告が出て検索順位もガタ落ちしたので慌ててパーマリンクを元に戻しました。エラーは消えましたが、重複の警告はいまだ消えず、元に戻るには一年かかるかもしれません。

WPでは「/」を付けてはいけない

パーマリンクはスラッシュを付けた方がいいという話もありますが、それが正しいとは限りません。

WordPressの場合は「/」は付けてはいけないそうです。スラッシュがなくてもちゃんとリダイレクトされます。逆に付けるとリダイレクトループを起こしたりリンク切れの原因になります。

今回はPHPを8に上げた事や、canonical URLの変更を忘れてエラーが出ましたが、カスタム構造でオリジナルのパーマリンクを設定すると問題が起きやすいです。わざわざcanonical URLを設定したのはSEO対策のためでしたが、余計な事をするとトラブルの元になりやすいです。

WordPressは素で用意されたパーマリンク設定で問題なく動くように出来てます。よく分からなければカスタム構造でオリジナルのパーマリンクを設定するのはやめた方がいいと思います。

参考

送信中です

×

※コメントは最大500文字、5回まで送信できます

送信中です送信しました!