WordPressのカテゴリ一覧のURLにある「category」を取り除きたいことってよくありますよね?
例えば、このサイトのWordpressカテゴリ一覧のURLは「https://lucklog.info/category/wp/」となっています。僕はそこまで気にしませんが、ほとんどのお客さんが「category」を無くしたいと仰います。
URLの階層が浅くなるのでSEO的にも良さそうな気はします。
では、こちらを消す方法をご紹介します。プラグインも無しで簡単に削除することができます。
スポンサーリンクWordPressのカテゴリ一覧のURLからcategoryを消す方法
まず、現状のURLを確認しておきます。
管理画面の「設定」をクリックします。続けて、「パーマリンク設定」をクリックします。
2か所設定する必要があります。
1つ目:「共通設定」>「カスタム構造」を「/%category%/%postname%/」と設定してください。ただし、「%postname%/」の部分はご自身が望むURLにしてください。本題とずれますので、後ほど詳細を書きますので、気になる方はそちらをご覧ください。
2つ目:「オプション」>「カテゴリーベース」を「.」(半角ドット)と設定してください。
設定後「変更を保存」をクリックして対応完了です。
「category」を無くすことができました。
※当サイトは「category」ありの設定にしています
カテゴリー一覧の2ページ目以降が404エラーになった場合は下記もチェック!
WordPressのカテゴリ一覧のURLから「category」を消した場合に、カテゴリ一覧でページ送りすると2ページ目以降が404エラーになってしまいます。 それを改善する方法と原因をご紹介します。 解決方法 下記ソー …
「共通設定」の「%postname%/」部分について
先ほど「共通設定」に「/%category%/%postname%/」と設定してくださいと書きましたが、「%postname%/」に関しては自由に設定していただいて問題ありません。
いくつか例を挙げておきます。参考になれば幸いです。
URLの最後を「スラッグ(投稿名)」にしたい場合
「/%category%/%postname%/」と設定してください。これは最初に設定をお願いした形ですね。
すると、記事ページのURLは「https://lucklog.info/wp/wp-erase-category/」となります。
※「wp-erase-category」=スラッグ
URLの最後を「数字(投稿ID)」にしたい場合
「/%category%/%post_id%/」と設定してください。
すると、記事ページのURLは「https://lucklog.info/wp/441/」となります。
※「441」=投稿ID
URLの最後を「スラッグ(投稿名).html」にしたい場合
「/%category%/%postname%.html」と設定してください。
すると、記事ページのURLは「https://lucklog.info/wp/wp-erase-category.html」となります。
※「wp-erase-category」=スラッグ
上記のように拡張子「html」を付けることもできます。
URLの最後を「blog-数字(投稿ID)」にしたい場合
「/%category%/blog-%post_id%/」と設定してください。
すると、記事ページのURLは「https://lucklog.info/wp/blog-441/」となります。
※「441」=投稿ID
上記のように投稿IDの前に文字(blog-など)を足すこともできます。
その他にもいろいろ設定できます
パーマリンク設定の「カスタム構造」に「利用可能なタグ」とあります。これらを組み合わせたり、決まった文字を使えば、自由にページURLを作ることができます。自分の気に入った形にしてみてください。
まとめ
WordPressのカテゴリ一覧のURLにある「category」を削除する方法は、パーマリンク設定の「カスタム構造」を「/%category%/%postname%/」、「カテゴリーベース」を「.」(半角ドット)と設定すればOKです。
※「%postname%/」部分は投稿ページのURLになるので、お好きなものにカスタマイズしてください
スポンサーリンク
このやり方でカテゴリを消すと、子カテゴリのアーカイブページや
カテゴリーのページネーションでエラー出まくるんですけど
ご迷惑をお掛けしております。
ご指摘をいただきましたので、改めて試してみました。
■カテゴリー一覧
下記ページで試してみました。
https://cubeof-n.com/a/
当ページの「WordPressのカテゴリ一覧のURLからcategoryを消す方法」のみの対応で1ページ目はいけました。ただし、2ページ目は404ページでしたので、下記ページを元に対応しました。
https://lucklog.info/wp-page2-404error/
試したところ、↑のページに記載しているソースですと、うまくいきませんでしたので、カスタマイズしました。あわせて「重要(2022/2/28追記)」という追記も行いました。
(ありがとうございます。ご指摘いただいたお陰ですm(__)m)
■子カテゴリー
子カテゴリーは当ページの「WordPressのカテゴリ一覧のURLからcategoryを消す方法」のみの対応でいけました。2ページ目も存在していました(エラーもありませんでした)。
https://cubeof-n.com/a/o/
僕が試したところ、上記のとおりでした。
もしかすると、質問者さんのWordpressのバージョンやテーマによっては、同じやり方だとうまくいかないのかもしれません。
もう少し、どういった設定をして、どのようなエラーが出たかなどの詳細情報をいただけますと、何か気づく点があるかもしれません。
解決できるとは限りませんが、コメントいただければ出来る範囲ではありますが、調査してみます。
もしくは、他の方が書かれている方法を試されるのも一案かもしれません。
以上、本記事にて解決に至らず、申し訳ありません。