
301リダイレクトとは?
301リダイレクトとは、あるURLから別のURLへ恒久的に転送する仕組みのことです。検索エンジンやユーザーが旧URLにアクセスした際に、新しいURLへ自動的に転送されます。
特に、サイトのURL変更やドメイン移行時に活用されることが多く、正しく設定することでSEO効果を維持しつつ、ユーザーエクスペリエンスを向上させることができます。

301リダイレクトをするとSEO効果を維持できます。
301リダイレクトのSEO効果とは?
1. ページ評価を引き継ぐ
Googleをはじめとする検索エンジンは、301リダイレクトを適切に設定することで、旧URLの評価を新URLに引き継ぎます。そのため、検索順位の維持・向上に役立ちます。
2. クローラーの効率化
検索エンジンのクローラーは、301リダイレクトがあると「新しいURLが正規のもの」と判断し、スムーズにインデックスを更新します。これにより、無駄なクロールが減り、サイト全体の評価が向上します。
3. ユーザーエクスペリエンスの向上
リニューアルやページ統合時に301リダイレクトを適切に設定すると、ユーザーがエラーページに遭遇することなく、目的のページへアクセスできます。
301リダイレクトのhtaccessでの書き方
301リダイレクトを設定する最も一般的な方法が、.htaccessファイルを利用する方法です。以下の手順で設定できます。
.htaccessでの基本的な書き方
- サーバーのルートディレクトリにある
.htaccess
ファイルを開く(存在しない場合は新規作成)。 - 以下のコードを記述し、保存する。
Redirect 301 /old-page.html https://example.com/new-page.html
この記述により、https://example.com/old-page.html
へアクセスした際に https://example.com/new-page.html
へリダイレクトされます。
ドメイン全体を新しいドメインへ転送する場合
RewriteEngine On
RewriteCond %{HTTP_HOST} ^oldsite\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.oldsite\.com$
RewriteRule ^(.*)$ https://www.newsite.com/$1 [R=301,L]
これにより、oldsite.com
の全ページが newsite.com
にリダイレクトされます。
他の301リダイレクトのやり方
.htaccess以外にも、以下の方法で301リダイレクトを設定できます。
1. PHPを使う方法
PHPファイルの先頭に以下のコードを追加することで、301リダイレクトを設定できます。
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://example.com/new-page.html");
exit();
?>
2. WordPressのプラグインを使用する
WordPressを使用している場合、「Redirection」や「Simple 301 Redirects」といったプラグインを利用すると、コードを書かずにリダイレクトを設定できます。
3. サーバーの設定を変更する
Nginxを使用している場合、nginx.conf
ファイルでリダイレクトを設定できます。
server {
listen 80;
server_name oldsite.com;
return 301 https://newsite.com$request_uri;
}
301リダイレクトが効かない?その原因と対処法
301リダイレクトが適切に動作しない場合、以下のような原因が考えられます。

301リダイレクトが効かない時は下記を見直してみましょう。
1. .htaccessの記述ミス
特にスペルミスやディレクティブの順序に注意が必要です。RewriteEngine On
が有効になっているか確認しましょう。
2. キャッシュの影響
ブラウザやサーバー側のキャッシュが古いリダイレクト情報を保持している可能性があります。ブラウザキャッシュをクリアするか、別のブラウザで試してみましょう。
3. サーバーの設定
NginxやApacheの設定によって、.htaccessが適用されないことがあります。サーバーの設定を確認し、適切なディレクティブを適用してください。
4. リダイレクトの競合
複数のリダイレクトが設定されていると、意図しないリダイレクトループが発生することがあります。設定を見直し、不要なリダイレクトを削除しましょう。
まとめ
301リダイレクトは、SEO対策やユーザーエクスペリエンス向上のために非常に重要な要素です。正しく設定することで、サイトの評価を維持しながらスムーズなURL変更が可能になります。
もし「301リダイレクトが効かない」と感じた場合は、設定ミスやキャッシュの影響を疑い、一つずつ原因を特定して解決しましょう。