如何解决网站中的404错误页面?

最近更新时间: November 13, 2023

HTTP 404错误通常是指当网站服务器找不到请求的页面或者这个页面本身就不存在时而返回一种状态码,并通过404页面(404 not found)展现给用户,当遇到这种情况时,我们需要根据情况进行相关的处理,避免其对我们网站造成不利影响,下面我们就来深入了解下404 error相关知识。

404错误提示

1. 什么是404错误(页面)?

当用户打开或者访问的网址页面链接或者文件已经失效或者不存在的时候,其所在的网站托管服务器会返回404错误,因为是通过Http协议进行传输,所以也称作Http 404,它属于服务器一级,并不是网页。但是我们通常看到的都是以页面形式展现,这个页面就是是404页面。如下图:

自定义404错误页面

2. 如何查看页面返回状态(返回代码是不是404)?

打开对应网页,按下F12调出代码分析工具,选择Network,然后按下F5再次刷新此页面,就可以看到对应的返回状态码。

页面返回状态码检测方法

3.产生404错误(页面)的主要原因:

① 因为网址拼写错误,多存在于用户拼写错误或者引荐页面链接地址出错。

② 页面已经被删除,不存在于服务器。

③ 该页面从未被创建过,类似于①。

④ 该页面被用户的网络或者防火墙阻止访问。

4. 404页面是否会对网站排名产生影响?

404页面对排名影响

–来源谷歌搜索中心

不会,404页面的出现是不可避免的,它不会影响到网站在搜索引擎中的表现。当然,如果一个排名比较好的页面由于某种原因被删除了,变成了404页面,那么这个页面就不会在谷歌搜索中有任何效果。

5. 404页面是否会对网站产生负面影响?

404页面对网站影响

–来源谷歌搜索中心

虽然404页面不会影响网站的排名效果,但是它会降低用户的体验,虽然有时候可能是用户自己输错网址导致出现404页面,但是我们可以通过对404页面进行设置,帮助用户找到他所需要的内容,而不是单纯的返回404页面(如果发现很多用户都会经常性在同一个地方输入出错,我们可以考虑将这个错误网址跳转到正确的地址);再或者,我们的引荐链接被错误标记,导致出现404页面,这样会造成一部分引荐流量流失,如果我们不能修改这个错误的引荐网站,那么我们还可以通过301跳转将错误的网址跳转到正确的网址上面。

6. 什么是soft 404?

比如一些本应该是返回404代码的页面,通过操作返回到其它页面(认为这个页面较404页面来说更有意义)并且返回代码不是404,而是200(返回正常页面代码);再比如,我们将网站所有未知错误的本应是404的页面导向至首页,这些做法会导致搜索引擎对网站的理解以及创建索引造成负面影响。正确的做法应当是在返回404代码的页面(404页面)中直接提供有用的信息。

7. 如何检测网站中的404错误页面?

只要是不存在的页面都是404页面,不管是网站中原本就不存在的或者是已经删除的,这里说的检测是指需要进行修正的404页面。最简单直接的方法即通过谷歌站长工具中的,编制索引-网页中查看-网页未被编入索引的原因中会包含已经检测到的404页面。

谷歌站长工具中需要修正的404页面

8. 如何正确处理404错误页面?

如何处理404错误页面

–来源谷歌搜索中心

首先我们需要明确一点,并不是所有的404页面都需要处理,我们解决的主要是出现在谷歌站长工具中的404错误页面,这些页面一般都会有引荐源地址,这是我们解决404错误的突破口,下面会详细讲到。

404引荐页面

对于我们网站来说,可以通过以下方法来处理404错误问题。具体做法如下:

① 自定义404页面,对于网站管理者来说我们会通过自定义404页面的方法,让其返回的404页面更加实用,有价值,提高用户的体验。不同的服务器或者建站cms设置404页面的方法也不一样:

Apache下自定义404错误页面:

我们需要找到配置文件.htaccess 在里面加入以下代码:

ErrorDocument 404 /404.php

注意:后面的404.php不要使用绝对地址,比如 www.site.com/404.php,否则可能会导致返回状态码是302或者200。

IIS下自定义404错误页面:

同样需要打开配置文件web.config进行编辑,输入以下代码:

<P><CONFIGURATION></P>
<P><SYSTEM.WEB></P>
<P><CUSTOMERRORS error.asp” mode="On” defaultRedirect="></P>
<P><ERROR 404.asp” statusCode="404″ redirect=" /></P>
<P></CUSTOMERRORS></P>
<P></SYSTEM.WEB></P>
<P></CONFIGURATION></P>

其中error.asp为服务器默认的404页面,404.asp为自定义404页面,根据我们的需要设置。

然后,在自定义的404页面中加入:

<%
Response.Status = “404 Not Found” %>

此代码能够使iis正确的返回404状态码,而不是其它。

Pbootcms设置自定义404页面:

只需要在网站根目录中添加404.html文件即可,这个文件可以设置后直接上传到网站根目录。

WordPress设置自定义404页面:

WordPress对应的404页面一般在网站主题目录下的404.php,我们只要修改这个文件就可以。

自定义404页面标准:

• 友善地明确地提醒用户该页面没有找到或者不存在。

• 404页面风格应与网站整体风格协调。

• 添加实用信息,比如热门文章或者返回到首页等。

• 如果有条件可以提供让用户提交损坏链接报告。

② 如果网页比较重要,且因为某种原因链接不得不发生变化导致出现404错误,那么可以将旧的链接地址通过301跳转的方法重新定向到新的页面。

③ 网站中原本存在的较好的页面,但是因为某种原因需要暂时删除(或者不让其在前台显示)而导致的404页面,在后期网站页面需要再次重新打开的时候,我们可以在谷歌站长工具里面请求该页面编入索引,页面一般都会很快被收录(前提是该页面在未被删除前已经被索引),并且排名也会恢复很快如果之前也有较好的排名的话。

③ 如果网站中原本就不存在该页面,但是却出现该页面的404错误,比如用户因为拼写错误输入的网址;或者在别的页面引荐的时候网址添加错误,对于这类页面我们可以不用忽略,一般一个月左右这种错误就会自动消失。当然我们也可以通过重定向将经常拼写出错的页面导向至正确的网址。

④ 对于网站上永久删除的内容(完全放弃的内容),要确保都能够传回404状态码,这个一般都是默认设置,不用再修改;可能部分页面会传回其它状态码,比如soft 404,或者将页面直接重定向到网站首页(这一点要切记,可能会导致首页在搜索引擎中消失),如果网站中存在soft 404页面,谷歌站长工具中也会有明确的提示,对于这些页面我们要及时进行修正。

⑤ 有些网站是被恶意攻击后会生成大量的404或者soft404页面,这个时候我们首先需要清除相应的恶意代码,然后再处理404页面。

⑥ 网站地图要及时更新,不要出现404页面地址。及时处理网站地图中的404 错误页面。网站地图中的链接地址通常会被搜索引擎更快的抓取,一旦里面含有404错误页面链接,就会被搜索引擎立即识别。

⑦ 不要在 robots.txt 中封锁404错误页面,因为404页面也属于网站的一部分,封锁只会妨碍搜索引擎对网站结构的识别。

参考资料:

1. 404 错误会影响我的网站吗?

2. 404(未找到网页)错误

版权声明©:希望对您会有所帮助;转载请注明出处。

文章Tags: ,

欢迎留言评论!

Your email address will not be published. Required fields are marked *

大简笔记微信公众号

欢迎关注微信公众号随时了解最新知识分享

微信公众号交流咨询