304狀態(tài)碼是什么?影響有哪些?如何解決?
喜歡就關(guān)注我吧,訂閱更多最新消息
相信有不少做過seo或網(wǎng)站運(yùn)營的小伙伴,對(duì)304狀態(tài)碼不熟悉,或者壓根沒有聽過,只對(duì)404、200、301等狀態(tài)碼熟悉。但是,它確是seo及網(wǎng)站運(yùn)營中非常重要的一個(gè)狀態(tài)碼,這也是衡量是否真正懂seo及網(wǎng)站運(yùn)營的一個(gè)知識(shí)點(diǎn)。這篇文章,就是幫助大家把304狀態(tài)碼了解的透透的~(預(yù)計(jì)閱讀3分鐘,多點(diǎn)耐心、多漲點(diǎn)知識(shí))
1、304狀態(tài)碼代表什么?是什么?
如果客戶端發(fā)送了一個(gè)帶條件的GET請(qǐng)求且該請(qǐng)求已被允許,而文檔的內(nèi)容(自上次訪問以來或者根據(jù)請(qǐng)求的條件)并沒有改變,則服務(wù)器返回一個(gè)304狀態(tài)碼。簡單理解成:客戶端訪問服務(wù)器時(shí),服務(wù)器已經(jīng)執(zhí)行了GET,但文件未變化。
通俗點(diǎn)來理解:為了提高網(wǎng)站訪問速度,服務(wù)器給訪問過的某些頁面設(shè)置了緩存機(jī)制。當(dāng)客戶端請(qǐng)求這些頁面時(shí),服務(wù)器將根據(jù)緩存的內(nèi)容判斷頁面是否更新過,如果頁面未更新過,它就會(huì)返回一個(gè)304狀態(tài)碼,這時(shí)客戶端直接調(diào)用緩存的內(nèi)容,而不必進(jìn)行第二次調(diào)用及下載。
綜上所述,304狀態(tài)碼代表了客戶端請(qǐng)求的內(nèi)容沒有變化,嚴(yán)格來說這并不是一個(gè)錯(cuò)誤。而且,304狀態(tài)碼在一定程度上起到了降低服務(wù)器帶寬、提高網(wǎng)站訪問速度及蜘蛛爬行效率的作用。
2、304狀態(tài)碼對(duì)SEO的影響有哪些?
從理論上講,304狀態(tài)碼不同于404錯(cuò)誤,所以出現(xiàn)在網(wǎng)站任何頁面都不會(huì)受到搜索引擎懲罰或降權(quán),但是如果網(wǎng)站頁面長時(shí)間出現(xiàn)大量304狀態(tài)碼,就會(huì)影響搜索引擎的信任度,從而產(chǎn)生不利的影響。可能導(dǎo)致出現(xiàn)以下現(xiàn)象:
(1)搜索引擎(如百度蜘蛛)的抓取頻率及次數(shù)下降;
(2)頁面內(nèi)容收錄速度變慢,甚至出現(xiàn)不收錄現(xiàn)象;
? ?(3)網(wǎng)站快速更新速度遲緩,甚至停止更新快照;?(4)網(wǎng)站關(guān)鍵詞排名逐步下降,影響網(wǎng)站權(quán)重也下降;
3、如何從網(wǎng)站日志中分析304狀態(tài)碼?
分析304狀態(tài)碼,首先要從服務(wù)器上導(dǎo)出網(wǎng)站日志,然后打開網(wǎng)站日志找到下面的內(nèi)容:
2020-12-01 23:45:33 W3SVC7499849XX 61.145.116.XX GET /douyin/1112.html - 80 -123.125.71.78Mozilla/5.0+(compatible;+Baiduspider/2.0;++http://***.baidu.coX/search/spider.html) 304 0 0
這一串?dāng)?shù)字解讀如下:
2020-12-01 23:45:33 ——代表訪問的日期和時(shí)間;
W3SVC7499849XX ——代表虛擬主機(jī)的名稱;
61.145.116.XX ——代表訪問IP;
GET ——代表訪問的方法;
/douyin/1112.html——代表具體訪問的文件;
80 ——代表訪問的端口;
123.125.71.78 ——代表來源IP;
Mozilla/5.0+(compatible;+Baiduspider/2.0;++http://***.baidu.coX/search/spider.html) ——代表訪問來源;這里是代表百度蜘蛛。注*換為w
304——304返回碼。表示客戶端已經(jīng)執(zhí)行了GET,但文件未變化;
前一個(gè)0 ——代表服務(wù)端傳送到客戶端的字節(jié)大小;
后一個(gè)0 ——代表客戶端傳送到服務(wù)端的字節(jié)大小;
備注:從這段日志看出,這次百度蜘蛛訪問的結(jié)果返回了一個(gè)304狀態(tài)碼,那么搜索引擎就不會(huì)對(duì)我們的頁面進(jìn)行再次抓取了。
4、導(dǎo)致返回304狀態(tài)碼的原因有哪些?
經(jīng)過分析總結(jié),可以看出導(dǎo)致返回304狀態(tài)碼的原因有以下3點(diǎn):
(1)頁面更新周期長或不更新如果頁面內(nèi)容更新周期長甚至不更新,靜態(tài)頁面基本都是直接返回304狀態(tài)碼,即便是動(dòng)態(tài)頁面也會(huì)因?yàn)閮?nèi)容不變出現(xiàn)返回304狀態(tài)碼的問題。
(2)CDN緩存未同步更新當(dāng)網(wǎng)站頁面內(nèi)容更新后,設(shè)置的CDN緩存沒有同步更新時(shí),也會(huì)出現(xiàn)返回304狀態(tài)碼的情況。
(3)純靜態(tài)頁面或強(qiáng)制靜態(tài)html生成如果網(wǎng)站有大量的純靜態(tài)頁面,或者強(qiáng)制生成靜態(tài)html,就會(huì)出現(xiàn)客戶端請(qǐng)求時(shí)、服務(wù)器返回304狀態(tài)碼的情況。
5、304狀態(tài)碼怎么解決?當(dāng)發(fā)現(xiàn)服務(wù)器返回304狀態(tài)碼時(shí),首先分析導(dǎo)致返回304狀態(tài)碼的原因是什么,找到真正原因后再制定具體的解決方案,這樣才能精準(zhǔn)快速解決304狀態(tài)碼的問題。
分析導(dǎo)致返回304狀態(tài)碼的原因時(shí),可以問自己下面7個(gè)問題,便于更準(zhǔn)確的找到問題所在。
(1)哪些頁面返回了304狀態(tài)碼?
(2)這些頁面應(yīng)該返回304狀態(tài)碼嗎?
(3)這些頁面的內(nèi)容更新過嗎?
(4)網(wǎng)站的CDN緩存同步更新了嗎?
(5)這些頁面的生成方式是什么?
(6)這些頁面設(shè)置更新機(jī)制了嗎?更新機(jī)制是否與蜘蛛抓取網(wǎng)站的頻率一致?
(7)這些頁面更新區(qū)域的位置合理嗎?是否位于頁面主要內(nèi)容的承載區(qū)域?
通過分析返回304狀態(tài)碼的原因,我們就不難找到解決304狀態(tài)碼的辦法,建議可以從以下幾個(gè)方面著手:
(1)及時(shí)定期更新頁面內(nèi)容建議制定一個(gè)周期性更新內(nèi)容的計(jì)劃,并嚴(yán)格按照計(jì)劃執(zhí)行,并根據(jù)更新后的效果進(jìn)行調(diào)整。如果網(wǎng)站欄目/頻道比較多,就需要兼顧多個(gè)欄目/頻道更新的覆蓋率,不要只按著一個(gè)欄目持續(xù)更新、冷落了其他欄目。例如:1個(gè)大中型網(wǎng)站,有10個(gè)欄目頁或頻道頁,可以計(jì)劃每個(gè)欄目每天更新10篇,一天下來共更新100篇。
在此強(qiáng)調(diào)一下:網(wǎng)站更新內(nèi)容不僅要迎合搜索引擎(如百度蜘蛛),還要注重可讀性及用戶體驗(yàn),因?yàn)樗阉饕娼o不給排名及排名變化是根據(jù)用戶行為路徑衡量的,所以更新網(wǎng)站內(nèi)容既要注重?cái)?shù)量、更要注重質(zhì)量。
(2)同步更新CDN緩存為了提高網(wǎng)站訪問速度及降低服務(wù)器帶寬,一般大中型網(wǎng)站都設(shè)置了CDN緩存,當(dāng)網(wǎng)站頁面內(nèi)容更新后、記得要同步更新下CDN緩存。當(dāng)然,我們可以設(shè)置CDN自動(dòng)更新時(shí)間,到了時(shí)間CDN緩存自動(dòng)更新。
(3)注重網(wǎng)站結(jié)構(gòu)設(shè)計(jì)在策劃網(wǎng)站頁面或改版網(wǎng)站頁面時(shí),一定要注重網(wǎng)站結(jié)構(gòu)設(shè)計(jì),確保每個(gè)頁面每個(gè)列都能調(diào)取展示新內(nèi)容及自動(dòng)更新隨機(jī)內(nèi)容。可以在頁面上添加交互功能,比如評(píng)論,用戶發(fā)送內(nèi)容的同時(shí)促進(jìn)了頁面內(nèi)容的更新。
END今天就分享到這~我是李雨澤,一個(gè)深愛著產(chǎn)品和運(yùn)營的斜杠青年,勵(lì)志做一個(gè)懂產(chǎn)品的運(yùn)營能手、懂運(yùn)營的產(chǎn)品高手~
(文章為原創(chuàng),如轉(zhuǎn)載請(qǐng)注明出處,學(xué)習(xí)的路上我們相伴,從此不再無助和孤單!)
