Last Updated: January 18, 2026
- Most 404 errors are harmless on their own, but breaking important, linked, or frequently visited pages can quietly cost you traffic, sales, and authority.
- Google does not penalize your site just for having 404s; the real risk comes from lost indexation, wasted links, and frustrated visitors.
- Your priority is to find which 404s matter, fix or redirect those, and let low‑value URLs return a clean 404 or 410.
- A simple system for monitoring, prioritizing, and repairing 404s will protect your SEO during everyday updates and big site changes.
404 errors affect SEO when they break pages that people and search engines still care about, so the goal is not to chase every missing URL, but to protect the ones that hold traffic, links, and conversions.
What a 404 Error Really Means For SEO
A 404 simply tells browsers and crawlers that the requested URL does not exist at that address anymore.
Google has said many times that normal 404s are part of the web and not a direct ranking factor, but if those 404s are on key pages that used to rank, get links, or sit in your main user journeys, you absolutely feel it in traffic and revenue.
Direct impact vs indirect impact
It helps to separate what 404s do directly from what happens around them.
On the technical side, Googlebot just learns that URL is gone, drops it from the index over time, and moves on; on the business side, the people who still try to visit that URL hit a wall, and that is where the real damage shows up.
| Type of impact | What happens | Why it matters |
|---|---|---|
| Lost indexation | Google removes the 404 URL from its index | You stop ranking for queries that URL used to capture |
| Lost link equity | Backlinks point into a dead page | The authority from those links is mostly wasted unless you redirect |
| User frustration | Visitors hit dead ends from internal or external links | They leave, trust you a bit less, and are less likely to convert |
| Crawl waste (large sites) | Crawlers keep checking useless URLs | Fresh content may get discovered and refreshed more slowly |
A 404 is only a problem for SEO when the URL still matters to people or links, or when you handle it in a way that confuses search engines.
What a 404 is not
A 404 is not an automatic penalty, and it is not a sign to Google that your whole site is low quality.
Google does not use your Google Analytics bounce rate or time on page as direct ranking signals, so you do not get punished just because people leave a 404 quickly, but losing those visits can hurt your business either way.

