
304状态码或许不应该认为是一种错误,而是对客户端有缓存情况下服务端的一种响应。
如果客户端发送了一个带条件的GET请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器返回一个304状态码。简单理解成:客户端访问服务器时,服务器已经执行了GET,但文件未变化。
通俗点来理解:为了提高网站访问速度,服务器给访问过的某些页面设置了缓存机制。当客户端请求这些页面时,服务器将根据缓存的内容判断页面是否更新过,如果页面未更新过,它就会返回一个304状态码,这时客户端直接调用缓存的内容,而不必进行第二次调用及下载。
综上所述,304状态码代表了客户端请求的内容没有变化,严格来说这并不是一个错误。而且,304状态码在一定程度上起到了降低服务器带宽、提高网站访问速度及蜘蛛爬行效率的作用。
从理论上讲,304状态码不同于404错误,所以出现在网站任何页面都不会受到搜索引擎惩罚或降权,但是如果网站页面长时间出现大量304状态码,就会影响搜索引擎的信任度,从而产生不利的影响。
可能导致出现以下现象:
1、搜索引擎(如百度蜘蛛)的抓取频率及次数下降;
2、页面内容收录速度变慢,甚至出现不收录现象;
3、网站快速更新速度迟缓,甚至停止更新快照;
4、网站关键词排名逐步下降,影响网站权重也下降。2021.08.03-