使い方
- 1 行に 1 件、旧パスに続けて新パスまたは完全な URL を貼り付けます。
- サーバーとステータスコードを選びます(恒久的な移転なら 301)。
- ツールが報告するチェーン、ループ、重複を修正します。
- ルールをコピーまたはダウンロードして、サーバーの設定に追加します。
オプションの説明
- 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 に対するルールには追加の条件が必要なため、ツールはそのような行について警告します。
プライバシー
このツールはすべてブラウザ内で動作します。ファイルやテキストはお使いの端末上で処理され、当サイトのサーバーにアップロードされることはありません。