Best SEO Singapore
SEO Insights

How to Fix Broken Links (And What Causes Them to Break in the First Place)

Jim Ng
Jim Ng
·
Broken Links Impact Chain
Broken Links
produced by
Six Root Causes
Deleted pages without redirects, typos, external site changes, domain expiry, CMS updates, and parameter changes silently create broken links over time.

produces
Lost Crawl Paths
Googlebot cannot follow dead links, so pages behind them vanish from the index entirely—one client saw 23% more pages crawled after fixes.

produces
Leaked Link Equity
PageRank flowing through a broken internal link evaporates, costing you the authority that separates page one from page two.

produces
Eroded User Trust
Visitors hitting multiple dead ends assume the business is neglected or defunct, increasing bounce rate and killing conversions.

prevented by
301 Redirects & Fixes
Mapping old URLs to new ones during migrations and auditing regularly stops the damage before rankings drop.

prevented by
Regular Site Audits
Proactive crawling catches new breaks from external site changes and CMS updates before they compound into traffic loss.

If you want to know how to fix broken links on your website, you’re already ahead of most site owners in Singapore who ignore the problem until rankings drop. Broken links are one of those quiet SEO killers. They don’t announce themselves with flashing red warnings. They just sit there, leaking link equity, frustrating visitors, and telling Google your site isn’t well maintained.

I’ve audited hundreds of Singapore business websites over the years. On average, sites with more than 50 pages carry between 15 and 40 broken links they don’t know about. Some of those links have been dead for years. And every single one is a small crack in your site’s technical foundation.

This guide walks you through exactly what causes broken links, how to find them efficiently, and the step-by-step process to fix each type. No fluff. Just the technical playbook we use at Best SEO for our own clients.

A broken link is any hyperlink that points to a destination that no longer exists or can’t be reached. When someone clicks it, they get an error page instead of the content they expected. The most common is the 404 “Page Not Found” error, but broken links can also return 410 (Gone), 500 (Server Error), or timeout errors.

Here’s why this matters more than most business owners realise.

The SEO Impact Is Real and Measurable

Googlebot follows links to discover and index your pages. When it hits a broken link, that crawl path ends. If you have a page buried three clicks deep and the only internal link pointing to it is broken, that page effectively disappears from Google’s index.

We ran an experiment on a client’s e-commerce site last year. They had 67 broken internal links across their product category pages. After fixing all of them and setting up proper redirects, their crawled pages in Google Search Console increased by 23% within two weeks. Organic traffic to those previously orphaned pages grew by 31% over the following month.

Every broken internal link is wasted PageRank. If your homepage links to a service page that returns a 404, the authority that should flow to that page vanishes. For Singapore businesses competing in tight niches like legal services, renovation, or tuition, that lost equity can be the difference between page one and page two.

User Trust Erodes Fast

Think of it like walking into a hawker centre where half the stalls have their shutters down with no explanation. You’d wonder if the whole place is closing. Visitors who hit multiple broken links on your site draw the same conclusion about your business.

Before you start fixing, you need to understand what causes them to break. Otherwise you’ll be playing an endless game of whack-a-mole.

1. Pages Deleted or Moved Without Redirects

This is the number one cause I see on Singapore websites. Someone redesigns the site, changes the URL structure from /services/seo-audit to /seo-audit-services, and forgets to set up 301 redirects. Every internal and external link pointing to the old URL now returns a 404.

During website migrations, this problem multiplies. I’ve seen sites lose 40% of their organic traffic overnight because hundreds of URLs changed without a redirect map.

2. Typos in URLs

Simple but surprisingly common. A content writer types /sevices/ instead of /services/, or adds a trailing space that gets encoded as %20. These errors are invisible to the naked eye when reviewing content in a CMS editor.

3. External Sites Going Down or Restructuring

You link to a government resource on the MAS website, and six months later they reorganise their entire site. Your link is now dead. You link to a supplier’s product page, and they discontinue the product. This is outside your control, but it’s still your problem.

4. Domain Expiry or Changes

