Broken links detection interface base view Broken links detection interface showing error details Broken links detection interface showing additional errors

Broken page & mixed content detection

Broken links kill your SEO rankings and send customers to dead ends. Google penalizes sites with broken links, browsers block mixed content, and every 404 page makes your site look abandoned.

We crawl your entire site daily, checking every page just like Google does. When we find broken links, 404 errors, slow pages, or mixed content that browsers will block, you'll know within hours - not when Google drops your rankings or customers complain.

Start monitoring

10 day free trial
No credit card required

found broken links
01

Broken links damage more than you think

SEO penalties, lost customers, and support headaches

Google's algorithm treats broken links as a signal of an abandoned or low-quality site. Too many 404s can drop your search rankings across your entire domain - not just the broken pages.

Customers who hit broken links bounce immediately. They don't fill out your contact form, don't complete checkout, don't read your content. They leave, often to a competitor's site that actually works.

Support teams waste time fielding "Why can't I find..." tickets. Every broken link generates confused emails, lost sales, and frustrated customers who expect basic functionality to work.

Our crawler checks your entire site daily, catching broken links within hours of appearing - whether they're from CMS URL changes, hasty Friday deploys, external sites that moved, or restructured navigation.

How links might get broken
Urls accidentally get changed in the CMS
Dev team hastily shipped an update on friday
URL’s to external pages change over time
No proper redirects set up for changed URL's
mixed content
02

Browsers will block mixed content and break your site

One HTTP image can disable all your JavaScript

Mixed content happens when your HTTPS page loads HTTP resources - images, scripts, stylesheets, or fonts. Browsers don't just warn about this anymore. Modern browsers actively block mixed content, breaking your site's functionality immediately.

The damage is instant and severe: JavaScript stops executing, CSS fails to load, images don't render, forms don't submit. Your site goes from working to completely broken the moment a browser blocks mixed content. Customers see a broken page, not a warning they can ignore.

This typically happens after: migrating to HTTPS but missing hardcoded HTTP URLs in templates, third-party widgets loading insecure resources, CMS content with old HTTP image URLs, or CDN configurations that serve mixed protocols.

We crawl your site daily and flag every HTTP resource loaded on HTTPS pages. Fix them before browsers break your site for customers.

Stopwatch icon with broken link symbol showing automated daily crawling
03

Stop manually checking every page

Automated crawling beats all alternatives

Most teams check for broken links by: clicking through pages manually (impossible for sites with hundreds of pages), running Screaming Frog occasionally (requires remembering to do it), waiting for Google Search Console reports (days delayed), or hoping customers report issues.

Manual checking doesn't scale. A 100-page site has thousands of potential links. A 1,000-page site is impossible to check manually. By the time you notice broken links, Google's already crawled them and adjusted your rankings.

Free tools like Screaming Frog work, but only when someone remembers to run them. They catch issues after deploys - not continuously. Google Search Console reports broken links days or weeks after discovery.

Our crawler runs automatically every day, checking every page and every link. You'll know about broken links within hours of them appearing, not days later when SEO damage is done.

urlxyz.com is down
Component Value
Url https://urlxyz.com
Error description Operation timed out after 5001 milliseconds with 0 bytes received
re-run check without leaving Slack!
Oh Dear logo
Oh Dear01:45 P.M.
urlxyz.com seems down!
Error: HTTP/1.1 404 Not found
Downtime verified from Paris, France and Bangalore, India
Full report: https://ohdear.app/monitors/8716/history/runs/875879191
Check again
Initiate follow-up actions directly in Telegram!
Oh Dear logo
Oh Dear01:45 P.M.
⚠️ urlxyz.comseems down!
Error: HTTP/1.1 404 Not found
Downtime verified from Paris, France and Bangalore, India
👀 Full Report
🔄 Check again
😴 Snooze
Access full reports straight from Discord!
Oh Dear logo
Oh Dear01:45 P.M.
urlxyz.com has recovered after 2m. Full report: https://ohdear.app/monitors/87/history/runs/875879191
Paris, France - Today at 10:56
urlxyz.com seems down!
Error: HTTP/1.1 404 Not Found
act directly from within Microsoft Teams!
logo
Oh Dear01:45 P.M.
urlxyz.com seems down!
Error: HTTP/500 Downtown verified from Paris, France and Frankfurt
View full report
Reply
Pushover icon Messages
now
Oh Dear!

urlxyz.com has recovered after 2m. full report: https://ohdear.app/monitors/83/checks/411

Pushover icon Messages
now
Oh Dear!

urlxyz.com seems down! Error: HTTP/500 Downtown verified from Paris, France and Frankfurt

