SSL証明書・Go言語開発・Linuxサーバー構築・セキュリティ
執筆:株式会社エスロジカル(Webシステム受託開発・インフラ構築・運用改善)
運用年数が長いサイトほど、リンク切れ(404 Not Found・5xx・タイムアウト)は気付かないうちに溜まっていきます。
外部リンク先のサイト消滅、自社内の URL 変更、記事削除、タイポ──原因はさまざまです。
放置すると SEO 評価の低下・ユーザーの離脱・問い合わせ機会のロス につながります。
本記事では、リンク切れの原因・影響の整理と、実務で使える調査・運用フローを解説します。
| 原因 | 典型例と対策 |
|---|---|
| 外部サイトの消滅・記事削除 | 参照元の企業・個人サイトが閉鎖された/記事がアーカイブされた。外部リンクは特に「定期巡回」でしか発見できない |
| 自社内の URL 変更 | CMS リニューアル・カテゴリ統合で URL が変わった。301 リダイレクトの設定漏れが典型。リダイレクト設計とセットで管理する |
| 記事の削除・非公開化 | 古い記事を消したあと、サイト内の他記事からのリンクが孤立。削除前に内部リンク元を確認する運用が必要 |
| HTTPS 化・ドメイン変更 | http:// のままハードコードされている、旧ドメインのままの参照が残っている |
| タイポ・コピペミス | 新規記事公開時に貼ったリンクが間違っているケース。公開前の curl -I 確認が一番効く |
| 一時的な障害 | リンク先が一時的に 5xx・タイムアウト。1回だけの判定で「リンク切れ」と決めず、リトライ前提で運用する |
規模・更新頻度に応じて、調査手法を組み合わせます。
| 手法 | 向くケース | 特徴 |
|---|---|---|
| 手動 + ブラウザ | 小規模・公開直前の確認 | ページ数が少なければ最も確実。デベロッパーツールの「Network」タブで 4xx/5xx を可視化できる |
curl -I |
個別 URL の精査 | レスポンスコードだけを取得して即時確認。curl -IL でリダイレクト追跡まで行える |
| WordPress プラグイン | 個人ブログ・小〜中規模 WP | 「Broken Link Checker」等。サイト内常駐型はサーバー負荷に注意 |
| SaaS / 外部巡回サービス | 中〜大規模・定期運用 | サーバー側に負担をかけず、定期巡回・通知が可能。複数サイト一括管理に向く |
| Google Search Console | SEO 観点の確認 | Google が検出した 404 を「ページ > 未登録」で確認できる。気付きの起点になる |
curl で個別確認する例:
|
# ステータスコードだけ確認 curl -o /dev/null -s -w "%{http_code}\n" https://example.com/some-page # ヘッダー表示(HEAD リクエスト) curl -I https://example.com/some-page # リダイレクトを最後まで追跡してチェーン全体を確認 curl -IL https://example.com/some-page |
サイト規模が大きくなると、定期巡回と通知の仕組みが必要になります。
弊社運営の リンク切れチェック(dead-link-checker.com) は無料版に加えて、 大規模サイト・定期巡回・チーム共有に対応した有料プランをご提供しています。