記事上 共通・夏サマー

スマホの写真で!免許更新。
自分で撮影した写真で、印象の良い免許証。
かんたん!ヘッドライト磨き
ポリッシャーで簡単ヘッドライト磨き
2024年「もちこみ」オイル交換の工賃。ジェームス・オートバックス
ジェームスとオートバックスのオイル持ち込み交換工賃。
男の化粧水、コーセー雪肌精
男の化粧水、コーセー雪肌精

両方_B_両方_タイトル下_600-300

本文、ここから

本文スタート

wordpress使い方

wordpressのカテゴリー変更で勝手に301リダイレクト。原因と対処法。

2024年5月30日

wordpressのカテゴリー変更で勝手に301リダイレクト。原因と対処法。

メガネちゃん
googleサーチコンソールで「ページにリダイレクトがあります」の数が、
メガネちゃん
820件!?
おかしい
ちょっとそれは変ですね?
どうかしら
ずっとむかしに使っていたプラグイン「Simple 301 Redirect」が原因なんじゃない?
どうかしら
そのゴミがphpMyAdminのデータベースレコードに残っているとか?
メガネちゃん
実は、wrodpressの標準機能に「URLの自動補完」というものがあってそれが悪さしているところまでは突き止めたのですが・・・、
イラっ
検索して簡単に出てくる「add_filter・・・」を「ファンクションphp」に記述しても直らなかったのよね!?
イラっ
一体なんなのよ!?正しい情報じゃないの!?
姉さん
結局、よく出てくるあの記述じゃ直らなかったのよね。
メガネちゃん
で、検索キーワードを変えていろいろ調べていたらひょっこりと出てきた魔法の記述
メガネちゃん
これを打ち込んだらリダイレクトが綺麗に止まりました!!
そんなにその記述が出て来なかったんですか?
メガネちゃん
通算、10時間以上の時間を無駄にしてしまいました。
メガネちゃん
この珍しい記述の投稿を発見しなかったらと思うと恐ろしいです・・・。
たぬき
ワードプレスで「すでに無いカテゴリのページがリダイレクトされてしまう」という301リダイレクトで困っている人はぜひ参考にしてほしいポン

step
1
サーチコンソールでエライことになっていた

step
2
ページにリダイレクト820件

step
3
すでに無いカテゴリーURLから現在の各ページにリダイレクト

step
4
プラグインSimple 301 Redirectsが原因か?アンインストール。

step
5
データベースphpMyAdminでゴミを削除

step
6
でも直らない。

step
7
クロームのデベロッパーツール→ネットワークにはバッチリ301が。

step
8
キャッシュが悪いのか?

step
9
オブジェクトキャッシュ・データベースキャッシュをいじれるW3 Total Cachはエラーになった際に大ダメージが怖くて入れられない。

step
11
すでに無いカテゴリーがどこかに残っているのか?

step
12
phpMyAdminのwp_term_taxonomyで使用中カテゴリを確認、wp_optionsに残っている使用していないカテゴリのレコードを削除。

step
13
googleのクローラーを管理するプラグインXML Sitemap Generator for Googleをアンインストール。phpMyAdminでゴミも削除。そして再度インストールして設定。

step
14
それでも直らない。なんなのよ。

step
15
ワードプレスのURL自動補完リダイレクトってなんだ!?お前が犯人か!!

step
16
テーマ(子テーマがあるなら子テーマ)のファンクション.phpに記述だ!!