What Is A 404 Error, Soft 404, And 410 Gone?
A standard 404 is a clear message: this URL does not map to any content right now.
Your server responds with HTTP status 404, ideally with a helpful page that explains the problem and offers ways to continue, and Google treats that as a normal dead end that can be dropped from the index.
Standard 404: the normal case
Regular 404s usually happen because someone mistyped a URL, a page was deleted, or you changed a slug or structure without a redirect.
On small and medium sites, some 404s are perfectly fine; trying to avoid them entirely can push you into worse patterns like redirecting everything to the homepage.
- URL was misspelled in a link or by a user.
- Page was deleted or never actually existed.
- URL structure changed during a redesign or migration.
Soft 404s: the sneaky problem
Soft 404s look like 404s to Google, but they return a 200 OK status in the background.
This confuses crawlers because the server is saying the page exists while the content screams that nothing useful is here.
- A “product not found” page that says the item is gone but still returns 200.
- Very thin placeholder pages with generic text and no real content.
- Empty category pages that show no products or value.
- SPA or JavaScript apps that show a “not found” view without changing the HTTP status.
Soft 404s are often worse than proper 404s, because Google keeps wasting crawl on junk URLs and may keep low‑value pages hanging around in the index.
How to find soft 404s
You usually see them in Google Search Console under Indexing > Pages, in the “Soft 404” bucket under “Why pages are not indexed.”
A crawler that shows you raw status codes and rendered content, like Screaming Frog with JavaScript rendering turned on, can also help you spot URLs that look like 404s to humans but not to servers.
How to fix soft 404s
Fixing soft 404s is often about getting your status codes and content in sync.
- If the content is truly gone and will not come back, return a real 404 or 410.
- If there is a better replacement, use a 301 redirect instead of a fake 404 message.
- If the page should exist, improve it so it is not thin or useless.
- On SPAs, make sure the server returns a genuine 404 for broken routes, not a generic 200 shell.
410 Gone: when you want Google to forget faster
HTTP 410 means “this URL is gone and not coming back.”
Google treats 410 and 404 in a very similar way, but in practice 410 can lead to quicker removal from the index when it sees enough consistency.
- Use 410 when you are certain a piece of content is permanently removed.
- Use 410 for hacked / spam URLs you have cleaned up and never want indexed again.
- Use 410 for old campaigns or legal pages that must stay removed.
For most SEO cases, a clean 404 is enough; 410 is more of a precision tool when you are sure the URL is never coming back.
How 404s Affect SEO In Practice
You will hear people say “404s kill SEO” or “404s do nothing” and, honestly, both views miss the nuance.
The real impact depends on which URLs return 404, how those URLs are linked, and how your site handles them under the hood.
1. Crawl budget: when it actually matters
Crawl budget is mostly a concern for very large sites, not for a 200‑page brochure site or a small blog.
Google has been pretty clear that if your site is small, its crawlers handle a bunch of 404s just fine, but on big ecommerce or media sites with hundreds of thousands of URLs, constant 404s do add friction.
- High risk: large ecommerce, classifieds, marketplaces, news archives, faceted navigation with many parameters.
- Low risk: local business sites, small blogs, most B2B sites.
For big sites, repeated crawling of junk or obsolete URLs means Googlebot spends less of its crawl on fresh products, new articles, or updated templates.
You can see this pattern in Search Console under Settings > Crawl stats, where a high share of 404s and soft 404s over time hints that you should clean up your internal linking and redirects.
2. Lost link equity: where rankings quietly disappear
When a 404 URL has backlinks, every single one of those links is now pointing at a dead end.
Over time, Google drops that URL from its index, and the authority those links could have supported on your site is mostly wasted unless you redirect.
- That guest post you did 3 years ago that still sends clicks.
- Mentions in industry roundups that pointed at a specific chart or study.
- Links to past product pages from review sites and influencers.
301 redirects pass most, but not all, of that value, so you want to catch those broken URLs as early as you can, and avoid building long redirect chains.
If you have a path like Old URL → 301 → New URL → 301 → Latest URL, collapse that into a single hop from Old URL straight to Latest URL, and update internal links where possible.
3. User experience and behavior
From a user point of view, nothing feels worse than clicking a promising result or navigation link and hitting a dead page.
People back out, try a competitor, or abandon their task, and that is where you start losing leads and sales, even if your rankings look stable for a while.
Google does not need to see your bounce rate to understand that broken journeys are bad; it can see users returning to search, clicking other results, or reducing their visits over time.
This is why I see 404s as both a search problem and a product problem; you fix them for Google, but you really fix them for your users first.

