キャンペーン、SEO、アフィリエイト向け Broken Link Monitoring と Failover
404、timeout、redirect loop、UTM消失、承認済みfallbackを監視し、広告費やSEO価値を失う前に対応するための運用ガイドです。

リンク自体が正常に見えても、その先のdestinationが壊れていることがあります。ブランドURLは開ける。QR codeも読み取れる。広告、メール、LINE配信、affiliateの管理画面にもdestinationは残っている。けれど一つか二つ先のhopで、LPが非公開になっていたり、商品URLが消えていたり、partner URLが変わっていたり、移行先ページが404を返していたりします。
だからbroken link monitoringは「slugが存在するか」だけでは足りません。訪問者と同じ経路をたどり、final destinationを確認し、重要なparameterを残し、alert、pause、route to fallback、human reviewのどれを行うかを決める必要があります。
この記事は、公開後のリンクを運用するgrowth、SEO、EC、affiliate、platform team向けです。
運用原則
source URLではなく、destination outcomeを監視します。
実務で必要な確認は5つです。
- source URLは解決できるか
- final destinationまでにどのredirect hopsがあるか
- final destinationは期待するstatusとcontent typeを返すか
- UTM、affiliate ID、locale path、device fallbackは保たれるか
- destinationが不健康な場合、alert、pause、route to fallback、human reviewのどれを行うか

最後の判断が重要です。自動failoverは常に正解ではありません。広告LPなら承認済みbackupへすぐ切り替えてよい場合があります。一方、SEO移行先では、正当な404や410を雑に隠さないよう、人の確認が先になることがあります。
brokenまたはriskと見るべき状態
監視対象はHTTP 404だけではありません。ページが技術的に読み込めても、流入に対しては壊れていることがあります。
| シグナル | なぜ重要か | 典型的な対応 |
|---|---|---|
| 404または410 | 期待したresourceが存在しない、または削除済み | ownerへalert。承認済み代替がある場合のみroute |
| 5xx | destination serverが落ちている | すぐalert。campaignは承認済みfallbackへ一時退避 |
| timeoutや遅延 | ユーザーやcrawlerが読み込み前に離脱する | platform ownerへalert。paid trafficは保護を検討 |
| redirect chain | hopが増え、latencyとparameter lossが増える | Redirect Checker でtraceして整理 |
| redirect loop | ユーザーがdestinationに到達しない | campaignとmigration targetではcritical |
| final URL違い | status 200でも意図と違うページ | ownerへalert。destination修正または近いfallback |
| UTMやaffiliate ID消失 | ページは開くがreportingやcommissionが壊れる | parameterを保持、またはruleを作り直す |
| 国やdeviceの不一致 | 間違ったstore、app fallback、language pageへ到達 | Geo Redirects や Device Targeting を使う |
これは単なるcrawlではなくlink operationsです。URLがonlineかどうかではなく、訪問者の経路とattribution contractを守ることが目的です。
まず監視すべきリンク
すべてのリンクを同じ頻度で見る必要はありません。失敗時のコストが明確なものから始めます。
| リンク種別 | 確認すること | 壊れる理由 |
|---|---|---|
| 広告LP | final URL、status、UTM、availability、region | LP終了、テスト終了、ページ非公開 |
| SEO移行先 | status code、redirect chain、content match | ページ削除、統合、canonical変更、新しいhop |
| affiliate/partner | partner URL、affiliate ID、final destination、timeout | partner catalog変更、tracking URL変更、merchant停止 |
| 印刷済みQR | final page、campaign parameter、fallback owner | 印刷物、パッケージ、イベント資料は後で直せない |
| SNS bio/creator link | mobile behavior、preview、destination health | profile更新よりdestination変更が早い |
| app fallback | iOS、Android、desktop destination | store page、app link file、web fallbackが別々にdriftする |
| docs/support link | status、replacement article、redirect chain | docs再編後も古い回答が流入を送る |
各グループで期待結果を決めておきます。status 200だけでは不足です。商品、store、language、campaign sourceが違えば、そのリンクは運用上壊れています。
alert前にtriage policyを作る
alertは、次に何をするか決まっていて初めて役に立ちます。
高価値リンクには4つの項目を持たせます。
| 項目 | 決めること |
|---|---|
| Owner | fixやfallbackを承認できる人 |
| Severity | SEO-critical、paid-traffic critical、partner critical、informational |
| Response | alert only、pause、route to fallback、rollback snapshot、fix destination |
| Time Window | ownerが対応する期限とescalation先 |