step
17
ダメでした。function remove_redirect_guess_404 ~ add_filter( 'redirect_canonical'

step
18
ダメでした。function disable_auto_complete_redirect ~ add_filter( 'redirect_canonical'

step
19
ダメでした。add_filter( 'redirect_canonical', 'disable_ ~ return $redirect_url;

step
20
ダメでした。function disable_auto_complete_redirect( $redirect_url ) ~ return $redirect_url;

step
21
ダメでした。add_filter( 'do_redirect_guess_404_permalink', '__return_false' );

step
22
ダメでした。remove_action( 'template_redirect', 'wp_old_slug_redirect' );

step
23
どーなってんの?全然リダイレクトが直らないじゃん!

step
24
諦めかけていた時に以下の記述を発見!!

step
25
リダイレクト病が治ったー!!

googleサーチコンソール、リダイレクト820件

2年ほどサーチコンソールを見ておらず、たまに見てみたらこんなことに。

ページにリダイレクトがあります820件

サーチコンソールで「ページにリダイレクトがあります」

その詳細を見て、対象のURLをリダイレクトチェックツールで調べてみると確かに301リダイレクトしちゃってます・・・。

それはどうやらカテゴリを変更した際に、旧カテゴリ内の記事URLがリダイレクトの対象になっている模様。

以下では、

元:miscellaneous-notes/pc という親カテゴリ・子カテゴリ

↓ miscellaneous-notes/pc を廃止

新:home-appliances/sumaho という新しい 親カテゴリ・子カテゴリ にリダイレクト。

301リダイレクト問題。無いページがなぜかリダイレクト元に。

301リダイレクトの原因はなんだ?

htaccessか?

リダイレクトの原因ってなんだ?と思い真っ先に思い浮かんだのがhtaccessだったのですが、

wwwなし、httpsあり、index.htmlナシといったリダイレクトは設定しているものの、それ以外に怪しい部分はありません。

htaccessにもリダイレクトの記述は無いが勝手にリダイレクトされる。

プラグイン Simple 301 Redirects か?

あ!

そういえば2年以上前にカテゴリ変更を行った際に、プラグインで301リダイレクトをしていたことを思い出す。

それがSimple 301 Redirects でした。

wrodpressのプラグイン、Simple 301 Redirectsシンプル301リダイレクトが原因か!?

早速、アンインストールを実行。

で、旧URLにアクセスしてみると、治っていない。301リダイレクトしてしまう。

データベースにアンインストールでは削除しきれていないゴミが残ってしまうことはプラグインでは常識。

phpMyadminにて調べてみると、

 

  • 301_redirects
  • 301_redirects_wildcard

 

がゴミとして残っていました。削除!!

勝手にリダイレクト。プラグインのゴミが原因?

でも、直らず。

クロームのデベロッパーツール(F12キー)で確認してみると301リダイレクトのコードがバッチリ出ている・・・。うーむ。

wrodpressのリダイレクトが直らない。デベロッパーツールF12のネットワークを見てもさっぱり。

データベースキャッシュか?

ブラウザキャッシュの古いものが消えずに変更が更新されていないということも良くあるハナシ。

もしかして301リダイレクトもそんな感じなのかしら?

私が入れているプラグインはチーターでおなじみ水前寺 清子って、今 10代・20代は知らないか・・・。

チーターマークのWP Fastest Cach です。しかし、クロームブラウザにてF12からの更新マーク長押しでキャッシュクリア状態のブラウザを実現して301が治りません。そのため「データベースキャシュに古いのが溜まっているのか?」

データベースキャッシュをクリアするにはW3 Total Cach が必要になりますが、クラッシュ事件を良く耳にするためインストールはできませんね・・・。極力使いたくないというか。

wpのキャッシュが原因で勝手にリダイレクト!?

データベース上のゴミが原因か?

すでに無いカテゴリーのURLにてリダイレクトしているという1つの事実がありますので、「カテゴリのプログラムが悪さをしている?」と推察。

phpMyAdminにてデータベースを1つづつ調べて見たところ、wp_term_taxonomy「現在使用中」のカテゴリーが保管されていることがわかりました。

ワードプレス内で現在使われているカテゴリーをチェック(phpmyadmin)

で、wp_options に表示されているカテゴリーには、

  • 現在使用中カテゴリ
  • すでに消去済みカテゴリ

が存在していることを発見。

よってwp_term_taxonomyに無かったカテゴリナンバーを消去します。

wp_term_taxonomyとwp_optionsで使っていないカテゴリをあぶり出す。それがリダイレクトの原因か。

一応カテゴリーナンバーというのは、ダッシュボード → カテゴリー の ID として見ることができます。

ダッシュボードのカテゴリーで使用中のカテゴリーを抽出。

エクセルにコピーして、慎重に削除処理を行いました。

データベースと照らし合わせて、使っていないカテゴリを削除する。

その後、サイトマップのプラグイン XML Sitemap Generator for Google をアンインストールしました。

で、XML Sitemap Generator for Googleのデータベース上のゴミを削除する必要があるため、phpMyAdminのwp_optionsの sm_**** を削除。そして再度インストールして設定しました。

サイトマッププラグインGoogle XML Sitemaps(XML Sitemaps Generator for Google)をアンインストールして再設定

でも、直らず・・・。

いい加減にして~。

WPの、URLの自動補完リダイレクト機能が原因だった。

で、真犯人を見つけました。

WordPressにはカテゴリの変更に伴うURLの変更があった場合に勝手に新しいカテゴリにリダイレクトしてくれる「自動補完リダイレクト」という機能が備わっているとのこと。

カテゴリの変更以外にも、近しいURLを途中まで打ち込んでEnterキーを押すとこれまたリダイレクトしてくれるらしい。

ワードプレスの自動補完リダイレクトってなんだ!?勝手にリダイレクトの原因はこれか。

で、先人たちの知恵の結晶がすでにたくさんありました。

以下の記述を、テーマのファンクション.phpに記述することで勝手にリダイレクト機能がOFFとなりリダイレクトが停止する。

テーマに子テーマがある場合は子テーマに記述しましょう。

パターンその1

wordpressのURL自動補完リダイレクト機能を解除OFFにする記述_その1

パターンその2

wordpressのURL自動補完リダイレクト機能を解除OFFにする記述_その2

パターンその3

wordpressのURL自動補完リダイレクト機能を解除OFFにする記述_その3

パターンその4

wordpressのURL自動補完リダイレクト機能を解除OFFにする記述_その4

パターンその5

wordpressのURL自動補完リダイレクト機能を解除OFFにする記述_その5

パターンその6

勝手にリダイレクト。wordpressのURL自動補完リダイレクト機能を解除OFFにする記述_その6

 

全部、ダメでした~!!

なんでやねん!!

 

リダイレクト病が治りました!

もう手は尽くした感じです。

諦めモード発動中。

検索キーワードを少し変えて、ボーッとしながら検索してみたところ以下のページを発見しました。

「URLの自動補完の停止について」

そして、その下に

今まで見たことがなかったコードを発見。

これが本当の勝手にリダイレクト機能を停止する記述です。

以下がその記述になります。

テーマ(子テーマがある場合は子テーマの)ファンクション.php の一番下にでも貼り付けてください。

 

上記コードを追加した後、

旧カテゴリを含んだURLで検索を掛けてみると、

404エラーが帰ってきました~!!

キタ━━━ヽ(*´□`)ノ゙━━━ァ!!

 

その後は、もう1回 サイトマップのプラグインをアンインストール、phpMyAdminのゴミも削除して再インストールの再設定からの、

サーチコンソールでsitemapのURLを再設定。

そして、サチコンでリダイレクトをもう一度チェックしてくれ!と再検査の申請。

勝手に301リダイレクト。原因と対処法のまとめ

ワードプレス、すでに無い消したカテゴリーURLページが勝手にリダイレクトのまとめ

メガネちゃん
長かったです。もう諦めようと思っていました。

メガネちゃん
とりあえず私と同じ様な「すでに無い消したカテゴリーを含んだURLページがリダイレクトしてしまう」という現象にはとても効果的です。

 

で、現在は「自動補完リダイレクトをさせない」記述を、外しました。

現時点で投稿したページ数は694個。

サーチコンソールでインデックスされているページ数は749個。

ページ数よりも謎に多い50個ほどは恐らくカテゴリページとか固定ページのこと。

よって、今現在は「別段困る状況ではない」ことに気づきました。

サーチコンソール > ページ で 大量発生中のエラー件数については、

「ページがインデックスに登録されなかった理由」です。

インデックスに登録されてないページがこんなにあります、という意味。

でもそれって、過去に使用していたカテゴリを含むURLだから、現在インデックスされてなくて当然なんですよね。

で、WPの保管により過去カテゴリURL→新カテゴリURLに飛んでいるだけで、

実際にあるページが謎のページにリダイレクトされているわけでもなく、

実際にあるページがインデックスされていないというわけでもない。

インデックスされてなくて当然。

よって以下は放置。

  • みつかりませんでした(404)
  • noindexタグ によって除外されました
  • ページにリダイレクトがあります

ただし、以下はどうにかせねば。

 

クロール済み - インデックス未登録(内容:.webp画像がインデックスされないナゾ現象)

 

 

 

 

 

¥ 2,100

大変口当たりが柔らかい味が特徴のカレーせんべい。

子供やお年寄りにも食べやすくて喜ばれています。

アドセンス 8個 mix

-wordpress使い方