「ページのURLを変えたら検索結果から消えてしまった」「古いページを削除したらお客様からリンクが壊れていると言われた」――ページのURL変更や削除は、対応を誤るとSEO評価を失ったりお客様に迷惑をかけたりする原因になります。この記事では、404エラーが発生した時に行うべき「301リダイレクト」の基本と設定方法を解説します。
404を放置するデメリット
URL変更や削除後に何もしないと、古いURLにアクセスした際に「404 Not Found(ページが見つかりません)」エラーが表示されます。これを放置すると次のような問題が起きます。
- SEO評価の損失:Googleは古いURLに積み上げられた評価(被リンクなど)を新しいURLに引き継げず、評価がゼロリセットされる
- ユーザーの離脱:SNSや外部サイトからのリンク、ブックマークから訪れたユーザーが「見つかりません」で戻ってしまう
- クローラーへの悪影響:404ページが増えすぎると、Googleの検索ロボットが無駄なリクエストを続け、重要なページのクロールに影響する可能性がある
404エラーの対応全般については 404エラーが出た時の対処法 も参考にしてください。
301リダイレクトと302リダイレクトの違い
リダイレクト(別URLへの転送)には用途別にいくつかの種類があります。
| 種類 | 意味 | SEO評価の引き継ぎ |
|---|---|---|
| 301 | 恒久的な移転(Moved Permanently) | 引き継がれる |
| 302 | 一時的なリダイレクト(Found) | 基本的に引き継がれない |
ページのURLを変更した場合や、削除したページを別のページへ統合する場合は 301リダイレクト が正解です。Googleはこれを「URLが永久に移転した」と認識し、SEO評価を新しいURLへ引き継いでくれます。
302はキャンペーンページなど「期間限定で一時的に別ページへ飛ばしたい」ケースに使います。
.htaccessでの301リダイレクト設定(Apache向け)
この設定はApacheサーバー向けです。 エックスサーバー・さくらインターネットなど、多くのレンタルサーバーはApacheを使用しています。
サーバーのルートディレクトリにある .htaccess ファイルを編集して記述します。
例1:特定のページを別のページへ転送する
Redirect 301 /old-page/ https://example.com/new-page/
/old-page/ へのアクセスを https://example.com/new-page/ へ恒久的に転送します。
例2:旧ドメインから新ドメインへまとめて転送する
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-domain\.com$ [NC]
RewriteRule ^(.*)$ https://new-domain.com/$1 [R=301,L]
old-domain.com へのすべてのアクセスを new-domain.com の対応するパスへ転送します。ドメイン移転時に使うパターンです。
注意:.htaccess の編集ミスはサイト全体がエラーになる場合があります。必ず編集前にバックアップを取り、1行ずつ正確に記述してください。
WordPressプラグインでの設定
.htaccess の直接編集が不安な場合、WordPressプラグインを使う方法が手軽でおすすめです。
Redirection プラグイン
WordPressの「プラグイン > 新規追加」から Redirection を検索・インストールします。
設定手順:
- メニューの「ツール > Redirection」を開く
- 「転送元URL」に古いパス(例:
/old-page/)を入力 - 「転送先URL」に新しいURL(例:
https://example.com/new-page/)を入力 - 種類が「301 - 恒久的な移動」になっていることを確認して保存
管理画面からリダイレクト一覧を視覚的に確認・編集でき、404エラーの自動検知機能もあります。
リダイレクトの確認方法
設定後に正しく動作しているかを確認しましょう。
- ブラウザでアクセス:古いURLを直接入力し、新しいURLに移動することを確認する
- ブラウザの開発者ツール(F12キー)のネットワークタブで、ステータスコード「301」と転送先URLを確認する
- リダイレクトチェックツール:「Redirect Checker」などのオンラインツールにURLを入力すると、リダイレクトの連鎖をまとめて確認できる
よくある失敗と注意点
リダイレクトループ
AページがBページへ転送し、BページがAページへ転送するといった「ループ」が発生すると、ブラウザが「リダイレクトが多すぎます」エラーを表示してアクセス不能になります。転送先が正しいURLになっているか必ず確認しましょう。
すべてをトップページに飛ばしてしまう
「とりあえずトップページへ」という設定をすると、ユーザーは目的のページに到達できず離脱につながります。SEO的にも、トップページと関係のないURLをすべてトップへ向けることはGoogleに推奨されません。可能な限り内容が近い関連ページへ向けましょう。
HTTPSとHTTPを混在させる
http://example.com/old-page/ を https://example.com/new-page/ へ転送する場合、http → https のリダイレクトが別途必要になることがあります。設定の抜け漏れに注意しましょう。
まとめ
- 404を放置するとSEO評価の損失・ユーザー離脱につながる
- URL変更・削除後は 301リダイレクト で新URLへ転送するのが基本
- 302は「一時的な転送」のため、恒久的なURL変更には使わない
.htaccess(Apache向け)またはWordPressの Redirection プラグインで設定できる- 設定後は必ずブラウザや確認ツールで動作をチェックする
- すべてをトップへ飛ばすのではなく、内容が近い関連ページへ向けることが大切
リダイレクト設定は、対応を誤るとアクセスや検索評価に影響する大切な作業です。Web Gear では新潟のお客様のサイト運用や、ドメイン・サーバーまわりの整理、リダイレクト設定などをサポートしています。URLの整理やリダイレクト設定でお悩みの際はお気軽にご相談ください。