How To Find 404 Errors With A Modern Workflow
You cannot fix what you cannot see, and most 404s hide in places you do not check every day.
A good workflow mixes Google Search Console, crawlers, logs, and sometimes smarter redirect tools, especially once your site grows.
1. Google Search Console
Start with Search Console because it shows you what Google actually tried to crawl.
Go to Indexing > Pages, then scroll to the “Why pages are not indexed” section and open “Not found (404)” and “Soft 404.”
- Export the list of 404 URLs.
- Check the first discovered date to spot ongoing issues.
- Look at referring pages to see where Google found those URLs.
You can also visit the Links report and cross check URLs that have external links with the “Not indexed” 404 list; those are high‑priority fixes.
2. Crawling your own site
A crawler gives you the internal view: which URLs you are linking to that do not work.
Tools like Screaming Frog, Sitebulb, or Ahrefs Site Audit will crawl your internal links, images, scripts, and styles, then flag response codes.
- Run a crawl, then filter URLs by status code 404 or 4xx.
- Check the “inlinks” tab for each 404 to see which pages link to it.
- Fix those internal links alongside any redirects so the problem does not recur.
For JavaScript heavy sites, make sure you crawl with JS rendering enabled; otherwise you might miss client‑side routes that go nowhere.
3. Log file analysis: what bots and users actually hit
On larger sites, server logs or CDN logs are where you see what gets requested in the real world.
They show you which 404 URLs Googlebot and real users are hitting most often, which helps you prioritize.
- Filter logs by status 404 and 410.
- Count hits per URL from Googlebot and other crawlers.
- Match those URLs against referrers to see where they are linked from.
Many teams now pipe logs into tools like BigQuery, Elasticsearch, or SaaS log viewers with dashboards, but even a CSV export from your host can reveal the worst offenders.
4. Analytics and behavior tools
Your analytics platform can show you which 404 pages real visitors see most often.
For example, if your 404 template has a unique page title or URL pattern, set up a content report filtered by that and track pageviews over time.
- Look for 404 pages with high traffic and short sessions.
- Check navigation paths to see where users came from and where they tried to go.
- Use this insight to improve both redirects and internal navigation.
5. Modern monitoring and AI help
Many CMSs and platforms now log 404 hits automatically and surface them in dashboards.
Some tools even use machine learning to suggest redirect targets based on URL patterns, content similarity, and internal link structure.
- WordPress: plugins that log 404s and let you create redirects right from the log view.
- Shopify and other SaaS platforms: built‑in 404 and redirect reports.
- CDNs like Cloudflare: rules to catch common 404 patterns and central redirect management.
I would not blindly trust every automated suggestion, but for long‑tail product URLs or old campaign URLs, smart recommendations can save a lot of time.
How To Fix 404 Errors Step By Step
Once you have your list of broken URLs, you need a simple way to decide what to do with each one.
Not every 404 deserves a redirect, and not every dead URL should be revived; the trick is matching the cause with the right fix.
Common causes and standard fixes
| Reason for 404 | Recommended fix |
|---|---|
| Page deleted but topic still matters | 301 redirect to the closest relevant page that covers the same intent |
| Page moved or URL renamed | 301 redirect from old URL to new URL; update internal links at the same time |
| Misspelled link inside your content | Edit the internal link to point at the correct, existing URL |
| Typo in an external backlink | Create a 301 redirect from the typo URL to the correct URL if the link is valuable |
| Old promo / campaign page with no current equivalent | Return 404 or 410; optionally link from custom 404 to current offers |
| Spam / hacked URLs you have removed | Return 410 Gone to encourage faster deindexing; no redirect |
Which redirect status to use
There are only a couple of redirect codes you really use for SEO work.
Getting these right matters more than people think, especially when other sites are linking into those URLs.
- 301 (Moved Permanently) tells search engines that the content has moved to a new location and they should use that URL from now on.
- 302 / 307 (Temporary) are for cases where the original URL will return someday, like short maintenance windows or temporary campaigns.
For classic SEO fixes, 301 is usually the right choice; you want Google to drop the old URL and consolidate its signals into the new one.
Just avoid stacking 301s in long chains; consolidate them and keep it as close to a one‑hop redirect as possible.
Prioritizing which 404s to fix first
If you have hundreds or thousands of 404s, you will not fix them all in a weekend.
So you need a simple triage framework that helps you focus where the impact is real.
| Priority tier | Type of 404 | What to do |
|---|---|---|
| Tier 1 | 404s with external backlinks or historic organic traffic | 301 redirect to the best relevant page; update internal links; collapse redirect chains |
| Tier 2 | 404s linked from navigation, key flows, or popular internal pages | Fix or remove internal links; redirect if a good replacement exists |
| Tier 3 | Old, low‑value URLs with no links or traffic | Let them 404 or 410 and rely on a strong custom 404 page |
Do not waste hours rescuing orphaned URLs that never got traffic while important, linked pages keep returning 404; start where the value is.
When you should allow a 404 or 410
Trying to redirect every dead page is usually a mistake.
It bloats your redirect rules, confuses users who land on irrelevant destinations, and can make Google treat some of those redirects as soft 404s anyway.
- No backlinks and no meaningful traffic in the last 6-12 months.
- Content is thin, outdated, or irrelevant to your current strategy.
- No obvious replacement page that matches the original intent.
In those cases, returning a proper 404 or 410 and focusing on a helpful 404 page is usually healthier for the site long term.
Where multiple weak pages overlap, consider merging them into one solid resource and 301 all the old URLs to that; that often fits current “helpful content” expectations better than trying to keep everything alive.

