MonitorMojo Blog
How to Check If a Website Is Down: A Practical Step-by-Step Guide
Not all website failures look the same. A site can be completely unreachable, or it can be technically reachable but returning errors, serving an expired SSL warning, or loading so slowly that visitors leave before the page renders. The process for checking whether a website is down depends on what kind of failure you are looking for. This guide walks through the practical steps for checking website availability — from a quick browser test to an external health check that surfaces what your browser does not show you.
Step 1: Try the URL in a fresh browser window
The quickest first check is to open an incognito or private browsing window and navigate to the URL. Using a private window prevents your browser's cache from returning a stored version of the page that may not reflect the current server state. If the site loads correctly in a private window, the issue may be local browser cache or a cached error state rather than a real server problem.
Look for more than just whether the page loads. Note the URL in the address bar after the page loads — if the browser redirected to a different URL, this may be intentional or may indicate a configuration issue. Look at the padlock icon in the address bar — a warning symbol or an unlocked padlock indicates HTTPS is not working correctly. Note how long the page takes to load — a blank screen for several seconds before content appears is a response time issue even if the page eventually loads.
If the page does not load at all, note the error message: 'ERR_NAME_NOT_RESOLVED' indicates a DNS issue. 'ERR_CONNECTION_REFUSED' indicates the server is not accepting connections. 'ERR_CONNECTION_TIMED_OUT' indicates the server is not responding. Each of these points to a different underlying problem.
Step 2: Test from a different network
If a site does not load from your browser, confirm that the problem is not specific to your local network. Try loading the site on a phone using mobile data (not WiFi), or ask someone on a different network to check. If the site loads on a different network but not yours, the problem is a local network or DNS issue rather than a server problem.
This step is particularly important for agencies checking client sites remotely. Your office network, VPN, or ISP may have DNS caching, content filtering, or routing behavior that differs from what a typical visitor experiences. A site that loads fine from your office may be inaccessible from a visitor's home network, or vice versa.
An external website health check — a check run from a server outside your local network — gives you the most objective view of what a typical visitor experiences. This is different from your browser test, which uses your local network conditions.
Step 3: Check SSL certificate status
If the site loads but shows a browser warning about an insecure connection, the most likely cause is an expired or invalid SSL certificate. In Chrome, click the padlock icon (or warning icon) in the address bar, then click 'Certificate' to see the certificate details including the expiry date. In Firefox, click the lock icon, then 'Connection Secure,' then 'More Information.'
An expired certificate causes a full-screen browser warning rather than a padlock warning — in this case, you may not reach the page at all. If you see 'Your connection is not private' or 'Warning: Potential Security Risk,' the SSL certificate is the likely cause.
A certificate warning does not always mean the certificate has expired. It can also mean the certificate was issued for a different hostname, the certificate chain is incomplete, or the certificate authority is not trusted. The certificate details panel in the browser will give you the specific issue.
Step 4: Run an external website health check
Your browser test tells you whether the site loaded from your computer. An external website health check tells you what a visitor actually experiences, tested from outside your local environment. It also surfaces signals your browser does not display: the exact SSL certificate expiry date, server response time in milliseconds, specific security headers in the response, HTTP status codes, and domain risk notes.
An external check is particularly useful when: the site seems to work from your browser but visitors are reporting problems, you want to verify SSL certificate details without manually inspecting the certificate, you want to check the site's response time from outside your network, or you want a complete picture of site health rather than just whether it loads.
MonitorMojo runs this kind of combined external health check. Enter the domain, run the check, and see reachability, SSL status and expiry, response time, security headers, and domain risk signals in one result — giving you more information than a manual browser check in less time.
Step 5: Check for common failure causes
If the external check confirms the site is down or degraded, check for the common causes in order of frequency. First, check whether the SSL certificate has expired — this is the most common cause of unexpected HTTPS failures. Second, check the hosting provider's status page for any active incidents that might explain unavailability. Third, verify that DNS is resolving correctly — nslookup or a DNS lookup tool will show whether the domain resolves to the expected IP address.
If none of these explain the problem, check for recent changes to the site: plugin updates, hosting migrations, content changes, or configuration modifications that might have introduced the issue. Changes made within the 24 hours before the failure are a natural starting point for investigation.
If you manage the site, check the server error logs for any recent error entries that might indicate what caused the failure. If you do not have server access, contact the hosting provider's support team with the specific symptoms — the HTTP status code, the error message, and when the issue started.
Step 6: After resolving the issue
After resolving the issue, run a final health check to confirm the site is fully functional: reachable, returning a 200 status code, with HTTPS active and the SSL certificate valid, and with response time back within normal range. This confirms the resolution is complete rather than partially fixed.
Document the timeline: when the issue was first detected, what investigation found, what was done to resolve it, and when the site was fully restored. This documentation is useful for client communication and for identifying patterns if similar issues occur again.
If the issue was something preventable — an SSL certificate that had been approaching expiry, a plugin update that introduced a conflict — note the preventive action that would have avoided it and add that to your monitoring workflow for future checks.
Frequently Asked Questions
How can I check if a website is down for everyone or just me?
Use an external website health check tool that runs from outside your local network and browser. If the check shows the site is reachable from the external server, the issue is likely local — your network, browser cache, or DNS. If the check shows the site is unreachable or returning errors from the external server, the problem is at the server level and affecting all visitors.
What does 'ERR_NAME_NOT_RESOLVED' mean?
This browser error means the DNS lookup for the domain failed — the browser could not find the IP address for the domain name. This is usually a DNS configuration issue, an expired domain registration, or a local DNS cache problem. Try clearing your browser's DNS cache or checking from a different network to confirm.
Can a website appear down because of an SSL issue?
Yes. An expired or invalid SSL certificate causes browsers to display a full-screen warning rather than the website, which most visitors experience as the website being 'down.' The server may be fully functional, but the certificate issue prevents visitors from reaching the content. Check the certificate details to identify and resolve the SSL issue.
How long does website downtime typically last?
Most website downtime caused by SSL expiry, domain lapses, or plugin conflicts is resolved within a few hours once someone identifies the problem. Hosting provider incidents can last longer depending on the cause. The most important factor in minimizing downtime duration is detecting the issue quickly — which is why proactive monitoring checks are valuable.
What should I tell clients while their site is down?
Be clear, factual, and solution-focused: explain what the issue is, what you are doing to resolve it, and when you expect it to be resolved. Avoid vague language like 'we are looking into it' without a next update time. Clients handle downtime better when they understand what is happening and know someone is actively working on it.