Google サーチコンソールから届いた「カバレッジ」関連のエラーメール。
今回は『リダイレクト エラー』ということ。
Search Console により、貴サイトに影響する「カバレッジ」関連の問題が 1 件検出されました。
主なエラー
エラーにより、貴サイトのページまたは機能が検索結果に表示されなくなる可能性があります。貴サイトでは、以下のエラーが検出されました。
リダイレクト エラー
上記の問題をできる限り解決されることをおすすめいたします。こうした問題を解消することで、サイトのエクスペリエンスや Google 検索結果での表示を最適化できます。
引用:Google Search Console からのメール
サーチコンソールで見ても確かに1件のリダイレクトエラーが発生しています。
そしてリダイレクトエラーが起きていたのはカテゴリの page1(1ページ目)
『エラーにより、検索結果に表示されなくなる可能性がある』とメールに書かれては対応しない訳にいきません。
ということで今回はワードプレスでのカテゴリのリダイレクトエラーに対応したいと思います。
WordPress のリダイレクトエラーの原因|カテゴリ(page1)の301リダイレクトループ
結論からいうと今回のリダイレクトエラーの原因は、カテゴリの page1が301リダイレクトによりループしていてこと。
実際にブラウザにURLを入力してみると次の通り。
どのブラウザで見てもリダイレクトが多く発生している為、ページが表示されません。
このカテゴリは既に削除済みですので本来なら404(ページが存在しない)が返されるべき。
ですが何故か『/page/1』にのみ、同じページへの 301リダイレクトがかかっており、ループ状態になっていました。
そして不思議なのはリダイレクトループが起きているのは page1 のみということ。
page2 や page3、そしてカテゴリのトップページでは、正しく 404 が返されていました。
【WordPress】カテゴリ(page1)のリダイレクトエラーとループの回避方法
リダイレクトエラーの原因は301のリダイレクトループということがわかりました。
ということで、正しい動作になおしましょう。
この動作はワードプレスのテーマによって違うかもしれませんが、私の使用しているアフィンガー5での正しい動作は次の通り。
カテゴリの1ページ目のURLがブラウザに入力された場合は、そのカテゴリのトップページにに301リダイレクトされる。
例えば「https://inuinukaukau.com/category/dog-groomer-trainee/page1」というURLが入力された場合は、「https://inuinukaukau.com/category/dog-groomer-trainee」にリダイレクトされます。
ですので、今回リダイレクトエラーが発生しているURLの本来の動作は次の通り。
- https://inuinukaukau.com/category/dog/dog-goods/page/1 が入力される
- https://inuinukaukau.com/category/dog/dog-goods にリダイレクト
- https://inuinukaukau.com/category/dog/dog-goods は存在しないので404エラーを返す
ということで、以前ご紹介した Redirection というプラグインを使って、 301リダイレクトの設定をしました。
その結果は次の通り。
リダイレクトエラーを起こしていた page1 から、カテゴリートップへのリダイレクトを行うことにより、正常に404が返されるようになりました。
サーチコンソールでのURL検査でもリダイレクトエラーから404に変わりました!
エラーが解消したので無事解決です。
【WordPress】カテゴリのpage1でリダイレクトループエラー ~まとめ~
既に削除済みのカテゴリーで起きた今回のリダイレクトエラー。
本来404を返すべきところを何故か自身に向けて301リダイレクトをかけている謎の現象が原因でした。
しかも page1 でのみ、問題が発生するので不思議です。
他のカテゴリーの page1 では問題は発生しないので、カテゴリーを削除する時に何かしらの不具合が発生したのでしょう。
レアケースだとは思いますが、同じ現象で悩んでいる方がいれば同様の対応で解決できると思います。
試してみてくださいね。