迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 网络 >

在SEO过程中,如何避免网站中出现软404

作者:迹忆客 最近更新:2021/11/06 浏览次数:

这篇文章分享一个SEO的问题,软404。我们在网站中经常见到的一个状态码就是404。无论我们是否开发一个网站,这都是要面对的一个问题

何谓软404

在说软404之前,我们首先要了解什么是404。404 是一个 HTTP状态码,表示网页未找到。简单来说,当我们访问一个网页的时候,如果我们请求的网址没有对应的资源,则网站就会返回给我们 “404 网页不存在”

关于HTTP不是我们这篇文章的目的,可以查看HTTP教程了解更多HTTP基础知识。下面我们看一个 404的通用页面

 

404 通用页面
404 通用页面

 

默认情况下,如果我们访问了一个不存在的链接,web服务器会返回给我们上面这样一个页面(Nginx)。但是,如果我们是一个网站运营者,我们会发现直接把这种页面返回给用户,肯定会降低我们网站的逼格。

鉴于此,一般我们都会自己定义一个404页面,我自己网站的404页面是下面这样子的。

访问 https://www.jiyik.com/a.html

404 自定义页面

软404

关于404我们就介绍这么多,下面我们主要说一下软404。刚开始做网站的时候对软404的概念也不了解。最开始只想着自定义404页面来提升用户的体验。 但是有一个问题没有注意到,如果是纯静态的,可以直接通过Ningx或者Apache等web服务配置自己的404页面。这种是没有什么问题的。但是如果是那种动态的页面,我们是需要在代码中判断用户所请求的资源是否存在,如果不存在的话,我们是直接通过模版引擎渲染了一个404页面。 简单看一下代码

if (count($res) <= 0) {
    $this->displayError("404");
    return;
}

这里我访问一篇不存在的一篇教程内容,会返回一个404页面

软404页面

那么问题来了,这里返回给了用户一个404页面,但是我们给的HTTP状态码却是200。 虽然用户没有什么感觉,但是要做SEO,对于搜索引擎来说,它会认为你这是赤裸裸的欺骗。(其实我是一个SEO小白,我真不是存心要欺骗你的)

上面这种情况也就是我们今天要介绍的主角,软404。所谓软404,就是给用户展现的是一个404的页面,但是实际的HTTP状态码却是200。

所以要解决软404,其实很简单,就是返回给用户一个404页面的同时,把响应的状态码也改成404或者410即可。这个要看你的网站所用的编程语言了。然而不管是什么语言,最核心的还是HTTP协议。

对于PHP来说,其实是比较简单的,可以通过 header 来修改响应状态码

header("status: 404 Not Found");

修改之后,再请求相同地址的时候,在返回了自定义404页面的同时,状态码也变成了404。

解决软404之后的页面

总结

开发维护一个网站真心不是容易,如果只是开发出来对于一个程序员来说不是什么难事。但是其中很多的细节是需要我们用心去做的。我个人是一个开发者,对于SEO真心是一个小白,边做边学习边修改吧。 如果不是开发人员,要想做好一个网站,不论是用cms还是其他的框架,都希望能了解一下HTTP协议。现在已经进入了HTTP2.0的时代了。有兴趣也可以了解一下 HTTP2的前世今生 以及 HTTP1.1的不足

推荐阅读:

除非注明转载,本站文章均为原创或翻译,欢迎转载,转载请以链接形式注明出处

本文地址:

迹忆客

专注技术分享,项目实战分享!

技术宅 乐于分享 7年编程经验
社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

热门文章

教程更新

热门标签