1分で読了エンジニアリング

301 vs 302 リダイレクト: ショートリンクにはどちらを使うべきか

301 は恒久的なリダイレクトでランキングシグナルを渡す。302 は一時的で通常は渡さない。ショートリンク・SEO・キャッシュへの影響を解説。

Marius Voß
DevRel · edge infra
ランキングシグナルを渡してキャッシュされる 301 恒久リダイレクトと、編集可能な状態を保つ 302 一時リダイレクトを、Elido ブランドパレットで並べた図

301 リダイレクトは恒久的で 302 リダイレクトは一時的です。URL 短縮ツールにとって、この一語の違いがリンクがランキングシグナルを渡すかどうか、ブラウザがどれほど積極的にキャッシュするか、後で安全にリンク先を変更できるかどうかを決定します。301 は「これは恒久的に移動した、SEO の価値を新しいアドレスに送れ」と言います。302 は「これは迂回路だ、元のものを手元に置いておけ」と言います。どちらも訪問者を同じ場所に届けますが、機械に対して永続性について正反対のことを伝えます。

ショートリンクにとって選択は明確ではなく、よく聞く「SEO のために常に 301 を使え」というアドバイスは、危険なほど間違っていることが多いです。301 はブラウザによって強力にキャッシュされ、スピードには優れていますが、編集可能なリンクを再指定する必要がある日には最悪です。つまり、本当の答えはリンクが恒久的か編集可能かによって異なり、それがこの記事の本質です。

私はリダイレクトパスを担当しているので、SEO の民間伝承ではなく、実際の通信上で何が起きているかに基づいて説明します。まず広い視点を得たい方は、URL 短縮ツールが SEO に与える影響でレピュテーションの側面を、FRA・ASH・SGP からのリダイレクトで p95 を 15ms 以内に抑えるでスピードの側面を確認してください。ここではステータスコードに絞り込んで説明します。

301 リダイレクトとは

301 は「Moved Permanently (恒久的に移動)」ステータスコードです。サーバーが 301Location ヘッダーでリクエストに応答するとき、強い主張をしています。このリソースは恒久的に新しい URL に移動したため、新しい URL を正規のものとして扱うべきというものです。

この主張から2つの結果が生じます。検索エンジンは、元の URL が蓄積した権威やバックリンクなどのランキングシグナルをリンク先に渡します。これが 301 がサイト移行や HTTPS 切り替えの標準的な手段である理由です。そしてブラウザはリダイレクトをキャッシュします。場合によってはかなり長い期間キャッシュされます。「恒久的」がそのまま受け取られるためです。次回その訪問者がリンクにアクセスするとき、ブラウザはサーバーに問い合わせすら行わない場合があります。キャッシュされたリンク先に直接ジャンプします。詳しい仕組みは MDN の HTTP リダイレクションガイドに、元の定義は RFC 7231 セクション 6.4.2 にあります。

そのキャッシュは恒久的なリンクには機能ですが、編集可能なリンクには罠です。ショートリンクの判断の核心ですので、覚えておいてください。

302 リダイレクトとは

302 は「Found (見つかった)」、つまり一時的なリダイレクトです。301 と同様に訪問者を転送しますが、機械へのメッセージは逆です。これは短期的な措置であり、元の URL は戻ってくる予定なので、インデックスに保持してリダイレクトを恒久的なものとしてキャッシュしないというものです。

1文だけ触れる価値のある、より精密な兄弟があります。307 は厳密な一時リダイレクトです。302 と同じ意図で、訪問者を別の場所に送りますが、HTTP メソッドが保持されることを保証するため、POSTPOST のままになります。plain な GET リクエストであるショートリンクでは、302 と 307 は実際には区別がつきません。この区別は API やフォーム POST で価値を発揮しますが、マーケティングリンクには関係ありません。正式なバージョンは RFC 7538 が恒久的なバリアント 308 を定義し、一時的な 307 と並んで定義されています。クライアントサイドのものを含む、あらゆるリダイレクトコードの全体像はURL リダイレクトの種類にあります。

302 の特徴はスティッキーでないことです。ブラウザが再確認するため、リンク先を変更した日から、再訪問者は新しいターゲットにすぐ移動します。古い場所へのキャッシュされた迂回路はありません。

301 vs 302 の SEO: どちらがリンクエクイティを渡すか

多くの人が実際に検索するのはここです。古典的なルールは、301 がランキングシグナルを渡し、302 は渡さないというものです。これは長年厳密に正しく、計画の上での安全な仮定として今も変わりません。Google はその後、301 がランキングシグナルを渡すことと、永続する 302 も最終的に渡すことを示していますが、「最終的に」は大きな意味を持ち、タイムラインを自分でコントロールできません。

したがって実際的な SEO のまとめは1つの表に収まります。

プロパティ301 (恒久的)302 (一時的)307 (一時的・厳密)
ランキングシグナルを渡すはい、完全に迅速にゆっくり、永続する場合のみゆっくり、永続する場合のみ
検索エンジンが元の URL をインデックスに保持いいえ、ターゲットに切り替わるはい、戻ることを想定はい、戻ることを想定
ブラウザキャッシュ積極的、スティッキーになる可能性恒久的なものとしてキャッシュされない恒久的なものとしてキャッシュされない
HTTP メソッドが保持される保証されない保証されない保証される
適している場面最終的な移動取り消す予定の移動POST/API の一時的な移動

結論は「301 が良い、302 が悪い」ではありません。「コードを真実に合わせる」ということです。移動が恒久的であれば、301 がシグナルをきれいに素早く転送します。一時的であれば、302 が元の URL のインデックスの位置を守ります。取り消す予定のものに 301 を使ったり、恒久的なものに 302 を使ったりすることが、リダイレクトがひそかにランキングを損なう原因です。

ショートリンクの落とし穴: キャッシュ vs 編集可能性

これをすべてショートリンクに当てはめると、ルールが衝突します。

管理されたショートリンクの最大の機能は、シェアした後でもリンク先を変更できることです。印刷されたチラシ、パッケージの QR コード、スケジュールされた投稿内のリンク - これらは回収できませんが、それらが指すリンクを再指定することはできます。その編集可能性は、ほとんどのマーケティングリンクにとって限界的な SEO 向上より価値があり、リンクロット防止はまるごとそれに依存しています。

ハードキャッシュされた 301 はその約束を破ります。訪問者のブラウザが古いリンク先への 301 をキャッシュしていると、リンクを再指定しても何も変わりません。キャッシュが期限切れになるまで古いターゲットに着き続けますが、それを強制することはできません。これが 302 が回避する正確な失敗です。ブラウザは 302 を恒久的なものとして扱わないため、編集は次のクリック時にすべての訪問者に即座に反映されます。だからこそ、私たちを含む多くの短縮ツールが編集可能なリンクのデフォルトを一時的なリダイレクトにしています。リダイレクト層は毎リクエストで現在のターゲットを解決するため、編集を保存した瞬間にライブになります。このキャッシュ戦略の詳細はリダイレクトのキャッシュ層をご覧ください。

編集可能なままで1桁のミリ秒でリダイレクトするリンクが必要な場合は、Elido の無料ワークスペースを作成して最初のショートリンクを作成してください。

ショートリンクにはどのリダイレクトを使うべきか

理論をすべて取り除くと、1つの質問に絞られます。このリンクのリンク先は変わることがありますか?

  • 絶対に変わらない - ホームページへの恒久的なバニティリンク、書籍の永久リンク。301 を使いましょう。完全で素早いランキングシグナルの転送とブラウザキャッシュのスピードボーナスが得られ、再指定する予定がないため失うものはありません。
  • 変わる可能性がある - キャンペーンリンク、編集可能なショートリンク、刷り直しなしに修正したいもの。302 を使いましょう。即時の SEO 転送の一部を犠牲にする代わりに、編集がすべての訪問者に即座に届くことが保証されます。

ショートリンクの圧倒的多数 - キャンペーン URL・国やデバイスでルーティングするスマートリンク・積極的に管理しているカスタムドメイン上のもの - では編集可能性が優先されるため、302 が合理的なデフォルトです。恒久的なものにのみ 301 を使いましょう。そしてまだ始めたばかりであれば、URL を短縮する方法でこれらすべてを前提とした作成フローを解説しています。

リンクがどのリダイレクトを使っているか確認する方法

短縮ツールの言葉を信じてはいけません。HEAD リクエストでリンクに直接尋ねてください。

curl -sI "https://go.yourbrand.com/spring"

レスポンスの1行目がステータスコードです。HTTP/2 301HTTP/2 302、または HTTP/2 307 で、Location ヘッダーがリンク先を示します。リダイレクトのチェーンが見える場合、各ホップは別のレスポンスであり、余分なホップは毎回レイテンシを追加してシグナルを漏出または失う可能性があります。クリーンなショートリンクとは1ホップです。短縮 URL から最終リンク先まで、その間に何もない状態です。リダイレクトチェーンの監視はショートリンクの仕組みの一部であり、チェーンを1ホップに保つことがリダイレクトのレイテンシを低く保つ主な理由です。

記事全体のメンタルモデルはこれです。301 は取り消せない約束であり、302 は取り消せる約束です。リンクが変更を許容するかどうかに合うほうを選び、curl で確認することで、想定どおりではなく意図したとおりにリダイレクトが機能します。

ブログの関連記事

よくある質問

301 リダイレクトと 302 リダイレクトの違いは何ですか?

301 は恒久的なリダイレクトです。ブラウザと検索エンジンに対して、リソースが恒久的に移動したことを伝えます。そのため、ランキングシグナルが新しい URL に渡され、リダイレクトが積極的にキャッシュされます。302 は一時的なリダイレクトです。移動が短期間であることを示し、エンジンは元の URL をインデックスに保持し、ブラウザも同様の方法ではキャッシュしません。ステータスコードだけが通信上の違いであり、どちらも訪問者を同じ場所に送りますが、機械に対して永続性について正反対のことを伝えます。

URL 短縮ツールは 301 と 302 のどちらを使うべきですか?

リンク先が変わる可能性があるかどうかによって異なります。常に同じ場所を指し続ける恒久的なショートリンクには 301 が正しい選択です。最もランキングシグナルを渡し、ブラウザがキャッシュするため再訪問者に対して最速です。後でターゲットを更新する可能性がある編集可能なショートリンクには 302 の方が安全です。キャッシュされた 301 は、変更後も古いリンク先に訪問者が取り残される可能性があるためです。多くの短縮ツールがまさにこの理由で 302 をデフォルトにしています。

301 リダイレクトはリンク先に SEO 価値を渡しますか?

はい。Google は 301 リダイレクトがターゲット URL にランキングシグナルを渡すことを確認しており、現在の実務では 302 も永続する場合に最終的にシグナルを渡しますが、より遅くより不確実です。安全なルールは変わっていません。移動が恒久的であれば 301 を使い、シグナルがきれいに素早く転送されるようにしましょう。302 でランキングを統合しようとするのは、自分でコントロールできないエンジンの動作に賭けることです。

302 リダイレクトは SEO を損ないますか?

本質的にではありませんが、恒久的な移動に使うと損をする可能性があります。302 は「一時的」を示すため、検索エンジンは元の URL をインデックスに保持し、ランキングシグナルをリンク先に渡すのを遅らせる場合があります。本当に一時的なリダイレクト、つまりキャンペーン・メンテナンスページ・A/B テストには 302 が適切なツールであり、何も損ないません。損害はコードを意図に合わせない場合に生じます。

307 リダイレクトとは何ですか? 302 とどう違いますか?

307 はモダンな一時リダイレクトです。302 と同じ機能、つまり訪問者を一時的に別の場所に送ることを行いますが、1つの厳密な保証があります。HTTP メソッドが保持されるため、POST が GET に変わる可能性がありません。日常的なショートリンク (GET リクエスト) では、302 と 307 の動作は同じです。この区別は API やフォーム送信では重要ですが、マーケティングのショートリンクには関係ありません。

ショートリンクがどのリダイレクトを使っているか確認するにはどうすればいいですか?

HEAD リクエストを送ってステータスラインを読んでください。ショートリンクに対して curl -I を実行すると、リダイレクトコード (301、302、または 307) と、リンク先を示す Location ヘッダーが返されます。これが、SEO に重要なリンクを信頼する前に短縮ツールが実際に何をしているか確認する最速の方法です。

Elidoを試す

URLを貼り付けて短縮リンクを取得

登録不要。リンクは30日間有効。永久に保存するには登録してください。

Free、登録不要 · 1日あたり2件

Elidoを試す

EUホスティングのURL短縮サービス。カスタムドメイン、詳細な分析、オープンAPI付き。無料プラン - クレジットカード不要。

タグ
301 vs 302 redirect
301 redirect
302 redirect
redirect status code
short link redirect
redirect seo

続きを読む