404 Pages and Soft 404s: Fixing the Dead Ends That Cost You Rankings and Leads

Learn how 404 errors and soft 404s hurt your SEO and leads, plus practical steps to fix dead ends and keep visitors on your site.

# 404 Errors and Soft 404s: The Complete Guide to Fixing Dead Ends That Cost Your Service Business Leads If you run an HVAC company, a law firm, a dental practice, or any other local service business, your website is a 24/7 salesperson. And 404 errors are like a salesperson who disappears mid-conversation: the customer is left standing there, confused, and they usually walk out the door. When a visitor hits a missing page, or when Google crawls a URL that no longer exists, you lose something you already paid for — a click, a phone call opportunity, or hard-earned search visibility. Worse, some broken pages don't even look broken to Google, which means the problem can quietly linger for months. This guide walks through everything you need to know: what 404 errors actually are, how soft 404s trick search engines, how to find the broken pages on your site, which ones to fix and which to ignore, the exact order of fixes to apply, how to build a 404 page that saves customers instead of losing them, and a quarterly routine that keeps dead ends from piling up again. Let's dig in. ## What Is a 404 Error, Exactly? Every time a browser or Googlebot requests a page, your server sends back a status code — a short numeric signal describing what happened with that request. The most familiar one is 200, which means "everything's fine, here's the page." A **404 status code** means the opposite: "The server is reachable, but this page doesn't exist." That's the classic "Page Not Found" experience. The URL was either typed wrong, linked incorrectly, or the page was deleted or moved without a redirect. A few related codes matter here too: - **301 (Permanent Redirect):** "This page has permanently moved; go to the new address." This is the correct way to tell both visitors and search engines that content relocated. - **302 (Temporary Redirect):** "This page has temporarily moved." Use sparingly — search engines treat it as temporary and may keep the old URL indexed. - **410 (Gone):** "This page existed once but has been deliberately and permanently removed." It's a stronger, more honest signal than a 404. - **5xx codes (500, 503, etc.):** Server-side problems. These are a different category of trouble and beyond the scope of this post, though they're worth monitoring separately. For a local service business, the practical takeaway is simple: a 404 is a dead end for a human and a dead end for a crawler. Neither will find what they came for unless you fix it. ## What Is a Soft 404 (and Why It's Worse Than a Regular 404)? A **soft 404** is the sneakier cousin of the standard 404. It happens when a page *returns a 200 "OK" status code* — telling browsers and search engines "yes, this is a real page, here's the content" — but the page itself displays "not found," an error message, an empty template, or essentially no useful content at all. In other words: the server says the page is fine, but the page says it's missing. The technical signal and the actual content are contradicting each other. ### Why Soft 404s Are More Damaging There are three reasons soft 404s hurt more than honest 404s: **1. Google keeps crawling them.** With a genuine 404, Google quickly understands the page is gone and deprioritizes it. With a soft 404, Google believes the page exists, so it keeps coming back, re-crawling, and re-checking. You're wasting crawl attention on a page that offers nothing. **2. They can get indexed as an empty shell.** Because the server says "OK," Google may actually index the page. That means a "Page Not Found" screen with your URL attached can show up in search results. Imagine a homeowner searching for "emergency AC repair" and clicking a result that lands on your site's error template. They bounce immediately, and your brand takes the hit. **3. Visitors bounce without understanding why.** A well-designed 404 page at least apologizes and offers a way forward. A soft 404 often shows a blank page, a broken layout, or a content area that never loaded. The visitor has no context, no navigation, no phone number — nothing. They hit the back button and go to your competitor. Soft 404s often appear after: - A page is deleted but your CMS or server is misconfigured to return a "200 OK" for any URL. - A product or service page is emptied out (content removed but the URL kept live). - A pagination or filter URL generates infinite "empty" page variations. - Every unknown URL is redirected to the homepage — a well-known mistake we'll cover shortly. The bottom line: a 404 is an honest failure. A soft 404 is a lie that wastes everyone's time. Fix soft 404s with urgency. ## How to Find Your Broken Pages You can't fix what you can't see. Broken pages hide in more places than most business owners expect. Here's where to look, in order. ### 1. Google Search Console's Pages Report If you haven't set up Google Search Console (a free tool from Google) for your website, do it today — it's the single most important diagnostic view of how Google sees your site. Once verified, open the **Pages** report (under Indexing). Scroll to the section labeled "Why pages aren't indexed." Two entries matter enormously here: - **"Not found (404)"** — URLs Google tried to crawl and received a genuine 404 response. - **"Soft 404"** — URLs that returned a success code but whose content looked like an error page or empty page to Google. Click into each entry and export the URL list. Don't panic at the raw number — not all of these need fixing, as we'll cover below. But this list is your master inventory of dead ends. ### 2. Crawl Your Own Site — Especially After a Redesign or Change Whenever you've done any of the following, run a site crawl with a tool such as Screaming Frog, Ahrefs' Site Audit, Semrush's Site Audit, or a crawler built into your SEO platform: - Redesigned or rebuilt your website - Switched CMS platforms (WordPress to Webflow, Squarespace to Shopify, etc.) - Renamed service pages or changed URL slugs - Removed or discontinued a service, pricing tier, or location page - Migrated from an old domain to a new one These events are the #1 cause of broken internal links, because old URLs get retired while links pointing at them survive somewhere in your navigation, footer, or blog posts. A crawl tool will report broken internal links, broken external links, redirect chains, and pages returning 404 or 410 status codes. Export everything and sort by severity. ### 3. Check Links From Old Marketing Materials This one gets overlooked constantly. Your broken pages aren't only on your website — they're out in the world, still sending traffic to URLs that no longer exist: - **Old marketing emails** still sitting in customers' inboxes, linking to a promo landing page you deleted - **Invoices, quotes, and estimates** that print a URL to your pricing page or a specific service page - **Printed materials** — door hangers, yard signs, vehicle wraps, brochures, business cards - **Paid ads** — Google Ads, Facebook Ads, Local Services Ads pointing at expired landing pages - **Directory listings and partner sites** that linked to a page you've since restructured Pull up each of those assets and physically click or type every URL. If your business has been around more than a couple of years, you will almost certainly find a few dead ones. For print materials you can't change, a redirect is the only cure — which is why the fix ladder in the next section matters. ### 4. Check Your Analytics for Landing-Page Errors Open your analytics platform and look at behavior flows and landing pages. Pages with unusually short visit durations, near-100% bounce rates, and almost no scroll activity often indicate error pages receiving traffic. Cross-reference those URLs against your 404 list. ## Which 404s Are Fine to Leave Alone Here's the counterintuitive truth: **you do not need to fix every 404.** Chasing all of them is a waste of time and can even create new problems. Google's own guidance is that some 404s are normal and expected on any real website. Leave these alone: - **URLs nobody ever linked to.** If a URL was made up, never published, and never linked, its 404 harms nothing. Google discovers these mostly through bot probes and typos. - **Bot-probe junk URLs.** Malicious scanners and scrapers constantly request URLs like `/wp-admin-old.php`, `/login.aspx`, or random paths looking for vulnerabilities. These 404s are your server correctly refusing to serve nonsense. Ignore them. - **Intentional misspellings and junk parameters.** URLs with tracking parameters, weird query strings, or obvious spam attempts appended to them. A 404 is the correct response. - **Discontinued pages with no close replacement.** If you stopped offering a service and there's genuinely no related page to send people to, a 404 (or better, a 410) is the honest answer. Redirecting a "generac generator installation" page to an unrelated "gutter cleaning" page confuses both Google and customers. A healthy website will always show *some* 404s in Search Console. Your job is to triage, not to zero them out. ## Which 404s Need Fixing Some broken pages are genuinely expensive. Fix these with priority: 1. **Pages that have earned backlinks.** If other websites, local news outlets, chambers of commerce, industry directories, or community organizations link to a page on your site and that page is now dead, you're leaking authority — one of the raw materials of rankings. Use a backlink checker (Ahrefs, Moz, Semrush) to find 404s with referring domains pointing at them. These are your highest-value fixes. 2. **Pages still linked from your own navigation, footer, or top blog posts.** Every internal link pointing to a 404 is a pothole on your own road. Google's crawler hits it, your visitors hit it, and your site looks neglected. This includes links inside blog posts, which are easy to forget after a redesign. 3. **Pages with rankings or conversion history.** Check your analytics and Search Console for pages that used to rank for valuable search terms, generate form fills, or drive phone calls. If such a page went missing, you've erased a working lead source. Restore or redirect it immediately. 4. **Pages referenced in your active marketing.** Any URL currently printed, advertised, emailed, or listed anywhere live in the world. These represent money you already spent. 5. **Any soft 404, period.** Because of the indexing and crawl problems described above, soft 404s in Search Console deserve a look regardless of other factors. ## The Fix Ladder: What to Do About Each Broken Page, in Order Once you've triaged, apply this decision ladder top to bottom. Stop at the first fix that applies. ### Step 1: Restore the page if it was deleted by accident Before you redirect anything, confirm the page wasn't removed in error. Redesigns are notorious for silently dropping pages. Check: - Your CMS's trash or revision history - A backup of the old site (Wayback Machine's archive at web.archive.org can help you recover old content even without a backup) - Whether the page still exists on a staging or old version of the site If the page had rankings, backlinks, or conversion history, restoring it is almost always the right move. Nothing beats the original. ### Step 2: 301-redirect to the closest relevant live page If the page is genuinely gone but a good replacement exists, set up a **301 permanent redirect** from the old URL to the closest matching page. "Closest" is the operative word. Good redirect examples for a service business: - A deleted "water heater repair" page → your current "plumbing services" or "water heater installation" page - A retired "spring HVAC tune-up promo" landing page → your "HVAC maintenance" service page - An old `/pricing-2022` page → your current pricing page - A removed "ouroldlocation" city page → your nearest service-area page **Why "closest relevant" matters so much:** Google evaluates redirects partly by relevance. A redirect that sends users to what they were actually looking for preserves the page's value and keeps visitors happy. A redirect that sends them somewhere irrelevant is treated like a soft 404 — Google figures the destination doesn't satisfy the original intent. **The famous mistake: redirecting every 404 to the homepage.** Some site owners, in a well-meaning attempt to "capture" all lost traffic, bulk-redirect every dead URL to the homepage. This is a documented anti-pattern. Google explicitly treats large-scale homepage redirects as soft 404s, because a visitor looking for "furnace repair pricing" who lands on a generic homepage has, functionally, not found what they wanted. The redirect provides no user value, so Google treats it like a broken page — and your visitors bounce anyway. Never do this. Always redirect to the most specific, relevant destination. One more redirect hygiene note: avoid long **redirect chains** (URL A → URL B → URL C). Each hop adds load time and dilutes the signal. Redirect directly from the oldest URL to the final destination whenever possible. ### Step 3: Intentionally retire the page with a 410 If the page is truly gone forever and no relevant replacement exists — a discontinued service, an expired event, a defunct partnership — return a **410 Gone** status code instead of a generic 404. The 410 tells Google, clearly and honestly: "This removal was deliberate. Stop coming back." Google tends to deindex 410 URLs faster than 404s, which cleans up your crawl footprint sooner. Many CMS platforms and server configurations let you set custom status codes; if yours doesn't, a plain 404 is acceptable — the 410 is an optimization, not an emergency. Pair the 410 (or 404) with a well-built custom error page, described next, so any human who stumbles onto it still gets a path forward. ## Building a Custom 404 Page That Saves Visitors Every visitor who reaches your error page is someone you already paid for — through SEO work, ads, word of mouth, or a printed flyer. A default server error page ("404 Not Found — nginx") gives them nothing, and they leave. A thoughtfully designed custom 404 page can recover many of them. Here's what a great 404 page includes for a local service business: - **Your brand** — logo, colors, consistent header and footer, so the visitor knows they're still in the right place. - **Main navigation** — the same menu as the rest of your site, so visitors can self-serve to any section. - **A search box** — the fastest path from "this page is missing" to "here's what I wanted." If your site doesn't have search, this alone is a reason to add it. - **Your top two or three services** — direct links to your highest-value pages. For an HVAC company: AC repair, furnace installation, maintenance plans. For a law firm: practice areas and free consultation. Meet people where their intent probably was. - **Your phone number — large, tappable, and prominent.** This is the single most important element for a service business. Someone who arrived with urgent intent ("my water heater is leaking") may not want to browse; they want to call. A click-to-call button turns a dead end into a booked job. - **A plain-English apology.** Something human: "Sorry — we couldn't find that page. It may have moved or no longer exists. Here's how to get where you're going." Skip the clever jokes that obscure the message; a little warmth plus clear next steps wins. **Why the default server error page leaks visitors:** it has no branding, no navigation, no phone number, and no apology. It communicates "dead end" with total finality. Every visitor who sees it is a lost opportunity that cost you real marketing dollars to generate. If your 404 page is currently the bare server default, fixing it is a one-hour project with an immediate payoff. Also verify the technical detail: your custom 404 page must actually **return a 404 status code** to browsers and crawlers. Some misconfigured setups serve a friendly error page with a 200 OK — which, as you now know, creates a soft 404. Test it by requesting a fake URL (e.g., `yoursite.com/this-page-does-not-exist-12345`) and checking the status code with a browser developer tool or an online header checker. ## How Missing Pages Sneak Into the Customer Path Broken pages don't just appear in Search Console — they appear in the exact journey your best prospects take. Two patterns deserve special attention. ### Paid Ads and Email Campaigns Pointing at Deleted Landing Pages Promotional landing pages have short lives. You run a seasonal campaign, the season ends, the page gets deleted — but the ads, emails, and social posts pointing at it can linger: - An evergreen Google Ads campaign still spending money on clicks to a 404 (you're paying for each one) - A Local Services ad or Facebook ad with an outdated destination URL - An automated email drip sequence, set up a year ago, still linking to a retired offer page - A QR code on printed flyers encoding a URL that no longer exists Audit every active ad destination and every automated email template at least quarterly. An ad pointing at a 404 isn't just a bad experience — it's spending your budget to disappoint people who were ready to buy. ### Internal Links Broken by CMS Edits and Renamed Slugs The second pattern is self-inflicted and slow-moving. When someone on your team edits a page and changes its URL slug — say, from `/ac-repair` to `/air-conditioning-repair` — every link pointing to the old slug breaks instantly unless a redirect is added. This happens through: - Routine page edits where "URL" gets changed casually - CMS migrations and template updates - Bulk edits that rename multiple pages at once - Menu or footer links that were hardcoded rather than dynamically generated The defense is procedural: whenever anyone changes a URL slug, adding a 301 from the old URL to the new one should be a mandatory, non-optional step — the same as saving the page itself. If you use a platform like WordPress with a redirect plugin, Yoast SEO Premium's redirect manager, Redirection, or Webflow's built-in redirects, make the redirect part of the same work session, not a "later" task that never happens. ## Your Quarterly Link-Hygiene Checklist Dead ends accumulate quietly. A simple quarterly routine keeps them from rebuilding. Put this on the calendar — it takes an hour or two per quarter and prevents the slow decay that quietly erodes a site's performance. **Every quarter:** 1. **Pull the "Not found (404)" and "Soft 404" reports from Google Search Console.** Triage each new URL against the keep-or-fix criteria above. Fix the important ones; consciously ignore the junk. 2. **Run a full site crawl** with your crawler of choice. Look for new broken internal links, redirect chains, and broken images or stylesheets. 3. **Audit every active ad destination.** Log into Google Ads, Meta, and any other ad platforms. Click each destination URL. Fix or pause anything dead. 4. **Click through the URLs in your live email automations and recent email sends.** Update any broken links and re-send a correction if the email is still circulating. 5. **Test your custom 404 page** by visiting a fake URL. Confirm it returns a true 404 status, loads your branding, and the phone number and top-service links still work. 6. **Spot-check printed and physical materials** — business cards, vehicle signage, invoices, quotes — for URLs still in circulation. Add redirects for anything you can't reprint. 7. **Check for 404s with backlinks** using your backlink tool of record, and redirect or restore anything with referring domains. 8. **Verify recent URL changes got redirects.** Ask your team what pages were edited or renamed this quarter, then confirm each old slug redirects. 9. **Review page-level analytics** for landing pages with suspicious bounce or engagement patterns, and cross-check against your error list. If this routine feels like more than your team can handle, this is exactly the kind of ongoing monitoring a purpose-built platform handles for you. Tools like [SEO Done](https://seodone.ai) are built for local service businesses and can surface broken pages, track indexing issues, and flag problems before they cost you leads — see what's included on the [SEO Done features page](https://seodone.ai/features). ## Quick Comparison: 404 vs. Soft 404 vs. 410 at a Glance - **404 (Not Found):** Page doesn't exist; server says so honestly. Fine for junk URLs and genuinely removed pages with no replacement. Pair with a great custom error page. - **Soft 404:** Page returns "200 OK" but shows an error or empty content. Never acceptable. Fix by returning a proper 404/410, restoring content, or redirecting to a relevant page. - **410 (Gone):** Page deliberately and permanently removed. The clearest signal to Google to stop crawling and deindex quickly. Use for intentionally retired content. - **301 (Permanent Redirect):** Page moved. Use for renamed slugs, merged pages, and redirects from pages with backlinks or rankings — always to the closest relevant destination, never blanket-redirecting to the homepage. ## Frequently Asked Questions **Do 404 errors hurt my Google rankings directly?** A single 404 doesn't directly penalize your site — Google understands sites accumulate broken URLs. The indirect harm is real, though: lost link equity from pages that had backlinks, wasted crawl attention, broken internal link paths, and visitors who bounce. The damage comes from *important* pages going missing, not from the mere existence of 404s. **How long does it take for Google to stop crawling a 404?** Google recrawls URLs on its own schedule; popular URLs get checked more often. There's no fixed timeline, which is why a 410 (or a correct 301) is helpful — it gives Google an unambiguous signal to stop retrying or to pass value to the new location. You can also use Search Console's URL removal and validation tools to speed things along. **Is it okay to leave a 404 if I don't have a good replacement page?** Yes — in fact, redirecting to an irrelevant page is worse than leaving the 404. Just make sure your custom 404 page gives visitors a way forward (navigation, search, phone number, top services). **Someone linked to my blog post and I deleted it. What now?** That's a priority fix. First choice: restore the post. Second choice: republish it at a new URL and 301-redirect the old one. Third choice: redirect to the closest related post or your blog index. Only let it 404 if there is truly nothing related. **How do I know if a page is a soft 404 and not just a bad-looking page?** Check the HTTP status code. Request the URL and inspect the response header — if it says 200 OK but the page shows "not found" or empty content, it's a soft 404. Search Console will also flag these under the "Soft 404" entry in the Pages report. **Should I redirect old URLs to my homepage if I can't find a match?** No. This is one of the most well-known mistakes in SEO. Google treats mass homepage redirects as soft 404s because the destination doesn't match what visitors were seeking, and visitors bounce anyway. Leave it as a 404 with a good error page, or use a 410. **Our site was just redesigned and Search Console shows a spike in 404s. What do I do?** Compare the old URL structure to the new one, build a redirect map (old URL → closest new URL), and implement 301s in bulk. Prioritize pages with backlinks, rankings, traffic history, or links from your own navigation. Then use Search Console's validation tool to confirm the fixes are picked up. This is a standard post-redesign task — and if the redesign was handled by an outside vendor, hand them the redirect map and confirm it's live before sign-off. ## Common Mistakes to Avoid - **Blanket-redirecting all 404s to the homepage.** Covered above — it's a soft 404 factory. Skip it. - **Fixing junk URLs.** Don't build redirects for bot probes, spam probes, and parameter soup. It clutters your redirect table and signals nothing useful. - **Redirecting to "close enough" pages.** An air conditioning page redirected to a plumbing page frustrates users and dilutes relevance. If there's no close match, don't redirect. - **Serving your custom 404 page with a 200 status code.** Friendly design, wrong signal. Verify the status code. - **Forgetting print and offline materials.** Vehicle wraps and yard signs outlive website redesigns by years. - **One-and-done cleanup.** Broken links regenerate constantly — from CMS edits, campaign turnover, and vendor changes. Only a recurring routine keeps them in check. - **Deleting pages without checking backlinks first.** Ten seconds with a backlink tool prevents the loss of authority that took years to earn. ## The Takeaway: Dead Ends Are Fixable, and Most Fixes Take Minutes Here's the encouraging part: unlike many SEO problems, broken pages are concrete, findable, and cheap to fix. A redirect takes minutes. A custom 404 page takes an hour. A quarterly crawl takes an afternoon. Each fix directly protects assets you already built — rankings, backlinks, ad spend, and the trust of a homeowner or client who clicked your link expecting help. The mindset shift is simple: treat every dead end as a paid-for visitor standing at a closed door. Your job is to either reopen the door (restore), point them to the right door (redirect), or at least leave a note with your phone number on it (custom 404 page). Do that consistently, and the quiet leak in your organic lead flow closes. If you want help keeping an eye on this automatically, [SEO Done](https://seodone.ai) monitors indexing issues and site health for local service businesses so dead ends get caught early — and the [blog](https://seodone.ai/blog) has more practical guides like this one for turning your website into a reliable lead source. Explore SEO Done at https://seodone.ai