WordPressでは、カテゴリページを表示するとURLは” https://…../catgory/カテゴリー名 ”となります。/catgory/ が付きます。SEO的に良くないと言われていますので、非表示にしたいと思います。見た目もスッキリしますね。/ catgory /を非表示にするには、初心者でも簡単なプラグインを使用する方法と、ちょっと知識が必要な方法があります。
SEOには/catgory/ が無い方が良いと言われているのに、何故デフォルトで付いているのでしょうね?
INDEX
プラグインを使わない方法 finction.php
2022年2月更新
旧コードで不具合が出てしまったので、改定しました。ネット上にあるやり方をいろいろ試しましたが、上手くいかずlucklogさんの方法で回避できました。ありがとうございました。
【404エラー】Wordpressでページ送りすると2ページ目以降が404になってしまう!解決方法! | LUCKLOG
WordPressのカテゴリ一覧のURLから「category」を消した場合に、カテゴリ一覧でページ送りすると2ページ目以降が404エラーになってしまいます。 それを改善する方法と原因…
極力プラグインは避けたいので、[設定] → パーマリンクを「カスタム構造」を選択し、/%category%/%postname%/ とし、カテゴリーベースを .(ドット)とします。
以下のコードをfinction.phpにコードをコピペ。
//パーマリンクカテゴリ削除のサブカテゴリー404回避
function adjust_category_paged( $query = []) {
if (isset($query['name'])
&& $query['name'] === 'page'
&& isset($query['page'])
&& isset($query['category_name'])) {
$query['paged'] = intval($query['page']);
unset($query['name']);
unset($query['page']);
}
return $query;
}
add_filter('request', 'adjust_category_paged');
手軽なプラグイン No Category Base
No Category Baseを使えば、簡単に/catgory/が非表示に出来ます。
地雷プラグイン?No Category Base
プラグインを使っていました。シェアも高く有名なプラグインですが、使用を辞める時には注意が必要なようです。知りませんでした。
「停止」すると「404 Page Not Found」になってしまうそうです。怖いですね。個人的には被害は出ていません。
ご安心下さい。修正できるそうです。
「設定」→「パーマリンク設定」のカテゴリーベースに「category」と入れて保存すれば良いそうです。
Yoast SEOを使う
[WordPress] Yoast SEOでcategory をURLから除去
WordPressでは、カテゴリページを表示するとURLには/catgory/が付きます。SEO的に良くないと言われていますので、以前、function.phpに書き込んで非表示にする方法を[wo…
コメント ※ハンドルネームでお願いします
コメント一覧 (2件)
Incredible points. Great arguments. Keep up the great work.
Thank you!!