Pushover icon Messages
now
Oh Dear!

Pushover has been successfully enabled. We'll notify you when something goes wrong.

SMS icon Messages
now
Oh Dear!

urlxyz.com has recovered after 2m. full report: https:/ohdear.app/monitors/83/checks/411

SMS icon Messages
now
Oh Dear!

urlxyz.com has recovered after 2m. full report: https:/ohdear.app/monitors/83/checks/411

SMS icon Messages
now
Oh Dear!

Text messages for urlxyz.com have been successfully enabled. We'll notify you when something goes wrong.

CALLING WEBHOOK
$_TOKEN="your API token"
$ curl -X GET "https://notifyservicexyz.com/api/alert/urlxyzcom" \
-H "Authorization: Bearer $_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json"
Opsgenie icon Opsgenie
now
Oh Dear!

urlxyz.com has recovered after 2m. full report: https://app.opsgenie.com/monitors/83/checks/411

Opsgenie icon Opsgenie
now
Oh Dear!

urlxyz.com seems down! Error: HTTP/500 Downtown verified from Paris, France and Frankfurt

Opsgenie icon Opsgenie
now
Oh Dear!

Opsgenie has been successfully enabled. We'll notify you when something goes wrong.

PagerDuty icon PagerDuty
now
Oh Dear!

urlxyz.com has recovered after 2m. full report: https://pagerduty.com/monitors/83/checks/411

PagerDuty icon PagerDuty
now
Oh Dear!

urlxyz.com seems down! Error: HTTP/500 Downtown verified from Paris, France and Frankfurt

PagerDuty icon PagerDuty
now
Oh Dear!

PagerDuty has been successfully enabled within Oh Dear. Notifications are enabled.

04

Choose how we let you know

when our crawler finds broken links or mixed content

Receive our notifications on your preferred platform. Via email, SMS, Slack, Discord, Opsgenie, PagerDuty, Microsoft Teams, Pushover, webhooks,… we can notify you wherever your team is active.

Take notifications to the next level: only notify who needs notifying by assigning responsibilities to different team members.

create reports
05

Delegate fixes efficiently with detailed reports

Export complete data developers need

Finding broken links is only half the battle. Fixing them requires knowing: which pages have broken links, what URLs they're pointing to, what error codes they're returning, and which issues matter most.

Export a complete CSV/Excel report with every detail: source page URL, broken destination URL, HTTP status code (404, 500, timeout), and when we discovered it. Developers get everything they need without asking for clarification.

Prioritize fixes intelligently. Broken links on your homepage matter more than ones buried 10 clicks deep. Links returning 404s are easier fixes than 500 errors. The report shows you which issues to tackle first.

Hand the report to your development team, external contractors, or hosting provider. No back-and-forth, no missing context - just a complete list of exactly what needs fixing.

healthy-websites
06

Protect your agency reputation at scale

Monitor all client sites without manual work

Agencies face a unique challenge: you launch sites, hand them over, and hope nothing breaks. Meanwhile, clients update content in the CMS, install plugins, change URLs, and break things - often without telling you until customers complain.

Broken links on a client's site damage your agency's reputation, not just theirs. When their customers hit 404 pages on a site you built, they blame both of you. When broken checkout links lose sales, clients question the quality of your work.

Manual monitoring doesn't scale past a handful of sites. Checking 10 client sites weekly is already unsustainable. Checking 50 sites is impossible. You need automated monitoring that works while you focus on new projects.

Monitor all your client sites from one dashboard. Get instant alerts when any site develops broken links or mixed content. Fix issues proactively before clients notice. Prove ongoing site health with exportable reports. Scale your operations without scaling manual checking.

Diagram showing crawler features: checks HTTP status codes, broken links, and mixed content
07

