What to Do When a Website Isn’t Loading (8 Step-by-Step Fixes)

Step-by-step troubleshooting guide showing how to fix a website that isn't loading, covering DNS fixes, cache clearing, and error code diagnostics

TL;DR: If a website isn’t loading, first check if it’s down for everyone using downforeveryoneorjustme.com. If it’s just you, work through these fixes in order: check your internet, try a different browser, go incognito, clear cache, flush DNS, switch to a public DNS like 1.1.1.1, and disable your VPN/firewall. Most loading issues resolve within the first 3-4 steps.

I’ve been running websites for over 8 years now, and I can’t count how many times I’ve stared at a blank browser screen wondering, “Is the site down, or is it just me?”

It’s one of those frustrating moments where you don’t know if the problem is on your end, your ISP’s end, or the website’s server. And honestly, most people just keep hitting refresh — which rarely helps.

Here’s the thing: according to Tooltester, 53% of mobile visitors abandon a site that takes more than 3 seconds to load. And DemandSage reports that global network outages surged by 33% in the first half of 2025 alone. So this isn’t a rare problem — it’s increasingly common.

In this guide, I’ll walk you through a systematic troubleshooting approach that I personally use whenever a website won’t load. Whether you’re a regular user trying to access a site or a website owner dealing with downtime, I’ve got you covered.


Is the Website Down for Everyone or Just You?

This is always the first thing I check. There’s no point troubleshooting your network if the website itself is offline.

Here are the tools I use:

  • Down For Everyone Or Just Me — type in the URL and it instantly tells you if the site is down globally or just for you
  • DownDetector — crowd-sourced outage reports with real-time heatmaps (great for major services like YouTube, Netflix, or Gmail)
  • IsItDownRightNow — checks the site’s response time and status from an external server

If the site is down for everyone, there’s nothing you can do except wait. The issue is on the website’s server side.

But if it’s working for others and not for you? That’s where the real troubleshooting begins.


What Error Message Are You Seeing?

Before you start fixing anything, take a second to note the error message your browser is showing. It tells you exactly where the problem is.

Error Code / MessageWhat It Actually MeansLikely Cause
“This site can’t be reached”Browser couldn’t connect to the server at allDNS issue, server down, or firewall blocking
ERR_NAME_NOT_RESOLVEDDNS lookup failed — domain couldn’t be translated to an IPBad DNS settings, expired domain, or DNS cache issue
ERR_CONNECTION_REFUSEDServer actively rejected your connectionServer is down or your IP is blocked
ERR_CONNECTION_TIMED_OUTBrowser waited too long for a responseSlow server, network congestion, or firewall
403 ForbiddenServer refuses to allow accessIP blocked, geo-restricted, or hotlink protection
404 Not FoundThe specific page doesn’t existTypo in URL, page deleted, or missing redirect
500 Internal Server ErrorSomething broke on the server sideCode error, .htaccess issue, or database failure
502 Bad GatewayProxy/gateway got a bad response from the originServer overload, CDN issue, or upstream crash
503 Service UnavailableServer temporarily can’t handle requestsMaintenance mode, traffic spike, or DDoS attack
504 Gateway TimeoutProxy/gateway didn’t get a response in timeSlow database queries or resource exhaustion
ERR_SSL_PROTOCOL_ERRORSSL/TLS handshake failedExpired certificate, protocol mismatch, or wrong system clock

Quick rule: 4xx errors usually mean the problem is on your end or with the specific URL. 5xx errors mean the server is having issues.


8 Step-by-Step Fixes When a Website Won’t Load

I’m listing these from simplest to most technical. Work through them in order — most people find their fix within the first 3-4 steps.

1. Check Your Internet Connection

I know this sounds obvious, but you’d be surprised how often this is the actual issue.

Try loading a different website — something reliable like google.com. If that loads fine, your internet is working and the problem is specific to that one website. If nothing loads, the issue is your connection.

Quick fixes if your internet is the problem:

  • Restart your router (unplug it for 30 seconds, then plug it back in)
  • Switch from Wi-Fi to mobile data (or vice versa) to test
  • Move closer to your router if you’re on Wi-Fi
  • Run a speed test at fast.com — if speeds are below 1 Mbps, that’s your bottleneck

