Start Debugging
2020-04-04 更新日 2023-11-05 wordpress Edit on GitHub

get_category_link が /blog/ を含む誤った URL を生成する

WordPress の get_category_link がパスに /blog/ を含む誤った URL を生成し、カテゴリーページで 404 になる問題の対処法。

最近ブログに SEO 監査ツールをかけたところ、カテゴリーリンクがすべて 404 になっていました。よく見てみると URL に /blog/ が含まれている一方で、実際に動作する URL はそれが付いていないものでした。次のとおりです。

https://startdebugging.net/blog/category/opinion/ — 動作しない https://startdebugging.net/category/opinion/ — 動作する

どうやら原因は、投稿のパーマリンク形式をカスタムにし、ベースに /blog/ を使っていたために、それがカテゴリー URL にも反映されてしまっていたことのようです。

どう直すか

パーマリンク設定 (Settings > Permalink) で必ず “Category base” を指定してください。私の場合は単に “category” にしました。

Wordpress, Settings > Permalinks > Category base

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< 戻る