リダイレクトとは?
Aredirectは、訪問者と検索エンジンを1つのURLから別のURLに自動的に転送する技術です。 ユーザーが元のURLをリクエストすると、サーバーは指示に従って異なる宛先に移動します。 ウェブサイトのメンテナンス、ドメインの移行、URLの再構築、コンテンツの場所変更時のSEO値の保存には、リダイレクトが不可欠です。
HTTPリダイレクトの種類
##301 - 永久的なリダイレクト
このページを永続的に動かす:
HTTP/1.1 301 Moved Permanently
Location: https://newsite.com/page
- SEO値(リンクエクイティ)を新しいURLに転送する
- 検索エンジンがインデックスを更新
- ブラウザーはリダイレクトをキャッシュする
- 恒久的な URL の変更に最適
##302 - 一時的なリダイレクト(バウンド)
一時的な移動を示す:
HTTP/1.1 302 Found
Location: https://temporary-url.com/page
- SEO値を永久に転送しない
- 検索エンジンは、元のURLをインデックス化し続ける
- ブラウザは積極的にキャッシュしません
- 一時的な変更のみの使用
##307 - 一時的なリダイレクト(厳格な)
HTTP/1.1 版はリクエストメソッドを予約します。
- POST/GETメソッドを維持
- 302よりも厳密な
- APIリダイレクトに使用
##308 - 恒久リダイレクト(厳格な)
HTTP/1.1 永続リダイレクト保存方法:
- 307のような要求方法を維持して下さい
- 301のような永久的な
- モダンなブラウザのサポート
一般的なリダイレクトユースケース
##ドメイン統合
すべてのバリエーションをプライマリドメインにリダイレクトします。
example.com → www.example.com (or vice versa)
http:// → https://
oldbrand.com → newbrand.com
URL 構造変更
ウェブサイトのアーキテクチャを再編成する場合:
/old-page/ → /new-page/
/category/page → /new-category/page
/blog/2020/post → /articles/post
コンテンツの移行
プラットフォームまたはドメイン間のコンテンツの移動:
blog.example.com/post → example.com/blog/post
oldsite.com/* → newsite.com/*
HTTPS 強化
すべてのトラフィックをセキュアに:
http://example.com → https://example.com
実装方法
サーバー構成 (Apache)
# .htaccess
Redirect 301 /old-page https://example.com/new-page
# Multiple redirects with RewriteRule
RewriteEngine On
RewriteRule ^old-path/(.*)$ /new-path/$1 [R=301,L]
# Force HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
サーバー構成 (Nginx)
# Single redirect
location /old-page {
return 301 https://example.com/new-page;
}
# Pattern-based redirect
location ~* ^/old-path/(.*)$ {
return 301 /new-path/$1;
}
# Force HTTPS
server {
listen 80;
server_name example.com;
return 301 https://example.com$request_uri;
}
JavaScript リダイレクト (Client-Side)
// Immediate redirect
window.location.href = "https://example.com/new-page";
// Delayed redirect
setTimeout(() => {
window.location.replace("https://example.com/new-page");
}, 3000);
##Metaがリフレッシュ(HTML)
<meta http-equiv="refresh" content="0;url=https://example.com/new-page">※注意:SEOはお勧めできません*
SEOの考察
###ベストプラクティス
1。 永久的な変更のための301を使用して下さい: ランキング信号の移動
2.リダイレクトチェーンがない場合:A→B→C→Dはクローリングを遅くします
3.内部リンクを更新: 最終目的地へのポイント
4.モニターリダイレクト性能: 分析の追跡
5. 適切なキャニオンをセットアップして下さい: 補完リダイレクト
##SEOのリダイレクト効果
| リダイレクトタイプ | リンク 株式譲渡 | インデックス更新 |
|---|---|---|
| 301円 | ~90~99% | はい |
| 302円 | ミニマル | いいえ。 |
| メタリフレッシュ | クーポン | スロウ |
| コンテンツ | お問い合わせ | 信頼できない |
一般的なリダイレクトの問題
###リダイレクトチェーン
複数のシーケンシャルリダイレクト:
A → B → C → D (Bad: 4 hops)
A → D (Good: Direct)
##リダイレクトループ
無限リダイレクトサイクル:
A → B → A → B → ... (Error: ERR_TOO_MANY_REDIRECTS)
###混合コンテンツリダイレクト
HTTPS ページを HTTP にリダイレクトします。 (または、適切なチェーンなしでその逆)
適切に実装されたリダイレクトは、URLまたはドメインの変更時にユーザーエクスペリエンスと検索エンジンのランキングを維持するために不可欠です。