What our crawler checks (and what it doesn't)

Understanding crawler limitations

Our crawler excels at finding broken links, missing pages, and mixed content on publicly accessible pages. It crawls your site like Google does, following links and checking HTTP responses - catching issues that hurt SEO and user experience.

What it checks: HTTP status codes (404, 500, timeout), broken internal and external links, mixed content (HTTP on HTTPS pages), slow-loading pages (over 5 seconds), and redirect chains.

What it doesn't check: pages behind login forms (AI monitoring can test authenticated flows), JavaScript-heavy single-page apps that require execution, content dynamically loaded by JavaScript, forms that require submission, or complex user interactions like checkout flows (AI monitoring handles these).

Think of broken link monitoring as catching visible structural issues - the links users and Google can see. For testing complex functionality or authenticated pages, combine it with our other monitoring types.

Icons representing target audience: e-commerce sites, agencies, content sites, and SEO teams
08

Who needs broken link monitoring?

Anyone who can't afford SEO penalties or lost customers

E-commerce sites where broken product pages or checkout links mean immediate lost sales. Customers hitting 404s on product pages go straight to competitors.

Content-heavy sites (blogs, news, documentation) with hundreds or thousands of pages. Manual checking is impossible at this scale, but every broken link hurts SEO.

Agencies managing multiple client sites who need to catch issues before clients do. Your reputation depends on all client sites staying healthy.

Teams after site migrations or redesigns when broken links are most likely. URL structures change, redirects get missed, and 404s multiply.

SEO-focused teams protecting organic traffic. Google penalizes sites with too many broken links, dropping rankings across the entire domain.

Anyone maintaining professional sites where broken links make you look abandoned or unprofessional. Every 404 page damages credibility.

Stop worrying, start monitoring

Start a no-strings-attached 10-day free trial. You're all set in less than a minute.
(No credit card needed.)

Not convinced yet? Need help?
Get in touch via [email protected].

Let’s get technical (if you’re into that)

You don’t need to be computer savvy to set up our tool. But if you are, we’re happy to explain exactly how it works and how you can customize Oh Dear to your specific needs.

stopwatch

Reporting broken links

how we crawl your site pages

Oh Dear will crawl your site and all its pages and create a summary for you with all pages that meet these criteria:

  • The HTTP status code is not a HTTP/2xx or HTTP/3xx
  • The page took longer than 5 seconds to load

We treat all pages in the HTTP/200 to HTTP/399 range to be OK, as long as they load in less than 5 seconds. Anything that deviates from that pattern will be reported.

exclude urls

Exclude certain URLs

ignore particular URL patterns

Some URLs will trigger a 404 on purpose or might be more difficult to fix in the short-term. To help your notifications, you can ignore particular URL patterns per website in your settings screen per site.

You can add URLs using a simple pattern. This example will ignore any crawl errors on the URLs that start with /private/, /forum/admin/ or that have /edit anywhere in the URL.

We also exclude several particular URLs globally, to avoid making these reports too noisy.

Really into the nitty gritty details?

Want to get into the nitty gritty details of our monitoring?
Have a look at our documentation.

Wait, there’s even more

ssl shield

Continuous certificate monitoring

SSL certificates are essential in website security. We check all your certificate expiration dates & alert any change we detect.

Learn More

Performance monitoring

We provide highly detailed performance monitoring and insights. We'll notify you as soon as we detect your website is getting slow.

Learn More

Fast and insightful notifications

Get notified instantly as soon as we detect an issue or an important change. Enable any channel you use, you're in full control.

Learn More

Scheduled task monitoring

Your cron jobs (Linux) and scheduled tasks (Windows) are the heart of your data processing. We can monitor every single one of them.

Learn More
dns dropwdown

DNS record monitoring

Receive a notification whenever your DNS records are modified - intentionally or maliciously - so you can act and verify faster.

Learn More
DISK SPACE
api
screen
arrow 1 arrow 2
arrow 3 arrow 4
REQUEST QUEUE
server

Application health monitoring

A lot can go wrong inside your app and server. Disk space may fill up, or the database may go down. We'll notify you when something is off.

Learn More
takeaway.com
takeaway.com logo
Today
No incidents on this day

Beautiful public status pages

In times of crisis, a public status page allows you to communicate to your clients. We'll host your status page so it's always available.

Learn More
Monitor
Performance
Uptime
Certificate
laravel.com logolaravel.com
272ms
Up
Ok
ign.com logoign.com
272ms
Up
Ok
takeaway.com logotakeaway.com
272ms
Up
Ok

Website uptime monitoring

When your website goes down we'll let you know instantly. Now you can act before your or your client's brand reputation takes a hit.

Learn More
⚠️ Domain expired / transfer allowed
takeaway.com

Domain monitoring

We can check how long your domain is still registered. If your renewal date is close, we'll notify you. This will avoid you losing your domain.

Learn More
Lighthouse

Lighthouse SEO monitoring

We track the speed & performance of your website over time. If we detect your website is suddenly slower, we'll let you know.

Learn More
Sitemap

Sitemap monitoring

Elevate your SEO strategy and optimize your site. We analyse your sitemap health and check every URL for broken links.

Learn More

Describe what you want to monitor

AI monitoring

Use AI to verify anything you want on your websites and services with Oh Dear's AI monitoring feature.

Learn More
mobile preview

Start monitoring instantly

Start a no-strings-attached 10-day free trial. You're all set in less than a minute.
(No credit card needed.)

Not convinced yet? Need help?
Get in touch via [email protected].