SEOに効果的なリダイレクトのやり方と注意点

リダイレクトは、WebサイトのURL変更やサイトリニューアル時に欠かせない技術です。適切に設定することで、ユーザビリティを向上させ、SEO評価を新しいURLに引き継ぐことができます。

しかし、誤った設定は検索順位の低下やユーザー体験の悪化を招く可能性があります。この記事では、最新の情報をもとに、SEOに効果的なリダイレクトのやり方、種類、設定方法、注意点を詳しく解説します。

リダイレクトとは?

リダイレクトとは、ユーザーが特定のURLにアクセスした際に、自動的に別のURLに転送する仕組みです。

主に以下のシーンで使用されます。

  • サイトリニューアルやドメイン変更:古いURLから新しいURLへユーザーを誘導。

  • URL正規化:重複コンテンツを防ぎ、SEO評価を一つのURLに集約。

  • 一時的なページ移動:メンテナンスやA/Bテスト時に使用。

  • httpからhttpsへの移行:セキュリティ強化のためのSSL化。

リダイレクトを適切に設定することで、ユーザーが「404 Not Found」エラーに遭遇するのを防ぎ、検索エンジンに新しいURLを正しく認識させ、SEO評価を引き継ぐことができます。

リダイレクトの種類とSEOへの影響

リダイレクトにはいくつかの種類があり、それぞれ用途やSEOへの影響が異なります。以下に主要なリダイレクトの種類を解説します。

1. 301リダイレクト(恒久的リダイレクト)

  • 概要:URLが永久的に変更されたことを示します。検索エンジンは旧URLのSEO評価を新URLに引き継ぐので、サイトの引っ越しやドメイン変更の際は必ず行うようにしましょう。

  • 用途

    • ドメイン変更(例:example.com → newdomain.com)

    • サイトリニューアルによるURL変更

    • URL正規化(例:wwwあり/なし、http/httpsの統一)

  • SEOへの影響:Googleは301リダイレクトを推奨しており、SEO評価の8~9割以上を引き継ぐとされています。ただし、完全な引き継ぎを保証するものではないため、関連性の高いページへのリダイレクトが重要です。

  • Googleの見解:Googleのジョン・ミューラー氏は、301リダイレクトが適切に設定されていればPageRank(SEO評価)の損失は最小限に抑えられると述べています。

2. 302リダイレクト(一時的リダイレクト)

  • 概要:一時的なURL変更を示します。検索エンジンは旧URLのインデックスを保持し、SEO評価は引き継がない点が301との違いです。

  • 用途

    • サイトメンテナンス中の仮ページへの転送

    • A/Bテスト

    • デバイス別リダイレクト(例:PCからモバイルサイトへ)

  • SEOへの影響:一時的な転送のため、SEO評価の引き継ぎは期待できません。恒久的な変更には使用しないでください。

3. 307リダイレクトと308リダイレクト

  • 307(一時的):HTTP/1.1で使用され、リクエストメソッドを保持。一時的な転送に適する。

  • 308(恒久的):301と同様に恒久的な転送だが、リクエストメソッドを保持。使用頻度は低い。

  • SEOへの影響:Googleは301/302と同様に扱うため、SEO評価への影響はほぼ同じ。ただし、用途に応じた適切な選択が必要です。

4. クライアントサイドリダイレクト(Meta Refresh/JavaScript)

  • 概要:HTMLのmetaタグやJavaScriptでリダイレクトを実施。サーバーサイドリダイレクトができない場合に使用。

  • SEOへの影響:Googleはmeta refresh(即時)を301と同様に扱う場合がありますが、JavaScriptリダイレクトはクロールやレンダリングに失敗する可能性があり、SEO評価の引き継ぎが不安定です。サーバーサイドリダイレクトが推奨されます。

Googleの推奨:サーバーサイドリダイレクトを優先

Googleは、SEO評価の引き継ぎやクロールの効率性を考慮し、サーバーサイドリダイレクト(301/302)を推奨しています。クライアントサイドリダイレクト(meta refreshやJavaScript)は、サーバー設定が制限されている場合の代替手段としてのみ使用してください。

リダイレクトの設定方法

リダイレクトの設定方法は、使用しているサーバーやCMSによって異なります。

以下に代表的な方法を紹介します。

1. .htaccessを使用したリダイレクト(Apacheサーバー)

Apacheサーバーを使用している場合、.htaccessファイルでリダイレクトを設定するのが一般的です。

SEO評価の引き継ぎにも効果的です。

301リダイレクトの例

RewriteEngine On
# 単一ページのリダイレクト
Redirect 301 /old-page.html https://example.com/new-page.html
# ドメイン全体のリダイレクト
RewriteRule ^(.*)$ https://newdomain.com/$1 [R=301,L]
# httpからhttpsへのリダイレクト
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

設定手順

  1. サーバーのルートディレクトリ(通常はpublic_html)に.htaccessファイルを作成または編集。

  2. 上記のようなリダイレクトルールを記述。

  3. ファイルを保存し、サーバーにアップロード。

  4. リダイレクトが正しく動作するか確認(後述)。

注意.htaccessはApacheサーバーでのみ使用可能。Nginxサーバーの場合は別途設定が必要です。

2. WordPressでのリダイレクト(プラグイン使用)