Making A 404 Page That Actually Helps
A 404 page cannot save every lost visit, but a well designed one can recover a surprising share of them.
You just need it to be clear, useful, and technically correct.
The technical side of a good 404
I still see plenty of pretty 404 designs that quietly return HTTP 200, which turns them into soft 404s.
Your 404 template must send a 404 status header, or Google will treat it like a weird thin page instead of a missing one.
- Confirm status code 404 with your browser dev tools or a header checker.
- Avoid setting a canonical URL pointing to the 404 template.
- Keep 404 pages out of XML sitemaps.
- Do not internally link to the 404 template as regular content.
The UX side: what to put on the page
Once the status code is right, think about what the visitor needs in that moment.
They had a goal, clicked something, and that path died, so your 404 page needs to offer new paths that make sense.
- Plain message that the page could not be found, with no clever phrases hiding the problem.
- A visible search box that actually works well.
- Links to your homepage and top categories or services.
- Contextual suggestions based on the URL path, if your dev team can support it.
- Contact or support links for people who are stuck.
Creativity is fine if it does not get in the way of clarity.
A joke is less valuable than a clear link to the exact type of content the visitor probably wanted.
Handling 404s On Ecommerce And Product Sites
Online stores and marketplaces have a constant stream of products going in and out, which means you will never have a 404‑free catalog.
The goal is to handle product churn in a way that respects both users and search engines.
Out of stock vs discontinued
You need to treat temporary stock issues very differently from permanent product death.
If you redirect every out‑of‑stock product, you confuse repeat visitors and make it hard for Google to understand your catalog.
- Temporary out of stock: keep the URL live, show “out of stock,” and suggest close alternatives.
- Discontinued with a clear successor: 301 to the replacement product.
- Discontinued, no close match: either keep a trimmed‑down product page with strong alternatives or 301 to the most relevant category.
- Old junk products with no value: clean 404 or 410.
For high‑value products with links or long‑tail rankings, keeping a “retired” page that clearly explains the situation and links to alternatives can work well for both SEO and UX.
I have seen stores keep legacy product pages live for years simply because bloggers and reviewers keep sending buyers there; you just turn that traffic toward similar items instead.
Category, brand, and faceted URLs
Ecommerce sites often explode into thousands of URLs from filters and parameters.
If those combinations start returning 404s all over the place, Google wastes crawl cycles on URLs that add nothing new.
- Use canonical tags on filtered pages that should fold into a main category.
- Block crawling of truly useless parameter combinations using robots.txt or parameter rules.
- Return a helpful “no results” page with related items instead of a 404 when filters produce zero products.
- Reserve 404 / 410 for obviously invalid or malformed URLs, not just empty filter results.
This balance lets Google focus on core category and product URLs while users can still explore filters without running into fake “not found” states.
404s, Core Web Vitals, And Assets
404s are not just about HTML pages; broken images, CSS, or JavaScript files cause real problems too.
Those failures can hurt your Core Web Vitals and mobile experience, which in turn affect how users respond to your pages.
Why broken assets matter
If your main hero image returns a 404, your Largest Contentful Paint can degrade badly.
If a core JS file fails, layout shifts, broken interactions, or missing menus can show up, which frustrates users and tanks engagement.
- Audit static assets after any redesign or migration.
- Use your crawler to include images, CSS, JS, and check their status codes.
- Fix references in templates and CSS to point to correct asset locations.
When you ship a new theme or switch CDNs, a quick asset crawl for 404s can catch issues before users and bots run into half‑loaded pages.
SPAs and JavaScript heavy sites
Single page apps often handle routing on the client side, which can mask real 404s from search engines.
If every URL returns a 200 with the same HTML shell and only JavaScript decides to show a “not found” view, Google may treat some of those as soft 404s.
- Implement server side routing or fallback routes that return true 404 status codes for invalid URLs.
- Test key error states with the URL Inspection tool in Search Console.
- Make sure your 404 view is visible both with and without JavaScript, if possible.

