今回はWordPressのSEOツールとして有名なYoastSEOというプラグインで、子カテゴリの階層構造をいじった時にリンクが切れてしまった時の対処法を紹介したいと思います。

この現象がおこった背景

今回行った操作は投稿に紐づいているカテゴリーに親子関係を持たせただけとなります。
そうすると、なぜか親かテゴリの一覧は表示されますが、なぜか子カテゴリのリンクが死んでしまうという現象が発生。。。
これでは困るということで早速調べてみました。

解決方法

じゃあどんな風に解決すれば?なにが原因?ということなんですが、今回は以下のように解決しました!

原因は『wp_yoast_indexable』というデータベースのテーブルにあるキャッシュ

どこかのバージョンから、YoastSEOはプラグインを有効化するとデータベースにテーブルをたくさん追加してそこでいろんな処理をするようになったようで、そこのテーブルで過去情報をキャッシュしており、なぜかアップデートされないといういことで、ここが原因で動きませんでした。

※上記はWordPressのテーブル群。接頭辞はオリジナルなのでセキュリティ上隠してますが、表示されている赤ワク箇所がYoastSEO有効時に追加されるテーブル群です。

解決方法

解決方法ですが、プラグインのバグっぽくて結局アップデートがされないため、『wp_yoast_indexable』の中身をphpMyAdminからすべて削除、その後、ページを再度読み込むことで更新させることで解決しました。

Yoast SEOは有益ですが、アップデートが頻繁ですのでご利用時は慎重に。

かなり有益なプラグインですし、著名なプラグインです。アップデートが頻繁で大幅アップグレードなどをちょくちょくしますので、もし現状おつかいのバージョンからアップデートする際は慎重にアップデートされるが吉かもしれません。

以上、Yeah-Manでした〜!ちゃお!