国別・デバイス別・A/Bテストを組み合わせるSmart Redirect Routing
1つのキャンペーンURLでも、国、端末、言語、UTM、A/Bの配分、fallbackによって行き先は変わります。AppやLINE、QR、広告リンクを壊さずに設計する方法を整理します。

リダイレクトは、すべてのクリックを同じページへ送るなら簡単です。広告、LINE配信、QRコード、アプリ導線、越境EC、キャンペーンLPが絡むと、1つのURLでも判断が増えます。
日本のユーザーはiPhoneでLINEから開くかもしれません。AndroidならGoogle Playのfallbackが必要かもしれません。PCではWebのLPや申込画面を出したい。海外からのアクセスは別ストアやグローバルページに送る。広告クリックではUTMやclick IDを残す。A/Bテストでは同じ人を同じvariantに保つ。どの条件にも合わないときのfallbackも必要です。
Smart Redirect Routingは、1つの公開URLに対して、単一のdestinationではなくrouting policyを持たせる考え方です。
UrlEdgeでは、国、デバイス、言語、query、header、cookie、campaign、A/B配分、fallbackを1つのedge ruleとして管理できます。公開、analytics、rollbackも同じ場所で扱えるため、マーケティング、EC、アプリ、開発チームが同じルールを見ながら運用できます。
1つのURLの裏側にあるrouting policy
現場では、よく次のように分散します。
- 国別リダイレクトはCDN
- デバイス別リダイレクトはアプリmiddleware
- A/Bテストはクライアントscript
- UTM処理はLP
- QRやLINEのfallbackはスプレッドシート
これでは、どの条件が勝ったのか説明しづらくなります。

決めるべきことは次の通りです。
| 決めること | 理由 |
|---|---|
| どのURLを対象にするか | ドメイン、path、wildcard、regex、キャンペーンslug、QR |
| どのcontextを見るか | 国、端末、言語、OS、browser、query、header、cookie |
| どの条件を優先するか | safety、campaign、device、country、A/B、fallback |
| どこへ送るか | ストア、App Store、Google Play、LP、support、fallback |
| どうsplitするか | A/B配分、段階的rollout、canary |
| 何を残すか | path、query、UTM、affiliate ID、coupon |
| どう戻すか | 前回snapshot、fallback、一時停止、owner通知 |
国別リダイレクトは慎重に使う
国別リダイレクトは、国ごとに本当に良いdestinationがあるときに使います。
| ケース | よいrouting |
|---|---|
| 越境EC | 国ごとの在庫、配送、通貨、言語に合うstorefront |
| 広告キャンペーン | 日本向けLP、海外向けLP、global fallbackを分ける |
| 未対応地域 | waitlist、代理店ページ、明確な案内 |
| 法務・ライセンス | allowed、blocked、fallbackを明示 |
| ヘルプ/Docs | ローカルページがある場合だけ送る |
Cloudflare Workersではrequest.cfから国などのmetadataを使えます。ただし、技術的に可能だからといって自動で地域ページへ送るべきとは限りません。SEOではcloakingに見える挙動を避け、canonicalとfallbackを明確にします。
デバイス別リダイレクト: App、Web、QR、LINE
日本ではLINE、QR、メール、広告、アプリ内ブラウザから同じURLが開かれます。

| Context | Destination policy |
|---|---|
| iOS | Universal Link、またはApp Store/Web fallback |
| Android | Android App Link、またはGoogle Play/Web fallback |
| Desktop | Web LP、申込ページ、QR handoff |
| Tablet | 多くはdesktop web、必要ならtablet app |
| In-app browser | LINEやSNS webview向けbridge page |
| Unknown | 安定したweb fallback |
Firebase Dynamic Linksの終了後、このrouting layerを自社で持つ必要が増えました。UrlEdgeはdevice routingとfallbackを管理できますが、アプリを直接開くにはUniversal LinksやAndroid App Linksの設定が必要です。
A/Bリダイレクトはdestinationテスト向き
RedirectでA/Bを行うのは、destination自体が違う場合です。
- LP AとLP B
- 日本向けofferとglobal offer
- 新しいpricing pageを一部trafficへ
- 新storefrontのcanary rollout
- partner landing pageのrotation
プロダクト内の細かいUI実験やevent分析を置き換えるものではありません。

| 判断 | 推奨 |
|---|---|
| Status code | 一時テストなら302または307 |
| Stickiness | 期間中は同じvariantへ |
| SEO | crawlerだけ別体験にしない |
| Canonical | variant URLが別なら意図を明確に |
| 期間 | 古いsplitを放置しない |
| Rollout | monitorしながら配分を上げる |
GoogleはA/Bテストでcloakingを避け、variant URLへ送る場合は一時的なredirectを使うよう案内しています。
条件には優先順位が必要
| 優先 | 条件 | 例 |
|---|---|---|
| 1 | Safety / legal | 未対応国を案内ページへ |
| 2 | Campaign override | ?campaign=partnerを優先 |
| 3 | Device / OS | iOS、Android、desktopで分ける |
| 4 | Country / language | 日本、海外、global fallback |
| 5 | A/B weight | 対象trafficだけsplit |
| 6 | Default fallback | その他は安定したURLへ |
順序を間違えると、A/Bが除外すべきtrafficを取ったり、device ruleがUTMを落としたりします。
UTMとqueryはroutingの一部
| Policy | 使う場面 |
|---|---|
| Preserve all | 信頼できるcampaign source |
| Allowlist | UTM、click ID、affiliate IDだけ残す |
| Append defaults | campaign名やchannelを統一 |
| Strip all | 不要なpublic queryを渡さない |
| Rewrite | query値でpathやdestinationを選ぶ |
広告、LINE、QR、affiliateの計測はredirect時点で壊れます。LP側だけでは直せません。
公開前にmatrixをテストする

確認すべき項目:
- 日本、海外、fallback国
- iOS、Android、desktop、tablet、unknown
- UTMあり/なし
- 広告、LINE、QR、organic、affiliate
- A/Bの初回訪問と再訪問
- destination status、hop数、loop
- rule priority、fallback、rollback
- country/device/rule/action別analytics
UrlEdgeで扱う場所
- Smart Redirect Routing
- Geo Redirects
- Device Targeting
- A/B Testing
- Advanced Redirect Rules
- UTM Builder
- Redirect Checker
- Broken Link Monitor
FAQ
Smart Redirect Routingとは?
1つのURLを、国、デバイス、言語、query、campaign、A/B配分、fallbackに応じて別destinationへ送る運用です。
国別リダイレクトと同じですか?
いいえ。国別リダイレクトは条件の1つです。Smart Routingは複数条件と優先順位をまとめて管理します。
A/Bテストは301ですか、302ですか?
通常は302です。テストは一時的なため、永久redirectではありません。
References
Edgeでsmart routingルールを作成
国、デバイス、言語、query、A/B配分、fallbackを組み合わせたリダイレクトを、アプリコードに隠さず管理できます。
Smart routingを見る関連記事
すべて見る
リダイレクト API と Rules as Code: URL 変更を CI/CD で安全に運用する
リダイレクトルールは本番トラフィックの設定です。レビュー、検証、ステージング、公開、監視、ロールバックまで含めて扱うべきです。

EC向けGeo Redirect: 国別ストア、通貨、言語、SEOを壊さないfallback
Geo Redirectはユーザーを正しい地域ストアへ送れますが、強制しすぎると検索エンジンやユーザーからローカルページを隠してしまいます。