広告では、承認済みfallbackがあればLP修正中も予算を守れます。SEO移行先では慎重さが必要です。欠落ページはreplacement page、410、redirect map修正のどれかであり、常にhomepageへ送るべきではありません。
failoverはhomepage redirectではない
すべてのbroken destinationをhomepageへ送ると、問題は隠れますが、ユーザーには悪い答えになりやすいです。campaignやmigrationのreportも読みにくくなります。
fallbackは元の意図に近いものを選びます。
| broken destination | よりよいfallback |
|---|---|
| 商品ページが一時停止 | 代替商品、カテゴリ、waitlist |
| 商品が完全終了 | 代替collection、support、retired-product page |
| campaign LPが早期終了 | campaign collection、evergreen offer、またはpause |
| local store不可 | regional selectorまたは近いlocale |
| affiliate destination timeout | 承認済みbackup merchantまたはpartner landing page |
| docs page削除 | replacement article、docs index、support page |
| mobile app fallback不具合 | 正しいApp Store、Google Play、desktop web fallback |
自動failoverは、fallbackが事前承認され、元の意図に近い場合に向いています。承認済みfallbackがないなら、alertやpauseのほうが安全です。
parameterとattributionを守る
status checkをすべて通っても、reportingが壊れることがあります。
launch前に保持すべきparameterを決めます。
utm_source、utm_medium、utm_campaign、utm_content、utm_term- affiliate ID、partner sub ID
- coupon、creator code、channel code
- country、language、store parameter
- mobile fallback用app campaign parameter
- server-side analytics用internal rule ID
fallback時も意味のあるparameterは保持します。paid socialのclickがbackup categoryへ行く場合でも、campaign contextは残すべきです。affiliate linkでpartner IDを落とすなら明示的な判断が必要です。
UrlEdgeはdestination monitoringを UTM Builder、Temporary 302 Redirects、rule-level analyticsと組み合わせられます。failoverがtrafficを守ったのか、別の場所へ問題を移しただけなのかを確認できます。
SEO、campaign、affiliateでpolicyを分ける
誤った対応は、broken linkそのものより悪くなることがあります。
SEO migration targets
移行URLのfailureは、automatic routing前にreviewを挟むことが多いです。404は誤削除かもしれませんが、本当にreplacementがない場合もあります。Bulk URL Management、Redirect Checker、redirect chains and loops を確認します。
paid/lifecycle campaigns
広告、email、SMS、QR、socialではdowntimeが直接コストになります。fallbackが事前承認済みなら、ownerがLPを直す間もcampaignを維持できます。未承認ならpauseまたはalertにします。
affiliate/partner links
affiliate destinationはstatusだけでなくparameterを見ます。partner pageが200でもaffiliate IDが消えればcommission reportingは壊れます。final destination、redirect chain、parameter preservation、timeoutを監視します。
app fallback links
device-aware linkはiOS、Android、desktopで期待値を分けます。iOSが正常でもAndroidが死んだページなら、リンクは部分的に壊れています。storeとweb fallbackがplatformごとに違う場合は Device Targeting を使います。
UrlEdgeでの位置づけ
UrlEdgeは、broken link対応をtraffic pathの近くで行いたい場合に向いています。
実務フローは次の通りです。
- Consoleでbranded linkまたはredirect ruleを作る
- expected final destination、status、parameter policy、owner、fallbackを定義する
- Redirect Checker で経路を検証する
- Broken Link Monitor でdestination healthを監視する
- policyが許す場合、承認済みtemporary fallbackへtrafficをrouteする
- bot、proxy、suspicious trafficをdestination前で止めたい場合は Link Firewall を使う
- domain、rule、status、country、device、destination別analyticsを見てから恒久対応にする
目的はすべてのerrorを隠すことではありません。destinationのdriftを早く知り、守るべきtrafficを守り、page、redirect、partner routeを直す証拠を残すことです。
よくある失敗
launch前だけ確認する
launch QAはsetup errorを見つけます。monitoringはlaunch後のdriftを見つけます。LP非公開、campaign終了、affiliate URL変更、商品削除、origin遅延、新しいredirect chainなどです。
すべての404を緊急扱いする
削除済みresourceは404または410でよい場合があります。問題は、まだactive trafficを受けるlinkが予期せず404になることです。
ownerなしでfailoverする
fallbackを誰も承認していない場合、自動routingは第二の問題を作ります。重要リンクにはownerとresponse policyが必要です。
soft failuresを無視する
timeout、loop、wrong-country page、UTM消失、affiliate ID消失は、hard 404と同じくらい損失を出します。checkに含めます。
FAQ
failoverは常に自動にすべきですか?
いいえ。fallbackが事前承認され、元の意図に近いときに向いています。SEO target、sensitive page、partner linkはhuman reviewが必要なことが多いです。
どれくらいの頻度でcheckしますか?
business riskで決めます。active paid campaign、印刷済みQR、app fallback link、高価値migration targetは、archive linkより高頻度にします。
404は常に悪いですか?
いいえ。削除済みresourceは404または410でよい場合があります。問題は、active trafficを持つlinkが予期せず404になることです。
fallbackで何を保持すべきですか?
訪問の理解とattributionに必要な情報です。UTM、affiliate ID、campaign ID、locale、device context、reporting contractのinternal rule IDを保持します。
参考資料
ユーザーが壊れたリンクを見つける前に検知する
destinationを監視し、alertを受け取り、campaign、SEO、affiliate trafficを承認済みfallbackへ保ちます。
Broken link monitoringを見る関連記事
すべて見る
リダイレクト API と Rules as Code: URL 変更を CI/CD で安全に運用する
リダイレクトルールは本番トラフィックの設定です。レビュー、検証、ステージング、公開、監視、ロールバックまで含めて扱うべきです。

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