2. Try a Different Browser or Device

This step isolates whether the issue is browser-specific. If the site loads fine in Firefox but not in Chrome, you’ve immediately narrowed down the problem.

  • Try at least one alternative: Firefox, Edge, Safari, or Brave
  • If you have a phone nearby, try loading the site on mobile data
  • Ask someone on a different network to check the site too

If the site loads in another browser, the issue is likely cached data, a conflicting extension, or browser settings in your primary browser.

3. Open Incognito or Private Browsing Mode

Incognito mode disables all extensions and ignores cached data. It’s a quick way to rule out both at once.

  • Chrome: Ctrl + Shift + N (Windows) or Cmd + Shift + N (Mac)
  • Firefox: Ctrl + Shift + P (Windows) or Cmd + Shift + P (Mac)
  • Safari: Cmd + Shift + N
  • Edge: Ctrl + Shift + N

If the site loads in incognito but not in your regular browser, the culprit is either a browser extension or corrupted cache/cookies. Disable extensions one by one to find which one is blocking the site.

4. Clear Your Browser Cache and Cookies

Cached data can become corrupted or outdated, causing sites to not load properly. Here’s how to clear it in each major browser:

Google Chrome: Press Ctrl + Shift + Delete (or Cmd + Shift + Delete on Mac), select “All time” as the time range, check “Cached images and files” and “Cookies and other site data,” then click “Clear data.”

Firefox: Press Ctrl + Shift + Delete, select “Everything” as the time range, check “Cache” and “Cookies,” then click “Clear Now.”

Safari: Go to Safari → Settings → Privacy → Manage Website Data → Remove All. Or enable the Develop menu (Settings → Advanced → Show Develop menu) and press Cmd + Option + E to empty caches.

Microsoft Edge: Press Ctrl + Shift + Delete, select “All time,” check the cache and cookies boxes, and click “Clear Now.”

After clearing, try reloading the website. This fixes the problem surprisingly often.

5. Flush Your DNS Cache

Your computer caches DNS lookups to speed up browsing. But if a website’s IP address changed and your cache still has the old one, the site won’t load.

Why this works: When you type a URL, your computer checks a chain of DNS caches before reaching the actual DNS server: browser cache → OS cache → router cache → ISP DNS → authoritative DNS server. Flushing clears the first two layers, which is where most stale records get stuck.

Here’s how to flush DNS on every major platform:

Windows 10/11: Open Command Prompt as Administrator and type:

ipconfig /flushdns

You should see: “Successfully flushed the DNS Resolver Cache.”

macOS Sequoia, Sonoma, Ventura: Open Terminal and type:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Enter your admin password when prompted. No confirmation message appears on success.

Chrome’s internal DNS cache: Type chrome://net-internals/#dns in the address bar and click “Clear host cache.” Then go to chrome://net-internals/#sockets and click “Flush socket pools.”

After flushing, try loading the website again.

6. Switch to a Public DNS Server

Your ISP’s default DNS servers can be slow, unreliable, or even block certain websites. Switching to a public DNS often fixes loading issues instantly.

DNS ProviderPrimarySecondaryBest For
Cloudflare1.1.1.11.0.0.1Speed and privacy (no logging)
Google8.8.8.88.8.4.4Reliability
Quad99.9.9.9149.112.112.112Security (blocks malware domains)
OpenDNS208.67.222.222208.67.220.220Family filter option

I personally use Cloudflare’s 1.1.1.1 — it averages around 8ms response time globally and doesn’t log your queries.

How to change DNS on Windows: Settings → Network & Internet → your connection → DNS server assignment → Edit → Manual → enter the DNS addresses above.

How to change DNS on Mac: System Settings → Network → your connection → Details → DNS → click “+” and add the DNS addresses above.

7. Disable VPN, Proxy, or Firewall Temporarily

