本文へスキップ
ToolMug

301 リダイレクト生成

サイト構造の変更やドメイン移転をするときは、旧 URL と新 URL(スプレッドシートの 2 列でも可)を貼り付けるだけで、サーバー用のリダイレクトルールをまとめて作成できます。リダイレクトのチェーン、ループ、同じ URL が 2 つの異なる転送先を指している状態も自動でチェックします。これらは移転後に順位を落とす原因となりがちなミスです。

ブラウザ内で動作 — 入力した内容はアップロードされません

1 行に 1 件。旧パス、続けて新パスまたは完全な URL を、スペース、タブ、カンマのいずれかで区切って入力します。# で始まる行は無視されます。スプレッドシートの 2 列をそのまま貼り付けられます。

4 件のルール

server { } ブロック内に行を追加し、nginx -t を実行してからリロードします。

移転したページには 301 または 308 を使うと、検索エンジンが評価を新しいアドレスに引き継ぎます。チェーンは避けてください。転送が 1 回増えるごとにページの表示が遅くなり、クロールバジェットも無駄になります。

使い方

  1. 1 行に 1 件、旧パスに続けて新パスまたは完全な URL を貼り付けます。
  2. サーバーとステータスコードを選びます(恒久的な移転なら 301)。
  3. ツールが報告するチェーン、ループ、重複を修正します。
  4. ルールをコピーまたはダウンロードして、サーバーの設定に追加します。

オプションの説明

301 / 308
恒久的。検索エンジンは順位を新しい URL に移します。308 はリクエストメソッドも維持します(POST は POST のまま)。
302 / 307
一時的。旧 URL はインデックスに残ります。
Nginx (map)
数百〜数千件のリダイレクトでも高速に動作する検索テーブルです。

1 つの入力から 5 つの出力

各行は、旧パスの後ろに、新しいパスまたは完全な URL を、スペース、タブ、カンマのいずれかで区切って書きます。# で始まる行は無視されます。次の 2 行を、301 とドメイン example.com で処理するとします。

/old-page /new-page
/blog/2019/post https://example.com/articles/post

Nginx

location = /old-page { return 301 /new-page; }
location = /blog/2019/post { return 301 https://example.com/articles/post; }

Apache .htaccess

RedirectMatch 301 ^/old-page$ /new-page
RedirectMatch 301 ^/blog/2019/post$ https://example.com/articles/post

Caddy

example.com {
    redir /old-page /new-page 301
    redir /blog/2019/post https://example.com/articles/post 301
}

Cloudflare (ルールごとに CSV を 1 行、見出しなし。元、先、ステータスコード)

example.com/old-page,https://example.com/new-page,301
example.com/blog/2019/post,https://example.com/articles/post,301

Nginx (map) は、http セクション用の map $uri $redirect_to ブロックと、server セクション用の return 301 $redirect_to を使った短い if ブロックを出力します。リストに /a /b と /b /c も追加すると、チェッカーは /a → /b → /c というチェーンを報告し、/a を直接 /c に向けるよう提案します。

よくある質問

リダイレクトチェーンとは何ですか?

A → B → C のように複数回転送されることです。転送が増えるたびにページの表示が遅くなり、クロールバジェットも無駄になるため、A を直接 C に向けてください。

Apache で Redirect ではなく RedirectMatch を使うのはなぜですか?

Redirect は前方一致のため、/old が /old-page までリダイレクトしてしまいます。^ と $ を付けた RedirectMatch なら、パスが完全に一致した場合だけ適用されます。

これらのルールはクエリ文字列に対応していますか?

ルールはパスを照合します。クエリ文字列は多くのサーバーでそのまま引き継がれますが、特定の ?id=1 に対するルールには追加の条件が必要なため、ツールはそのような行について警告します。

プライバシー

このツールはすべてブラウザ内で動作します。ファイルやテキストはお使いの端末上で処理され、当サイトのサーバーにアップロードされることはありません。

関連ツール