WordPressを使っていると不可解な現象に度々遭遇します。
ここではスラッグで指定した関連ページの最初のページが表示されない不具合の打開策について説明します。
WordPressの記事のURL
WordPressでは記事のURLをいくつかの方法で見せることができます。
その中のパーマネントリンクという方法があります。
スラッグという項目に指定した文字列がURLになるというものです。
意味のある単語をハイフンでつなぐことでSEO効果があるとも言われますが、Google Analyticsでアクセスされている記事のURLを見ればどの記事が読まれているのかすぐに分かります。
ただ、数百もの記事を書いているとスラッグが重複することもあるため、WordPressはスラッグが重複した場合にスラッグの後にハイフンと数字を自動的に付加する機能があります。
古い記事が表示されない
ドローンに関する記事を書いたので、古い関連した記事からリンクを張ろうと記事を修正しました。そして修正できたかと表示してみると新しい方の記事しか表示されませんでした。
この2つの記事で、今は正しく表示されますが、その時は1番目の記事のURLにアクセスすると2番目の記事に飛ばされてしまいました。
スラッグは、1番目の記事が「nano-falcon-digi-cam」で2番目の記事が「nano-falcon-digi-cam-2」です。
他にも同じようなことは起きていないか確かめたところ、殆どの記事で「ハイフン+数字」の無い記事が別の記事に飛ばされていました。
原因は不明でも、対策はあり
他でもこのようなことが起きていないか検索してみたところ、このような記事がありました。
- WordPressでリンクをクリックすると違うページに飛んでしまう(ホームページ運営管理の担当者代行・育成、勉強会)
この記事によると知らない間にリダイレクトのルールがWordPressに設定されてしまうことがあるとのことです。
対策としては、「Redirection」というプラグインをインストールしてリダイレクトのルールを削除すればよいとのことでした。
Redirectionプラグインは検索して表示されたアイコンがこちらの画像と同じなのを確認してインストールします。
私の場合は、ルールは設定されていませんでした。
しかし、設定で見つからないリダイレクトルールがあることは確かなようで、Redirectionプラグインをインストールするだけでリダイレクトルールの管理が切り替わり、WordPressによって別の記事にリダイレクトされることは無くなりました。
まとめ
原因はわかりません。検索してもそれらしい記事や対策は上記以外は見つかりませんでした。
とりあえず、スラッグを使っていて「ハイフン+数字」の無いページが今も表示されるか確認してみてください。
表示されない場合は、Redirectionプラグインをインストールすることで表示されるようになる可能性はあります。
コメント