2026年5月20日
2026年5月20日
404 error category tag
はじめに
この記事では、WordPressサイトの「カテゴリー」タグに関連する404エラーについて解説します。特に、特定のカテゴリーページが存在しない場合やURL構造が変更された際に発生しやすい問題を解決するために必要な手順と設定方法をお伝えします。
症状・背景
このテーマが必要になる主な場面:
- カテゴリーの削除後、旧カテゴリーページにアクセスすると404エラーが表示される。
- フィルタリングやカスタムスラッグを使用してカテゴリーを再定義した場合、URLが意図したものと異なる結果となる。
- .htaccessファイルの設定ミスにより、特定のページへのアクセスが失敗する。
- カテゴリーページのURL構造変更時に古いリンクから404エラーが発生する。
手順・設定方法
ステップ1: .htaccessファイルを編集して301リダイレクトを追加する
# 現在の.htaccessファイルから既存のコードをバックアップとし、新しいルールを追加します。
cp /var/www/html/.htaccess /var/www/html/.htaccess_backup
# 旧カテゴリーページへのアクセスが新URLにリダイレクトされるように設定します。
echo "RedirectMatch 301 ^/category/(old-category)/?$ http://example.com/new-category/" >> /var/www/html/.htaccess
ステップ2: プラグインを使用してカスタムスラッグを定義する
# WordPressのプラグイン管理画面からPermalink Redirectというプラグインをインストールします。
wp plugin install permalink-redirect --activate
# 旧カテゴリーページと新URL間のマッピングを作成します。
wp redirect map add old-category new-category
ステップ3: WordPressデータベースを使用してカテゴリーIDを変更する
# カテゴリー名からIDを取得します。
mysql -u username -p wordpress_database_name -e "SELECT term_id FROM wp_terms WHERE name='Old Category';"
# 取得したIDに基づいてスラッグを更新します。
mysql -u username -p wordpress_database_name -e "UPDATE wp_terms SET slug='new-category' WHERE term_id=<category_id>;"
# カテゴリータクソノミーのスラッグも同じく更新します。
mysql -u username -p wordpress_database_name -e "UPDATE wp_term_taxonomy SET taxonomy='category', description='New Category Description' WHERE term_id=<category_id> AND taxonomy='old-taxonomy';"
ステップ4: ログとアクセス解析を使用して効果を監視する
# Apacheのエラーログをチェックして問題が解決したか確認します。
tail -f /var/log/apache2/error.log | grep 'example.com'
# Google Analyticsまたは類似ツールでページビュー数やコンバージョン率をモニタリングします。
注意事項
- .htaccessファイルの編集は他の設定と競合する可能性がありますので、必ずテスト環境で試すことをお勧めします。
- データベースへの直接的な変更は、バックアップを取った上で慎重に実行すること。
- 301リダイレクトはSEOの観点から見て好ましいですが、大量のリダイレクトルールがある場合はパフォーマンスが低下する可能性があります。
- カテゴリーの削除や再定義を行う際には、ユーザーへの影響を最小限に抑えるための十分な告知とリンク修正が必要です。
まとめ
1. リダイレクト設定: .htaccessファイルを使用して301リダイレクトルールを作成することで、旧カテゴリーページから新規ページへの移行が可能になります。
2. データベース更新: データベースのスラッグフィールドを直接変更することで、既存のコンテンツと新しいURL構造を同期させることができます。
3. プラグイン活用: Permalink Redirectなどの専門的なプラグインを利用すると、リダイレクトルールの管理がより容易になります。
4. アクセス解析: Google Analyticsや類似ツールを使用して、サイト訪問者の行動を追跡し、効果検証を行います。
5. 保守とモニタリング: リダイレクト設定は定期的に見直すことを忘れずに、パフォーマンスやユーザーエクスペリエンスの改善に役立ててください。
関連記事: