アフィリエイトリンクのためのリダイレクトタイプ(301、302、メタリフレッシュ)の理解
アフィリエイトリンクを構築するときは、ほとんどの場合、リダイレクトを構築することになります。訪問者がリンクをクリックすると、サーバーまたはスクリプトがブラウザを別の場所に送信し、目的のページが読み込まれます。このハンドオフは些細なように見えますが、選択したリダイレクトの種類は、検索エンジンがリンクを処理する方法、ブラウザがそれをキャッシュする方法、宛先をどの程度制御し続けられるか、そして追跡がどの程度確実に実行されるかに影響します。このガイドでは、主なリダイレクトの種類、その動作、および特定のアフィリエイトのユースケースにどれが適しているかを判断する方法について説明します。
リダイレクトが実際に行うこと
リダイレクトは、「要求したリソースはここにありません。代わりにこの別のアドレスに移動してください」というブラウザへの指示です。この指示は、3xx 範囲のステータスコードと、新しい URL を含む Location ヘッダーを伴う HTTP 応答として配信されます。ブラウザはコードと場所を読み取り、その URL に対して新しいリクエストを発行します。
アフィリエイトにとって重要なことは 2 つあります。まず、ステータスコードはブラウザとクローラーに、その移動が永続的なものであるか一時的なものであるかを伝えます。これにより、キャッシュの方法や、検索エンジンがシグナルを統合する方法が決まります。次に、リダイレクトはチョークポイント(急所)となります。ここでクリックを記録し、追跡パラメータを追加し、最終的な宛先を決定できます。ほとんどのアフィリエイトリンクツールは、まさにこのチョークポイントを制御するために存在します。
301: 永続的なリダイレクト
301 は、リソースが永続的に移動したことを示します。ブラウザや中間サーバーはこれを積極的にキャッシュすることができ、検索エンジンはこれを、古い URL から新しい URL へランキングシグナルを転送するための強力なシグナルとして扱います。
アフィリエイトにとって、このキャッシュ動作は諸刃の剣です。訪問者のブラウザが 301 をキャッシュした場合、それ以降のクリックではサーバーを完全にスキップして目的地に直接アクセスする可能性があります。静的な宛先であれば問題ありませんが、クリックログが記録されなくなり、ジオターゲティング(地域ターゲティング)が無効になり、後でリンク先を変更することが困難になる可能性があります。すべてのクリックを追跡経由にする必要がある場合、301 は多くの場合不適切なツールです。
301 が適しているケース:
- 常に同じ長期的な宛先を指す、バニティ URL やブランド化された短縮リンク。
- 古いブログ URL を新しいものに統合し、検索評価(equity)を引き継がせたい場合。
- ターゲットを変更することが全く想定されておらず、クリックごとのログを必要としないリンク。
302 とその関連:一時的なリダイレクト
302 は、この移動が一時的なものであることを示します。ブラウザは 301 のようにキャッシュすべきではないため、クリックするたびにサーバーにリクエストが届く傾向があります。これは、ほとんどのアフィリエイトトラッキングで必要とされる動作です。毎回新しいリクエストが送信されるため、クリックを記録し、リファラーを読み取り、ルールを適用し、訪問者を転送できます。
302 ファミリーは、長年にわたってより精緻になりました。307 は元の HTTP メソッドを保持する一時的なリダイレクトであり、308 は同様のことを行う永続的なリダイレクトです。通常のリンククリックにおいては、これらはそれぞれ 302 および 301 とほぼ同様に動作しますが、単純な GET リクエストではなく、フォーム送信や API 呼び出しをリダイレクトさせる場合には、この区別が重要になります。
アフィリエイトリンクの場合、すべてのクリックを把握し続けられるため、通常は一時的なリダイレクトがデフォルトの選択肢となります。トレードオフとして、ブラウザが目的地に到達する前に余分な往復(ラウンドトリップ)を行う必要があるため、わずかな遅延が追加されます。
メタリフレッシュと JavaScript リダイレクト
すべてのリダイレクトが HTTP 層で発生するわけではありません。メタリフレッシュは、ページの <head> 内に配置される HTML 指示です:
<meta http-equiv="refresh" content="0; url=https://destination.example">
0 は秒単位の遅延時間です。JavaScript リダイレクトは、window.location を使用して同様の処理を行います。どちらもクライアント側で動作します。つまり、ブラウザがまずページを読み込み、その後に指示に従います。
これが重要である理由は、クライアント側のリダイレクトはシグナルとして弱いからです。検索エンジンは歴史的に、メタリフレッシュや JavaScript リダイレクトを HTTP ステータスコードよりも信頼性が低いものとして扱ってきました。また、ジャンプが発生する前にページ全体を読み込む必要があるため、訪問者にとって速度が低下する可能性があります。さらに、JavaScript が無効またはブロックされている場合は動作しません。
とはいえ、正当な用途もあります。サーバーヘッダーを制御できず、ページコンテンツのみを制御できる場合(ホスト型のランディングページビルダーなど)は、メタリフレッシュが唯一の選択肢になるかもしれません。また、転送前に短いメッセージを表示するインタースティシャルページ(間接ページ)にも便利です。
リンククローキングおよび追跡ツールとの相互作用
リンククローキングおよびリンク管理プラグイン(Pretty Links、ThirstyAffiliates、および同様の WordPress ツール)や、専用トラッカー(ClickMagick、Voluum、RedTrack、および同等のプラットフォーム)はすべて、リダイレクトのチョークポイントに位置しています。それらの核心的な役割は、クリックを受信して記録し、宛先へのリダイレクトを発行することです。
これらのツールを評価する際、リダイレクトの動作について以下を確認することは妥当な質問です:
- デフォルトで 301 と 302 のどちらを発行するか、またそれを変更できるか?
- クエリパラメータをそのまま通過させるか、あるいは削除するか?
- リンクが公開された後、キャッシュされたコピーを壊さずに宛先を編集できるか?
- 毎回サーバーにアクセスさせる必要があるルール(地域、デバイス、時間帯など)をサポートしているか?
もしツールがすべてにデフォルトで 301 を適用する場合、再訪問者のクリックごとのデータが不完全になる可能性があります。デフォルトが 302 であれば、制御は維持できますが、追加のホップ(経由)を受け入れることになります。
リダイレクトタイプの選択:実用的なフレームワーク
すべてに1つのタイプを選択するのではなく、用途に合わせてリダイレクトを選択してください。
- すべてのクリックを記録、または動的にルーティングする必要がありますか? ブラウザが毎回サーバーにリクエストを送信するように、一時的なリダイレクト (302/307) を使用してください。
- クリックごとのロジックがない、永続的で静的な転送先ですか? 301リダイレクトが効率的でSEOにも適しています。
- ヘッダーではなく、ページコンテンツのみを制御できますか? 上記の注意点を踏まえた上で、メタリフレッシュまたはJavaScriptリダイレクトを代替手段として利用してください。
- SEOのためにコンテンツを統合しますか? 評価(シグナル)を転送させるため、301リダイレクトを使用してください。
- オファーを差し替える可能性がある有料トラフィックを運用していますか? 古いキャッシュによってユーザーが誤ったページに飛ばされるのを防ぎ、転送先を変更できるように、一時的なリダイレクトにしてください。
リダイレクトの種類は小さな技術的詳細に過ぎませんが、トラッキングの精度、柔軟性、そして検索エンジンでの可視性に極めて大きな影響を与えます。すべてのクリックの経路に介在し続ける必要があるかどうかに基づいて決定してください。もし必要であれば、一時的なリダイレクトを選択してください。
Cloak and manage every affiliate link from your WordPress dashboard
The WordPress plugin that turns ugly affiliate URLs into branded links