【WordPress】カテゴリーページのURLから『category』を消す方法|プラグイン・301リダイレクトの注意まで

【WordPress】プラグインを使って簡単にカテゴリーページのURLから『category』を消す方法 WordPress

WordPressのカテゴリーページのURLには、初期状態で /category/ が入ります(例:example.com/category/news/)。これを消して example.com/news/ のように短くすっきりしたURLにする方法を紹介します。消した後は旧URLが404になるため、301リダイレクトの設定までセットで行うのが重要です。

この記事でわかること

  • Remove Category URL プラグインで /category/ を消す
  • Yoast SEO の設定で消す方法と、その注意点(非推奨化)
  • 消した後に必須の301リダイレクトとURL衝突の注意
  • プラグインなしで行う場合の考え方(タグ版の姉妹記事)
変更前に必ず知っておくこと
/category/ を消すとこれまでの /category/... URLは404になります。すでに公開・被リンクされているサイトでは、旧URL→新URLの301リダイレクトを必ず設定してください。また、カテゴリーURLが固定ページや投稿のURLと衝突しないよう(同名のスラッグに注意)確認が必要です。変更後は 設定 → パーマリンク を一度開いて保存し、リライトルールを更新します。
スポンサーリンク

方法1:Remove Category URL プラグイン(手軽)

最も手軽なのは専用プラグインです。有効化するだけで /category/ が消えます

  1. 管理画面の「プラグイン」→「新規追加」を開く
  2. 「Remove Category URL」で検索してインストール・有効化
  3. 設定 → パーマリンクを開いて保存(リライトルール更新)
プラグインの保守状況も確認を
この種のプラグインは更新が止まっているものもあります。インストール前に最終更新日・対応バージョン・有効インストール数を確認し、評価の高い・メンテされているものを選びましょう。同種の「WP No Category Base」「Custom Permalinks」なども候補です。

方法2:Yoast SEO の設定で消す

SEOプラグイン Yoast SEO を使っている場合、設定で消せることがあります。

  1. SEO → 検索での見え方(Search Appearance)を開く
  2. 「分類(Taxonomies)」タブの「カテゴリー」セクションへ
  3. 「Remove the categories prefix(カテゴリーのプレフィックスを削除)」をオンにする
Yoastはこの機能を非推奨にしている
この設定は新しいバージョン・新規インストールでは表示されないことがあり、Yoast自身が「想定外のURL挙動を招くため推奨しない」と案内しています。設定が見当たらない場合や、適用後にカテゴリーページが404・誤動作する場合は、無理に使わず方法1の専用プラグインを使うのが安全です。

プラグインなしで行う場合

プラグインを増やしたくない場合は functions.php で対応する方法もありますが、category_base を空にするだけでは不完全で、リライトルールや404対策まで自前で組む必要があり手間がかかります。

タグ(/tag/)をプラグインなしで消す具体的な実装はプラグインなしでタグページのURLから『tag』を消す方法で解説しています。カテゴリーも同じ考え方で対応できます。変更後にカテゴリーページが404になる場合の原因切り分けは記事が404になる原因と対処法(パーマリンク・リライトルール)が参考になります。

消したあとは301リダイレクトを設定する

URL構造を変えたら、検索エンジンの評価や既存リンクを引き継ぐために、/category/xxx/ から新 /xxx/ への301リダイレクトを設定します。Redirection プラグインや .htaccess で設定でき、個別ページのリダイレクトは特定のページをリダイレクトする方法も参考になります。設定後は Google Search Console でクロールエラーが出ていないか確認しましょう。

よくある質問(FAQ)

QカテゴリーURLから category を消すおすすめプラグインは?
A「Remove Category URL」が手軽です。ほかに「WP No Category Base」「Custom Permalinks」も使われます。いずれも導入後は設定 → パーマリンクを一度保存してリライトルールを更新してください。404が出る場合は .htaccess やパーマリンク設定を確認します。
Qプラグインなしで category を消せますか?
Afunctions.phpcategory_base フィルターなどで試みる方法はありますが、それだけでは不完全で、リライトルールや404対策を自前で組む必要があります。確実に行うなら専用プラグインの使用が無難です。タグ版の具体例はプラグインなしでタグのURLを消す方法を参照してください。
QURLを変えた後にリダイレクトは必要ですか?
A必要です。URLを変えると旧URLが404になり、SEO評価や既存の被リンクが失われます。旧URL→新URLへの301リダイレクトを Redirection プラグインや .htaccess で設定し、Google Search Console でクロールエラーを確認してください。

まとめ

  • 手軽:Remove Category URL など専用プラグインを有効化+パーマリンク再保存
  • Yoast:設定で消せるが非推奨・新規では非表示。誤動作なら専用プラグインへ
  • 必須:旧URL→新URLの301リダイレクトとURL衝突チェック
  • プラグインなし:functions.php+リライトルールで可能だが手間(姉妹記事502参照)

URLを短くするとSEO・可読性に効果がありますが、301リダイレクトを忘れると逆効果です。リダイレクトまでセットで行いましょう。