404s During Site Migrations And Redesigns
The worst 404 disasters usually happen when a site changes domain, CMS, or URL structure.
I have seen traffic drop 40 percent overnight because entire sections lost their URLs and no redirects were in place.
Common migration scenarios
Any time you touch structure, you risk mass 404s.
It is predictable, which means you can plan for it, but many teams just do not.
- Moving from one domain to another.
- Switching CMS or ecommerce platforms.
- Changing URL patterns, like /blog/title to /resources/title.
- Consolidating subdomains into a single site.
Migration checklist to avoid 404 chaos
You probably will not get every edge case, but you can get 90 percent of the risk under control with a practical checklist.
- Export all current URLs from your CMS, sitemaps, or a crawl.
- Plan a mapping from each old URL to its new destination, even if some will map to categories instead of 1:1 pages.
- Implement 301 redirects at the server, CDN, or platform level.
- Test with a crawler against the staging or new site before launch.
- After launch, crawl again and compare status codes with the old list.
- Watch Search Console “Pages” and “Crawl stats” for spikes in 404 and soft 404.
If you see important URLs slipping into 404 buckets in the first few weeks, fix those mappings fast before Google fully drops them.
A little work early can keep years of link building and content work from leaking away.
Ongoing Prevention: Reducing Future 404s
You will never eliminate 404s, and trying to do so is not a good use of time.
But you can reduce the ones that really hurt by putting a few habits and tools in place.
Simple practices that help
Most of this is less about fancy tech and more about discipline.
If your team follows even half of these, you will dodge a lot of avoidable issues.
- Before deleting a page, check if it has backlinks or traffic; if yes, plan a redirect or content merge.
- When changing URL slugs, create redirects at the same time, not weeks later.
- Review internal links after major content changes to avoid pointing at old URLs.
- Set a monthly or quarterly reminder to check Search Console and run a crawl.
- Encourage users and team members to report broken links they spot.
Automation and guardrails
As your site grows, manual checking is not enough on its own.
That is where small bits of automation and guardrails pay off.
- Use a redirect manager instead of editing server config files by hand every time.
- Set up basic rules for common patterns, like trailing slashes or lowercase vs uppercase.
- Use uptime and error monitoring tools that alert you when 404 rates spike.
- Document your URL structure and naming rules so new content follows consistent patterns.
How long to keep redirects
Redirects are not free, but removing them too early can break old links that still matter.
I tend to treat them as long term infrastructure for important content.
- Keep redirects for high value content in place for at least 1-2 years.
- Before retiring a redirect, check if the old URL still gets external traffic or has strong backlinks.
- Clean up outdated redirects tied to campaigns or seasonal pages that no longer receive hits.
Think of redirects for key pages as part of your site architecture, not as temporary band‑aids you rip off after a few months.
When 404s Can Actually Help Your Site
This might feel counterintuitive at first, but sometimes the right move is to let weak content go and return a proper 404 or 410.
Keeping every old article or product live just because it has a URL can make your site bloated and less focused.
Content pruning and consolidation
Cleaning up old content starts with a simple set of questions for each URL.
You look at traffic, conversions, links, and quality, then decide what happens next.
- Has backlinks? Usually redirect to a strong, relevant page or merge the content first.
- Has recent traffic or conversions? Consider updating instead of deleting.
- No links, no traffic, low quality? Let it 404 or 410.
Sometimes you will see clusters of similar articles or thin pages; turning four weak posts into one in‑depth guide and 301ing the old URLs into it can perform better than keeping all four.
In that sense, a controlled use of 404 and 410 returns the focus of your site to content that actually helps users.
FAQs About 404 Errors And SEO
Does Google penalize your entire domain for lots of 404s?
No, there is no blanket “404 penalty” where your whole domain drops just because you have missing pages.
The real risks are wasted crawl on large sites, broken internal journeys, and losing traffic where important URLs are the ones returning 404.
Is it better to redirect every 404 than show a 404 page?
Redirecting every single 404 is usually a bad idea.
Mass redirecting unrelated URLs, especially to the homepage, can confuse users and even be treated by Google as soft 404 behavior.
Can 404 errors get a page deindexed?
Yes, that is basically their job; once a URL returns 404 consistently, Google will drop it from the index over time.
This is only a real problem if the page still has value or demand; if the content is gone by design, deindexing is exactly what you want.
What about 404s for images, CSS, and JS?
Broken static assets do not usually tank rankings on their own, but they hurt your user experience and Core Web Vitals.
Fixing them is more about performance and visual stability, which then supports better engagement on your pages.
How often should you check for 404s?
For small, mostly static sites, a review every quarter can be enough.
For ecommerce, news, or any site that changes daily, a monthly check or automated monitoring makes more sense, and during migrations you should be watching logs and Search Console weekly.

What To Focus On Next
If you are feeling a bit overwhelmed, break this into a simple order of operations.
You do not need a perfect site to see real gains; you just need to fix the right things first.
- Pull a list of 404s and soft 404s from Search Console and your crawler.
- Highlight the URLs with backlinks or meaningful traffic and fix those with 301s or better replacements.
- Clean up internal links that point to 404s so you are not sending users into dead ends.
- Make your 404 page honest, useful, and technically correct.
- Set a recurring reminder to repeat the process, especially after big site changes.
You do not need to chase every broken URL; you just need a consistent habit of protecting the pages that carry your traffic, links, and conversions.
Handled that way, 404s stop being a mysterious “SEO problem” and turn into a routine maintenance task, kind of like cleaning up your analytics tags or updating plugins.
The upside is that every time you fix a high‑value 404, you are not just pleasing a crawler; you are rescuing real visitors who were already trying to reach you.
Need a quick summary of this article? Choose your favorite AI tool below:


