Log In
← The Export

Why Your Website Changes Won't Show Up — and How to Find the Real Cause

You edit a page, hit save, refresh the site — and the old version is still sitting there, smug as ever. Or you delete a page and it flat-out refuses to die. Before you blame your hosting or start re-uploading files at random, it helps to know what actually happens between the file on your computer and the page your visitor sees. There are more layers in that journey than you'd think, and once you can name them, finding the stuck one takes minutes instead of an afternoon.

The change is fine. The problem is the layers in between.

When someone visits your site, your shiny new file doesn't get beamed straight onto their screen. It travels through a chain of steps, and your change can get stuck at any one of them:

The skill in debugging this isn't trying harder. It's working out which of those five links is holding the old version — and there's a quick test for each one.

First, rule out the dumbest cause: your own browser.

Do a hard refresh (Ctrl+Shift+R, or Cmd+Shift+R on a Mac), open the page in a private/incognito window, or just pull it up on your phone or a browser you haven't touched today. If a brand-new browser still shows the old page, your browser is innocent — the stale copy is coming from somewhere further up the chain. That's one minute of work, and it knocks out an entire category of causes.

The one test that splits the problem in half.

This is the trick worth memorizing: add a meaningless query string to the end of the URL — ?x=123, or honestly ?anything. To a CDN, a different query string looks like a different address, so it skips its saved copy and asks your real site directly. Then compare the two:

The ten-second test: that single query-string trick tells you whether to go purge a cache or go check your deploy — and stops you from spending an hour fixing the layer that was never broken.

When the cache is innocent: did your change actually go live?

Two usual suspects. First, the deploy never ran or quietly failed — open your host's deployment history and confirm the latest build succeeded and matches your latest commit. Second, you're looking at a stale snapshot: if your repository URL has a long random-looking commit ID buried in it, you're staring at a frozen point in time, not the live site. Switch back to your main branch. And keep this distinction close — saving a change on your computer (committing) and sending it to your host (pushing) are two separate actions. A commit you never pushed will never, ever go live.

The sneaky one — redirects, and the page that refuses to 404.

A redirect file (often literally named _redirects) is just a list of rules that reroute traffic. The status code on each rule matters far more than most people realize:

That 200 rewrite is exactly where deletions go to die. A catch-all rule that says "send everything to the homepage" — or a host default that does the same thing when no 404 page exists — means every address that doesn't match a real file quietly serves your homepage with a cheerful "200 OK." So a page you deleted looks alive; it's just showing the wrong content. Worse, search engines see a genuine "success" at a URL that should be gone. That's called a soft 404, and it clutters your site in their index and wastes the crawl budget you'd rather spend on pages that exist.

A file structure that keeps you out of trouble.

A handful of habits prevent most of the haunting before it starts:

Purge, then verify — in that order.

Once you've confirmed it really is the cache, clear it. Most CDNs let you purge a single URL or purge everything; a single URL is the gentle, surgical option, while purge-everything is the simplest choice for a small site. Give it up to a minute, then reload the plain URL. For peace of mind, load it with your ?x= cache-buster too: if the plain and busted versions now match, you're done. If only the busted one is right, the purge didn't take — purge again, or go hunting for an aggressive "cache everything" rule that's overriding you.

The five-minute checklist.

Caching, redirects, and 404s aren't the enemy. They're what make your site fast, keep your old links alive, and tell search engines the truth about what exists. They only bite when they're invisible. Once you can see the layers, the "haunted" page that won't change stops being a mystery and turns into a thirty-second fix.

See our free AI tools →