WordPressを使用している場合、プラグインを活用すると簡単にリダイレクトを設定できます。

おすすめプラグイン:Redirection

  • 特徴:200万以上のインストール実績。301/302リダイレクトの設定やエラーログの確認が容易。

  • 設定手順

    1. WordPress管理画面から「プラグイン」→「新規追加」で「Redirection」を検索。

    2. インストール後、有効化。

    3. 「ツール」→「Redirection」から、旧URLと新URLを入力してリダイレクトを設定。

    4. ステータスコード(301/302)を選択して保存。

メリット:コード編集が不要で初心者でも扱いやすい。

3. PHPを使用したリダイレクト

サーバーサイドでPHPを使用する場合、以下のように記述します。

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://example.com/new-page.html");
exit();
?>
  • 用途:複雑な条件分岐が必要な場合や、.htaccessが使用できない場合。

  • 注意:ファイルの先頭に記述し、余計な出力がないようにする。

4. Meta Refreshリダイレクト

サーバーサイドリダイレクトができない場合、HTMLのmetaタグを使用します。

<meta http-equiv="refresh" content="0;URL=https://example.com/new-page.html">
  • content="0":即時リダイレクト。0秒で転送。

  • SEOへの影響:Googleは即時meta refreshを301と同様に扱う可能性があるが、サーバーサイドリダイレクトが優先。

5. JavaScriptリダイレクト

最後の手段として、JavaScriptを使用したリダイレクトも可能です。

<script>
window.location.href = "https://example.com/new-page.html";
</script>
  • 注意:Googlebotのレンダリング失敗リスクがあり、SEO評価の引き継ぎが不安定。

リダイレクト設定時の注意点

リダイレクト設定は慎重に行う必要があります。

以下の注意点を押さえて、SEO評価の損失やユーザビリティの低下を防ぎましょう。

1. 関連性の高いページにリダイレクトする

旧URLと新URLの内容が異なる場合、SEO評価の引き継ぎが不十分になる可能性があります。
例:ブログ記事をトップページにリダイレクトするのはNG。類似した内容のページを選びましょう。

2. リダイレクトチェーンとループを回避

  • リダイレクトチェーン:A→B→Cのように複数回のリダイレクトが発生する状態。表示速度の低下やクロールエラーを引き起こすため、3~5回以内に抑えましょう(Google推奨)

  • リダイレクトループ:A→B→Aのように循環する状態でページをリダイレクトによりページが見ることができない状態になります。エラーページが表示され、SEOに悪影響です。設定前にテストを徹底しましょう。

3. robots.txtの設定を確認

robots.txtで旧URLのクロールを禁止していると、リダイレクトが検知されない場合があります。
リダイレクト設定後は、robots.txtの制限を解除してください。

4. 内部・外部リンクの更新

リダイレクト設定後も、内部リンクや外部リンクが旧URLを指している場合、ユーザビリティやクロール効率が低下します。
リンクを新URLに更新しましょう。

5. 404エラーの適切な処理

  • 新サイトに該当ページがない場合、301リダイレクトではなく404エラーを返すか、関連性の高いカテゴリページにリダイレクトを検討しましょう。
    トップページへの一括リダイレクトは避けましょう。

6. Google Search Consoleで確認

リダイレクト設定後、Google Search Consoleの「アドレス変更ツール」を使用して、検索エンジンに新しいURLを通知、クロールエラーの有無も確認しましょう。

リダイレクトのテスト方法

リダイレクトが正しく設定されているか確認することは、SEOとユーザビリティの観点で重要です。

1. ブラウザでの確認

  • 旧URLにアクセスし、意図した新URLに遷移するか確認。

  • Chromeのデベロッパーツール(「Network」タブ)でステータスコード(301/302)が正しいかチェック。

2. リダイレクトチェッカーツール

  • ohotuku.jpリダイレクトチェック:URLを入力してステータスコードを確認。

  • Redirect Path(Chrome拡張機能):リダイレクトチェーンやループを検出。

3. SEOツール

  • Screaming FrogAhrefsでリダイレクトチェーンやエラーをスキャン。

  • Google Search Console:クロールエラーやインデックス状況を確認。

リダイレクトの解除タイミング

301リダイレクトは、SEO評価の引き継ぎが完了するまで(通常数週間~1年)維持することを推奨します。Googlebotが新URLを完全にインデックスした後、旧URLへのアクセスが少ない場合は解除を検討できます。
ただし、ブックマークや外部リンクを考慮し、可能な限り維持するのが安全です。

まとめ

リダイレクトは、サイトリニューアルやURL変更時にSEO評価を引き継ぎ、ユーザビリティを向上させる重要な施策です。

以下のポイントを押さえておきましょう。

  • 301リダイレクトを恒久的な変更に使用し、SEO評価の引き継ぎを最大化。

  • サーバーサイドリダイレクトを優先し、クライアントサイドリダイレクトは最終手段。

  • 関連性の高いページにリダイレクトし、チェーンやループを回避。

  • テストツールを活用して設定の正確性を確認。

正しいリダイレクト設定で、検索順位の低下を防ぎ、ユーザーにスムーズな体験を提供しましょう。SEO対策の詳細やコンサルティングが必要な場合は、専門家への相談もおすすめです。

SEOで悩みや質問がある場合はお気軽にお問い合わせください。