VPNs and firewalls can block websites without telling you. I’ve seen this happen more times than I can count — someone can’t access a site, panics, and it turns out their VPN was routing through a server that the website blocks.

  • If you’re using a VPN, disconnect it and try again
  • If you’re NOT using a VPN, try connecting through one — your ISP might be blocking the site
  • Temporarily disable your firewall or antivirus to test (re-enable it immediately after)
  • Check if your antivirus has a “web shield” or “web protection” feature that might be intercepting connections

8. Check Your Hosts File

This is a lesser-known fix, but malware sometimes modifies your hosts file to redirect websites to wrong IP addresses — or block them entirely.

On Windows: Open Notepad as Administrator and open C:\Windows\System32\drivers\etc\hosts

On Mac/Linux: Open Terminal and type sudo nano /etc/hosts

Look for any lines that reference the website you’re trying to reach. If you see something like 0.0.0.0 example.com or 127.0.0.1 example.com, that’s redirecting the domain to nowhere. Delete that line, save the file, and try again.

A clean hosts file should only have a few default entries — typically just 127.0.0.1 localhost and possibly ::1 localhost.


Is It Actually Down — or Are You Being Blocked?

Sometimes a website works for others but not for you, and it’s not a cache or DNS issue. Here’s what might actually be happening:

ISP Blocking: Some internet providers block certain websites, especially in countries with internet censorship. Using a VPN or changing your DNS to Cloudflare (1.1.1.1) usually bypasses this.

Geo-Restrictions: Some websites limit access by country. If you’re traveling or using a VPN server in a restricted region, this could be the issue.

IP Blacklisting: If the website’s firewall flagged your IP address (maybe due to too many requests or suspicious activity from your network), you’ll get blocked. Try accessing from a different network or contact the website owner.

WAF/CDN Blocking: Websites using Cloudflare, Sucuri, or similar services sometimes block legitimate visitors by mistake — especially if you’re on a shared IP. You might see a CAPTCHA challenge page or a flat-out block.

If you suspect you’re being blocked rather than the site being down, try accessing it from a completely different network (like mobile data instead of Wi-Fi).


For Website Owners: Server-Side Troubleshooting

If you own the website that’s not loading, here’s a more targeted approach. I’ve dealt with every one of these scenarios across my own sites.

Check Your Server Status and Uptime Logs

Log into your hosting dashboard and look for:

  • CPU and RAM usage spikes
  • Bandwidth limits being reached
  • Downtime alerts or error logs
  • Recent deployment failures

If you’re on shared hosting and your site gets a sudden traffic spike, the server might throttle your resources. Consider upgrading to a VPS or managed hosting if this happens regularly. I’ve written about 12 essential techniques for faster WordPress websites that cover server-side optimization in detail.

Verify Your DNS and Domain Configuration

A misconfigured DNS record can make your entire site invisible. Check:

  • Is your domain actually active (not expired)?
  • Are the nameservers pointing to the correct hosting provider?
  • Do the A records resolve to the right server IP address?

Use a DNS propagation checker like WhatsMyDNS to verify your records resolve correctly from multiple locations. If you recently changed hosting providers or updated DNS records, propagation can take up to 48 hours.

Inspect Your SSL Certificate

An expired or misconfigured SSL certificate will cause browsers to block your site entirely. According to CSC Global, 88% of companies have experienced unplanned outages from expired certificates in the past two years.

Check these three things:

  • Has the certificate expired? (Use SSL Labs to test)
  • Is the full certificate chain installed, including intermediate certificates?
  • Are you forcing HTTPS before the certificate is fully active?

Review Application and Error Logs

If the server is up but your site still won’t load, the issue is in your application layer:

  • 500 errors: Check your .htaccess file, PHP error logs, or recent plugin/theme updates. If you’re on WordPress and getting a white screen, check out my guide on fixing WordPress download instead of loading — the troubleshooting steps overlap significantly.
  • 502/503 errors: Check if PHP-FPM or your application runtime has crashed. Restart the service.
  • 504 errors: Look for slow database queries or resource-intensive background processes.

Check Database Connectivity

A database connection failure on WordPress typically shows as “Error establishing a database connection.” Verify:

  • Database credentials in your config file (wp-config.php for WordPress)
  • The database service is actually running on the server
  • You haven’t exceeded storage or connection limits
  • No corrupted tables (run a database repair if needed)

Best Free Tools to Check Website Status

Here’s my go-to toolkit for diagnosing website issues. I’ve used every one of these across my own sites:

ToolWhat It DoesBest For
Down For Everyone Or Just MeInstant global status checkQuick “is it me?” answer
DownDetectorCrowd-sourced outage reportsMajor service outages
UptimeRobotFree monitoring for 50 sites (5-min checks)Continuous website monitoring
UptrendsMulti-location uptime testDiagnosing regional issues
SSL LabsDeep SSL certificate analysisDiagnosing SSL issues
WhatsMyDNSDNS propagation checkerAfter DNS or nameserver changes

If you run your own website, I highly recommend setting up UptimeRobot. It’s free for up to 50 monitors and sends you instant alerts when your site goes down. According to DEV Community research, 99% of businesses don’t even know their site is down until customers complain — don’t be one of them.


What NOT to Do When a Website Won’t Load

I’ve seen people make these mistakes — and some of them actually make things worse:

  • Don’t spam the refresh button. If the site is genuinely overloaded, each refresh adds more load to the server. Wait 30-60 seconds between attempts.
  • Don’t install random “fix my internet” software. These are often malware disguised as troubleshooting tools. Stick to the manual fixes above.
  • Don’t immediately blame your ISP. Run through the diagnostic steps first — it’s usually something on your end or the website’s end.
  • Don’t ignore SSL warnings. If your browser says a site’s certificate is invalid, don’t click “Proceed anyway.” The site might be compromised.
  • Don’t reset your router to factory settings. A simple restart (power cycle) is enough. A factory reset wipes your custom settings and passwords.

Frequently Asked Questions

Why is my internet working but one website won’t load?

If other websites load fine, the issue is specific to that website. It could be down, your DNS cache has an old record, the site is blocking your IP, or your ISP is restricting access. Try flushing your DNS cache and switching to a public DNS server like 1.1.1.1.

How long does it take for a website to come back online?

It depends on the cause. Minor server issues usually resolve within minutes. DNS propagation after a hosting change can take up to 48 hours. Major outages — like the CrowdStrike incident in July 2024 that caused $10 billion in damage worldwide — can last several hours.

Can a VPN cause websites not to load?

Yes. Some websites block VPN IP addresses, and some VPN servers have connectivity issues. If a site won’t load with your VPN on, try disconnecting. If it won’t load without a VPN, try connecting through one — your ISP might be blocking the site.

Why does a website load on my phone but not my computer?

This usually means the issue is with your computer’s browser cache, DNS cache, or a browser extension. Try clearing your browser cache, flushing DNS, or loading the site in incognito mode on your computer.

What does DNS_PROBE_FINISHED_NXDOMAIN mean?

It means your browser tried to look up the website’s domain name but got no result — the domain doesn’t exist according to your DNS server. Fix it by flushing your DNS cache, switching to a public DNS server like Cloudflare (1.1.1.1), or checking for typos in the URL.

Should I call my ISP if a website isn’t loading?

Only after you’ve tried the basic fixes — clearing cache, flushing DNS, trying a different browser or device. If nothing works and the site loads for others, your ISP might be blocking it or having routing issues in your area.


Summing Up!

Most website loading issues boil down to three things: your DNS cache has stale data, your browser cache is corrupted, or the website itself is actually down. Working through the 8 steps above will fix the problem in the vast majority of cases.

If you own the website, invest in monitoring (UptimeRobot is free), keep your SSL certificates valid, and make sure your server can handle traffic spikes. As of March 2026, global network outages are up 33% compared to early 2025 — downtime is becoming more common, not less.

Bookmark this guide for the next time you hit a loading error. And if you’re a website owner dealing with slow load times, check out my guide on optimizing images in WordPress — unoptimized images are the #1 cause of sluggish pages.

Sunny Kumar
Sunny Kumar is the founder of TheGuideX. He writes about SEO, WordPress, cloud computing, and blogging — sharing hands-on experience and honest reviews.