- A 404 means there is nothing at this URL. For Google this is normal and does not harm your other pages.
- 404 errors matter when the URL has clicks, backlinks or internal links.
- You find them with GA4, Search Console and a crawl. Each source shows a different part.
What is a 404 error?
The status code 404 “Not Found” says that the server found nothing at the requested URL. That is how the HTTP standard RFC 9110 describes it. The code does not reveal whether the condition is temporary or permanent. For content that has been permanently removed, the standard provides the code 410 “Gone”.
404, 410 and soft 404
| Case | What the server sends | How Google reacts | When it is right |
|---|---|---|---|
| 404 | Nothing found | Removes the URL from the index and gradually crawls it less often | Standard for pages that do not exist |
| 410 | Permanently removed | Same as 404, according to Google's documentation | Content is deliberately and permanently gone |
| Soft 404 | Status 200, but the page shows an error or is empty | Reports “Soft 404” in Search Console | Never, a real 404 belongs here |
What does the page show, and what does the server send?
An error page can display “Page not found” and still send status 200. Only the server's response shows the real status code. This is how you check it in the terminal.
The first line must say 404 or 410. If it says 200 or 301, you are looking at a soft 404 or a redirect. To check many URLs at once, use the HTTP Status Code Checker.
Do 404 errors hurt your SEO?
Individual 404 errors do not harm the rest of the website. Google has been saying since 2011 that 404 errors on their own do not count against a website. According to the current documentation, Google treats all 4xx codes except 429 the same way. URLs that are already indexed drop out of the index, and Google gradually fetches them less often.
- The URL had clicks from search or generated revenue.
- Other websites link to the URL.
- Your own pages or the XML sitemap link to the URL.
That is why Search Console Help recommends fixing above all the 404 errors you link to yourself or that are listed in your sitemap.
Finding 404 errors
Three sources each show a different part of the picture. GA4 shows which 404 pages real visitors open and where they come from. Search Console shows what Googlebot finds, and a crawl checks every internal link.
With Google Analytics 4
GA4 only records 404 pages if the error page is set up correctly. The easiest way is to filter an exploration by the page title of the error page and add the page referrer. This shows you which URL leads nowhere and which page the link is on. If the error page has no unique title, you send a custom page_not_found event. The setup with Tag Manager or gtag.js and the explorations for internal and external 404 errors are explained step by step in the guide Finding 404 errors with Google Analytics 4.
With Search Console
In the Page indexing report, “Not found (404)” lists the URLs that responded with 404 when Google crawled them. Alongside it there is the reason “Soft 404”. The report only shows URLs that came up in the last month. After a fix, use URL Inspection and the live test to check what Google now sees. Where the other crawl errors are is explained in the guide Crawl errors in Search Console. The other reasons in the report are covered in the Google indexing guide.
With a crawl
A crawl follows all internal links and the URLs from your sitemap. It also finds 404 errors on pages nobody has visited yet, for example right after a release. Combined with Search Console data, you can see straight away which affected URLs had clicks before.
| Source | Shows | Does not see |
|---|---|---|
| GA4 | 404 pages that visitors open, with origin | URLs without visits, bots |
| Search Console | 404 and soft 404 found by Googlebot | Cases older than one month |
| Crawl | Internal links and sitemap URLs with 404 | External links to URLs the crawl does not know |
Assessing 404 errors
Before you change anything, sort the list by impact.
- URLs with clicks from Search Console or revenue in GA4.
- URLs with backlinks from other websites.
- URLs that your own pages or the sitemap link to.
- The rest, such as old campaign URLs without links or visits, can stay 404.
Fixing 404 errors
| Case | Action |
|---|---|
| Content is at a new URL | 301 redirect to the new URL |
| External link with a typo | 301 redirect to the correct URL |
| Internal link is wrong | Correct the link, use a redirect only as a stopgap |
| Content is gone with no replacement | Leave the 404 or send 410 |
| Page was deleted by mistake | Restore the page |
| Soft 404 | Send a real 404 status. In single-page apps, redirect via JavaScript to a URL with a server 404 or set noindex. |
External links need a judgment call. If a link from another site points to a URL that never existed on your website and brings no visitors, the URL can stay a 404. If the link brings visitors or the URL has backlinks, a redirect is worth it. Google gives the example of a typo in an external link, which you redirect to the correct URL with a 301. For important links, you can also ask the linking website to correct the link. When a 301 or a 302 fits is explained in the guide 301 and 302 redirects.
A good 404 page
The error page stays on the requested URL and sends status 404. It says in one sentence what has happened and offers search, navigation and links to the most important sections.
Common mistakes
- All unknown URLs redirect to the homepage. Google treats this as a soft 404.
- The error page returns status 200.
- On a server-rendered website, the error page redirects to /404/ and so leaves the requested URL. For single-page apps, Google describes the JavaScript redirect to a URL with a server 404 as one of two options.
- Internal links permanently point to redirects. How to find them is covered in the guide Testing redirects.
FAQ
What does the error code 404 mean?
The server found nothing at this URL. “404 Not Found” means exactly that: the requested resource was not found.
Are 404 errors bad for SEO?
Not for the rest of the website. What matters are 404 errors on URLs with clicks, backlinks or internal links.
404 or 410, which is better?
According to Google's documentation, Google treats both the same. 410 states explicitly that the page has been permanently removed, so it fits when you delete content deliberately.
What is a soft 404?
A page that shows “not found” or is empty and still sends status 200. Search Console reports it as a soft 404. The fix is a real 404 status.
How do I find all 404 errors on my website?
A crawl finds broken internal links and sitemap URLs, Search Console shows what Google finds and GA4 shows what visitors open.
How do I find 404 errors in GA4?
The easiest way is via the page title. Create an exploration, use page path and page referrer as rows and filter for page titles that contain “404”. If the error page has no unique title, send a custom page_not_found event. The full walkthrough is in the guide Finding 404 errors with Google Analytics 4.
Should I redirect all 404 errors to the homepage?
No. Google treats such redirects as soft 404s. Only redirect to a page that matches the content.
Sources
Retrieved on November 4, 2026. If something is out of date or missing, let us know.
- RFC 9110, HTTP Semantics, 404 Not Found: https://www.rfc-editor.org/rfc/rfc9110.html#name-404-not-found · June 2022
- Google, HTTP status codes, network and DNS errors: https://developers.google.com/crawling/docs/troubleshooting/http-status-codes · As of Feb 4, 2026
- Search Console Help, Page indexing report: https://support.google.com/webmasters/answer/7440203
- Google, JavaScript SEO basics: https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics · As of Mar 4, 2026
- Google, Redirects: https://developers.google.com/search/docs/crawling-indexing/301-redirects · As of Apr 14, 2026
- Google Search Central Blog, Do 404s hurt my site?: https://developers.google.com/search/blog/2011/05/do-404s-hurt-my-site · May 2, 2011
- MDN, 404 Not Found: https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/404 · As of Jun 22, 2026
- Google Analytics Help, Explorations: https://support.google.com/analytics/answer/7579450?hl=en · retrieved Nov 2, 2026