If you link to a Singapore business that lets their .com.sg domain expire, or switches from .com to .sg, those links break immediately. This happens more often than you’d think, especially with smaller local businesses.

5. URL Parameter and CMS Changes

Updating your WordPress version, switching permalink structures, or changing your e-commerce platform’s URL format can break hundreds of links at once. A client once switched from WooCommerce to Shopify without realising that every single product URL changed. That was 800+ broken links in one afternoon.

6. Hotlinked Resources Removed

If you embed images or PDFs hosted on another server, and that server removes the files, those embedded resources break. This is particularly common with product spec sheets and partner logos.

Don’t waste time clicking every link on your site manually. Here’s the systematic method we use.

Step 1: Run a Full Site Crawl

Use a crawler like Screaming Frog, Sitebulb, or Ahrefs Site Audit. Set it to crawl your entire domain. For most Singapore SME websites (under 500 pages), Screaming Frog’s free version handles the job.

Configure the crawl to check both internal and external links. Once complete, filter the results by HTTP status code. You’re looking for:

  • 4xx errors (404, 403, 410) for client-side broken links
  • 5xx errors (500, 502, 503) for server-side issues
  • 0 responses for timeouts and DNS failures

Export this list. It’s your repair queue.

Step 2: Check Google Search Console Coverage Report

Go to your Google Search Console account, navigate to Pages (formerly Coverage), and look at the “Not found (404)” entries. These are URLs that Google tried to crawl and couldn’t reach. This is particularly valuable because it shows you what Google sees, not just what your crawler finds.

Pay attention to the “Referring page” column. It tells you exactly which page on your site contains the broken link.

Use Ahrefs or SEMrush to check if any external sites are linking to pages on your domain that no longer exist. These are broken backlinks, and they represent lost link equity from other websites. This is often overlooked, but it’s one of the highest-value fixes you can make.

Step 4: Spot-Check High-Value Pages

Your homepage, top landing pages, and service pages deserve manual inspection. Install the “Check My Links” Chrome extension and run it on each of these pages individually. It highlights broken links in red directly on the page. Takes about 10 seconds per page.

Now for the actual repair work. Not every broken link gets the same treatment. Here’s how to handle each scenario.

Fix 1: Correct the URL (For Typos)

If your crawl report shows a 404 for /sevices/seo-audit and the correct URL is /services/seo-audit, simply edit the link in your CMS. Before saving, open the corrected URL in a new tab to confirm it loads properly.

Pro tip: search your database for the misspelled URL. Typos often get copied across multiple pages. In WordPress, you can use the Better Search Replace plugin to find and fix all instances at once.

Fix 2: Set Up 301 Redirects (For Moved Pages)

If a page has moved to a new URL, implement a 301 permanent redirect from the old URL to the new one. This tells Google to transfer the ranking signals to the new location.

In WordPress, you can use the Redirection plugin or add rules directly to your .htaccess file:

Redirect 301 /old-page-url /new-page-url

For Nginx servers (common with Singapore hosting providers like Vodien or SiteGround Singapore), add this to your server block:

rewrite ^/old-page-url$ /new-page-url permanent;

Important: don’t chain redirects. If Page A redirects to Page B, and Page B redirects to Page C, update the redirect so Page A goes directly to Page C. Redirect chains slow down crawling and dilute link equity.

Fix 3: Replace with a Relevant Alternative (For Deleted Content)

If the destination page has been permanently removed and there’s no direct replacement, find the most relevant existing page on your site and update the link. The replacement should match the original link’s context.

For example, if you linked to a blog post about “Google’s 2022 algorithm update” that you’ve since deleted, replace it with your most current post about algorithm updates. Don’t just link to your homepage as a lazy fix. That sends a confusing signal to both users and search engines.

Sometimes there’s no suitable replacement. If the linked content was tangential and removing the link doesn’t hurt the reader’s experience, just delete it. A clean paragraph with no link is better than a link that leads nowhere.

For external sites linking to your dead pages, you have two options. First, set up a 301 redirect from the dead URL to the most relevant live page. This is the fastest fix and recovers the link equity immediately.

Second, reach out to the linking site and ask them to update the URL. This is slower but results in a cleaner link profile. Include the exact broken URL and the correct replacement URL in your email. Make it easy for them.

When a link on your site points to an external page that’s gone, you can’t fix their website. But you can fix yours. Either find an alternative resource to link to, or remove the link. If the external resource was critical (say, a link to an IRAS tax guide that moved), check the Wayback Machine at web.archive.org to find where the content may have relocated.

Fixing broken links once is good. Preventing them from coming back is better. Here’s the maintenance system we recommend to every client.

Schedule Monthly Crawls

Set a recurring calendar reminder to run a full site crawl on the first of every month. For larger sites (500+ pages), use Ahrefs or Sitebulb’s scheduled crawl feature to automate this. Review the 4xx error report and fix new issues before they accumulate.

Create a Redirect Map Before Any Migration

Before you redesign your site or change your URL structure, export every URL on your current site. Map each old URL to its new equivalent. Implement all redirects before the new site goes live. This single step prevents the most catastrophic type of broken link damage.

When linking between pages on your own site, use relative paths like /blog/seo-tips instead of absolute URLs like https://www.bestseo.sg/blog/seo-tips. If you ever change your domain or switch from HTTP to HTTPS, relative URLs won’t break.

External links decay at roughly 5-10% per year. Every quarter, filter your crawl report for outbound links returning errors. Update or remove them. This is especially important if you link to Singapore government sites (they restructure frequently) or to industry resources that may not maintain their URLs.

Set Up Google Search Console Alerts

Google Search Console sends email notifications when it detects a significant increase in crawl errors. Make sure your notifications are turned on. This gives you an early warning system so you can catch problems within days, not months.

The Difference Between 404 Errors and Soft 404 Errors

This trips up a lot of site owners. A standard 404 means the server correctly reports that the page doesn’t exist. Google understands this and removes the page from its index.

A soft 404 is sneakier. The server returns a 200 (OK) status code, but the page content is essentially empty or says “page not found.” Google’s crawler sees the 200 status and thinks the page exists, but then analyses the thin content and flags it as a soft 404 in Search Console.

Soft 404s waste your crawl budget because Google keeps recrawling pages that have no real content. Fix them by either restoring the content, setting up a proper 301 redirect, or returning a genuine 404 status code so Google stops wasting time on them.

Can You Recover a Deleted Page?

Yes, sometimes. Check your CMS trash folder first. WordPress keeps deleted pages in the trash for 30 days by default. If it’s been longer, check your hosting backups. Most Singapore hosting providers keep 7-30 days of automatic backups.

If backups aren’t available, try the Wayback Machine. Paste the old URL into web.archive.org and look for cached versions. You can often recover the full content and republish it at the original URL, instantly fixing every link that pointed to it.

Take the First Step Today

Open Screaming Frog or Google Search Console right now and run a check. You’ll probably find more broken links than you expected. Fix the ones on your highest-traffic pages first, then work through the rest systematically.

If the audit reveals deeper technical issues, or if you’re dealing with a site migration that needs a proper redirect strategy, we’re happy to help. Our team at Best SEO runs comprehensive technical audits that catch broken links alongside every other crawlability and indexation issue holding your site back. You can start with our free SEO audit to see exactly where your site stands.

Jim Ng, Founder of Best SEO Singapore
Jim Ng

Founder of Best Marketing Agency and Best SEO Singapore. Started in 2019 cold-calling 70 businesses a day, scaled to 14, then leaned out to a 9-person AI-first team serving 146+ clients across 43 industries. Acquired Singapore Florist in 2024 and grew it to #1 rankings for competitive keywords. Every SEO strategy ships with his personal review.

Connect on LinkedIn

Want Results Like These for Your Site?

Book a free 30-minute strategy session. No pitch, just a real look at what is holding your organic traffic back.

Book A Free Growth Audit(Worth $2,500)