ブログ運営

【WordPress】カテゴリのpage1でリダイレクトエラー|ループの回避方法

Google サーチコンソールから届いた「カバレッジ」関連のエラーメール。

今回は『リダイレクト エラー』ということ。

Search Console により、貴サイトに影響する「カバレッジ」関連の問題が 1 件検出されました。

主なエラー

エラーにより、貴サイトのページまたは機能が検索結果に表示されなくなる可能性があります。貴サイトでは、以下のエラーが検出されました。

リダイレクト エラー

上記の問題をできる限り解決されることをおすすめいたします。こうした問題を解消することで、サイトのエクスペリエンスや Google 検索結果での表示を最適化できます。

引用:Google Search Console からのメール

 

サーチコンソールで見ても確かに1件のリダイレクトエラーが発生しています。

サーチコンソールのリダイレクトエラー

サーチコンソールのリダイレクトエラー

 

そしてリダイレクトエラーが起きていたのはカテゴリの page1(1ページ目)

リダイレクトエラーとなっていたカテゴリのpage1

リダイレクトエラーとなっていたカテゴリのpage1

 

『エラーにより、検索結果に表示されなくなる可能性がある』とメールに書かれては対応しない訳にいきません。

ということで今回はワードプレスでのカテゴリのリダイレクトエラーに対応したいと思います。

WordPress のリダイレクトエラーの原因|カテゴリ(page1)の301リダイレクトループ

結論からいうと今回のリダイレクトエラーの原因は、カテゴリの page1が301リダイレクトによりループしていてこと。

 

実際にブラウザにURLを入力してみると次の通り。

Google Chromeでのエラー|ERR_TOO_MANY_REDIRECTS

Google Chromeでのエラー|ERR_TOO_MANY_REDIRECTS

windows Edgeでのエラー|ERR_TOO_MANY_REDIRECT

windows Edgeでのエラー|ERR_TOO_MANY_REDIRECT

safariのエラー|多くのリダイレクトが発生しています。

safariのエラー|多くのリダイレクトが発生しています。

どのブラウザで見てもリダイレクトが多く発生している為、ページが表示されません。

 

このカテゴリは既に削除済みですので本来なら404(ページが存在しない)が返されるべき。

ですが何故か『/page/1』にのみ、同じページへの 301リダイレクトがかかっており、ループ状態になっていました。

page1 から page/1 への301リダイレクトループ

page1 から page/1 への301リダイレクトループ

 

そして不思議なのはリダイレクトループが起きているのは page1 のみということ。

page2 や page3、そしてカテゴリのトップページでは、正しく 404 が返されていました。

同じカテゴリでもpage2では、正しく404が返される

同じカテゴリでもpage2では、正しく404が返される

【WordPress】カテゴリ(page1)のリダイレクトエラーとループの回避方法

リダイレクトエラーの原因は301のリダイレクトループということがわかりました。

ということで、正しい動作になおしましょう。

 

この動作はワードプレスのテーマによって違うかもしれませんが、私の使用しているアフィンガー5での正しい動作は次の通り。

WordPress 環境での Page1 の正しい動作

 

カテゴリの1ページ目のURLがブラウザに入力された場合は、そのカテゴリのトップページにに301リダイレクトされる。

 

例えば「https://inuinukaukau.com/category/dog-groomer-trainee/page1」というURLが入力された場合は、「https://inuinukaukau.com/category/dog-groomer-trainee」にリダイレクトされます。

page1からカテゴリートップへのリダイレクト

page1からカテゴリートップへのリダイレクト

 

ですので、今回リダイレクトエラーが発生しているURLの本来の動作は次の通り。

  1. https://inuinukaukau.com/category/dog/dog-goods/page/1 が入力される
  2. https://inuinukaukau.com/category/dog/dog-goods にリダイレクト
  3. https://inuinukaukau.com/category/dog/dog-goods は存在しないので404エラーを返す

ということで、以前ご紹介した Redirection というプラグインを使って、 301リダイレクトの設定をしました。

 

その結果は次の通り。

page1からカテゴリートップへのリダイレクトで正常動作に戻った。

page1からカテゴリートップへのリダイレクトで正常動作に戻った。

リダイレクトエラーを起こしていた page1 から、カテゴリートップへのリダイレクトを行うことにより、正常に404が返されるようになりました。

 

サーチコンソールでのURL検査でもリダイレクトエラーから404に変わりました!

page1のリダイレクトエラーは解消して無事 404 になった!

page1のリダイレクトエラーは解消して無事 404 になった!

 

エラーが解消したので無事解決です。

【WordPress】カテゴリのpage1でリダイレクトループエラー ~まとめ~

既に削除済みのカテゴリーで起きた今回のリダイレクトエラー。

本来404を返すべきところを何故か自身に向けて301リダイレクトをかけている謎の現象が原因でした。

しかも page1 でのみ、問題が発生するので不思議です。

 

他のカテゴリーの page1 では問題は発生しないので、カテゴリーを削除する時に何かしらの不具合が発生したのでしょう。

レアケースだとは思いますが、同じ現象で悩んでいる方がいれば同様の対応で解決できると思います。

試してみてくださいね。

 

-ブログ運営

© 2019 はなげんきの犬小屋