---
title: "网站304状态码进行SEO设置技巧"
url: "https://www.seosiguan.com/post/756.html"
id: "https://www.seosiguan.com/post/756.html"
language: "zh-Hans"
---

很多SEO人员忽略了网站304状态码的问题，尤其是有些人为了追求网站性能会全局设置304状态码，殊不知304状态码对于SEO来说是一把双刃剑，稍有不慎会造成较大的SEO负面影响，严重的甚至会降低网站权重排名，所以有必要搞懂如何设置网站304状态码。

**静态资源可以设置304状态码。**

网站一些固定的静态资源可以设置304状态码，比如图片、文档和一些不会在二次修改的JS+CSS文件，只要设置妥当的话，304状态码对SEO就会有好处，因为可以降低搜索引擎的蜘蛛浪费频次去抓取分析这些资源，也能提高网站访问速度。

**内容页面不要设置304状态码。**

很多内容页面是静态的会设置304状态码，因为很多网站运营条件有限的原因会用304状态码提高访问速度，这是没有问题的，但是会造成网站存在大量304状态码，导致搜索引擎判断网站的新内容更新频率很低和内容没有补充修改，结果就是降低蜘蛛对网站的爬取频次。

不要错误的参考一些大型静态网站设置了304状态码，他们的网站程序会为静态页面增加新的相关链接而刷新添加新的信息的，所以具备自动更新的技术，304状态码是处于灵活缓存机制的。

**如何理解304状态码对SEO的设置。**

例如：搜索引擎是如何知道我们的网站是否有更新？判断网页是否发生变化最直接的方法是设置页面的某一处为监控区域，每次都抓取该部分区域的内容，然后与本地保存的或最近一次抓取内容比较，如果有差异就表明网页发生了变化，才可以进行抓取解析，这种方法比较稳妥，几乎可达到万无一失的效果，但是这种方式在每次扫描时都要下载页面内容，并且要去截取监控区域的内容，最后还要进行字符串比较，整个过程比较耗时，其实在众多网页中有一部分网站的网页内容是静态页面和资源，如图片，html，js等，这些静态页面往往可能是服务器早已准备好的，用户访问时仅仅是下载而已，那么针对这种静态资源和页面就可以通过304状态码来判断内容是否发生了变化。

所以搜索引擎蜘蛛访问后发现记录的网站内容信息已经改变，意味着可以重新抓取解析，因为304状态码的工作原理是服务端向客户端传递内容页面是否已经改变的信号，没有改变就返回304状态码，所以对于网站需要SEO的内容和页面就要少用304状态码，也可以根据页面需要设置定时刷新缓存让搜索引擎知道内容页面的信息已经更改，必须做到网站304状态码符合SEO的需要，同时不能让搜索引擎判断网站存在大量304状态码。

**结语：**网站可以开启客户端和服务端的缓存，但是不要设置304状态码，因为SEO层面来看304状态码是弊大于利的。

[304状态码会影响网站SEO哪些方面](https://www.seosiguan.com/post/755.html)