網站304狀態碼進行SEO設置技巧
很多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狀態碼是弊大於利的。