Broken Link Monitoring: How to Catch Dead Links Automatically
Running a broken link check is easy. Remembering to run it again next month is the part everyone fails at.
That's the core problem with one-time link audits: they're a snapshot. The day after your cleanup, an external site you link to can go offline, a teammate can delete a page without a redirect, and a CMS migration can quietly break a hundred URLs. Your report was accurate for exactly one day.
Broken link monitoring closes that gap. Instead of checking your site when you remember to, a monitor re-crawls it on a schedule and alerts you when something new breaks.
What is broken link monitoring?
Broken link monitoring is an automated, recurring scan of your website that checks every link for errors: 404 Not Found, 410 Gone, 5xx server errors, and timeouts. When a scan finds a dead link that wasn't there before, you get notified, usually by email, with the broken URL and the page it appears on.
The difference from a regular broken link checker is the schedule. A checker answers "what's broken right now?" A monitor answers "tell me the moment something breaks."
Why manual re-checking doesn't work
In theory you could put "check site for broken links" on a monthly calendar reminder. In practice:
- Link rot is constant. Studies of the web consistently find that a meaningful share of external links die every year. Harvard's research on link rot found that a quarter of deep links in New York Times articles were already dead. Your outbound links are decaying whether you look or not.
- The damage compounds while you wait. A broken link on a high-traffic page bleeds user trust and wastes crawl budget every single day it exists. Finding it three weeks later at your next scheduled audit means three weeks of 404s served to visitors and to Googlebot.
- Humans drop routines. The audit happens in January, gets skipped in February, and is forgotten by March.
Monitoring removes the routine entirely. The scan happens whether you remember it or not.
What a good broken link monitor should do
If you're evaluating tools, look for these:
- Full-site crawling, not just uptime pings. Uptime monitors tell you if your homepage is up. A link monitor must follow your internal links and test every URL your pages reference, including outbound links to other sites.
- Email alerts with context. An alert that says "3 new broken links" is noise. An alert that includes the broken URL, the status code, and the page containing the link is actionable.
- History you can compare. Each monitoring run should be saved as a report so you can see the trend: are broken links accumulating faster than you fix them?
- A crawler that behaves. Scheduled scans hit your site regularly, so the crawler should respect robots.txt and rate-limit itself rather than hammering your server.
How to set up broken link monitoring free
Most monitoring tools put scheduled scans behind a paid plan. Dead Link Crawler includes one scheduled monitor on the free plan:
- Run a free crawl of your site to get your baseline report.
- Create a free account so your crawl history is saved.
- Set up a monitor for your site from the dashboard and choose how often it runs.
- When a scheduled crawl finds new dead links, you'll get an email alert listing what broke and where.
Every monitoring run is saved to your crawl history, so you can open any past report, export it to PDF, or (on Pro) send it to CSV, Google Sheets, or Google Docs for a client. Pro also raises the limits: crawls up to 1,000 pages, up to 10 monitors, and unlimited history.
Monitoring frequency: how often should you scan?
- Content sites and blogs: weekly is plenty. Link rot is gradual.
- E-commerce and SaaS: consider more frequent scans. A dead link in a checkout flow or pricing page costs real revenue, and product pages change often.
- After any migration or redesign: run an immediate manual crawl on top of your schedule. Restructures are where broken links appear in bulk.
Whatever the cadence, the monitor's job is the same: make sure the next broken link on your site is found by a crawler, not by a customer.