站長(zhǎng)常見HTTP狀態(tài)碼及解決方案
HTTP狀態(tài)碼是用以表示網(wǎng)頁(yè)服務(wù)器HTTP響應(yīng)狀態(tài)的3位數(shù)字代碼。各位站長(zhǎng)在平時(shí)維護(hù)網(wǎng)站過程中,可能會(huì)在站長(zhǎng)工具后臺(tái)抓取異常里面或者服務(wù)器日志里看到各種各樣的響應(yīng)狀態(tài)碼,有些甚至?xí)绊懢W(wǎng)站的SEO效果,下面百度工程師為大家整理了一些常見的HTTP狀態(tài)碼及處理解決的方法:
301:(永久移動(dòng))請(qǐng)求的網(wǎng)頁(yè)已被永久移動(dòng)到新位置。服務(wù)器返回此響應(yīng)(作為對(duì)GET或HEAD請(qǐng)求的響應(yīng))時(shí),會(huì)自動(dòng)將請(qǐng)求者轉(zhuǎn)到新位置。
使用環(huán)境及影響:當(dāng)站點(diǎn)遷移,域名變更、網(wǎng)站改版時(shí),建議使用301返回碼,除了能減少網(wǎng)站改版帶來(lái)的流量損失,還能通過此代碼通知Baiduspider某個(gè)網(wǎng)頁(yè)或網(wǎng)站已被永久移動(dòng)到新位置,從而將權(quán)重和排名盡快轉(zhuǎn)移到目標(biāo)頁(yè)面。
IIS服務(wù)器解決方案:打開internet信息服務(wù)管理器,在欲重定向的網(wǎng)頁(yè)或目錄上按右鍵,選擇“重定向到URL”,在“重定向到”輸入框中輸入要跳轉(zhuǎn)到的目標(biāo)網(wǎng)頁(yè)的URL地址,選中“資源的永久重定向”(切記),最后點(diǎn)擊“應(yīng)用”。
Apache服務(wù)器解決方案:在Apache中,只需要找到.htaccess文件,通過對(duì)它的設(shè)置,即可實(shí)現(xiàn)301設(shè)置。找到redirectpermanent/old-url.htmlhttp://new-url.com:修改這句即可。
302:(臨時(shí)移動(dòng))服務(wù)器目前正從不同位置的網(wǎng)頁(yè)響應(yīng)請(qǐng)求,但請(qǐng)求者應(yīng)繼續(xù)使用原有位置來(lái)進(jìn)行以后的請(qǐng)求。此代碼與響應(yīng)GET和HEAD請(qǐng)求的301代碼類似,會(huì)自動(dòng)將請(qǐng)求者轉(zhuǎn)到不同的位置。
使用環(huán)境及影響:302代碼一般默認(rèn)為臨時(shí)跳轉(zhuǎn),僅用于暫時(shí)跳轉(zhuǎn)至新的臨時(shí)性的URL或網(wǎng)址。一般來(lái)說Baiduspider仍會(huì)繼續(xù)抓取原有位置并將其編入索引。因經(jīng)常被用于域名網(wǎng)址劫持等黑帽作弊,很多站長(zhǎng)覺得百度對(duì)302并不友好,若是永久移動(dòng)某個(gè)頁(yè)面或者網(wǎng)站不建議使用該代碼。
解決方案:若是永久移動(dòng)某個(gè)頁(yè)面,IIS服務(wù)器只需跟設(shè)置301步驟一樣,最后一項(xiàng)記得選擇”該資源將永久跳轉(zhuǎn)“,Apache服務(wù)器則在.htaccess文件中進(jìn)行Rewrite重寫即可;一般在批量設(shè)置URL重定向規(guī)則時(shí)要用到正則表達(dá)式。
400:(錯(cuò)誤請(qǐng)求)服務(wù)器不理解請(qǐng)求的語(yǔ)法。
使用環(huán)境及影響:一般出現(xiàn)這個(gè)狀態(tài)碼分為兩種情況:1、語(yǔ)義有誤,當(dāng)前請(qǐng)求無(wú)法被服務(wù)器理解。2、訪問的頁(yè)面域名不存在或者請(qǐng)求錯(cuò)誤。
解決方案:在確定域名或URL沒有輸錯(cuò)的前提下,首先可以Ping一下域名,看看是否解析到服務(wù)器或空間所在的IP,如果是,可以去空間的管理面板看有沒有綁定域名,如果有,那有可能是空間提供商的問題了,找空間提供商解決即可!
403:(已禁止)服務(wù)器已經(jīng)理解請(qǐng)求,但是拒絕執(zhí)行它。
使用環(huán)境及影響:一般出現(xiàn)這個(gè)狀態(tài)碼可以簡(jiǎn)單理解為沒有訪問權(quán)限,通常需要對(duì)服務(wù)器上的文件或目錄進(jìn)行權(quán)限設(shè)置時(shí)使用;若在Baiduspider嘗試抓取你網(wǎng)站上的有效網(wǎng)頁(yè)時(shí)顯示此狀態(tài)代碼,則可能是你的服務(wù)器或主機(jī)拒絕Baiduspider對(duì)其進(jìn)行訪問,如果長(zhǎng)期返回403,搜索引擎會(huì)認(rèn)為該URL是失效鏈接,將會(huì)對(duì)其進(jìn)行刪除,為此對(duì)搜索引擎并不友好。
解決方案:解決服務(wù)器403問題要分情況而定,若是因?yàn)镈NS解析錯(cuò)誤,或者因?yàn)檫B接用戶過多,服務(wù)器繁忙導(dǎo)致,則可通過重建dns緩存來(lái)解決;若是文件夾安全屬性設(shè)置錯(cuò)誤導(dǎo)致,則要修改文件夾安全屬性;確實(shí)有某些頁(yè)面不希望被搜索引擎收錄的,建議通過寫進(jìn)robots規(guī)則文件來(lái)屏蔽蜘蛛收錄即可。
另外幾種解決403forbidden錯(cuò)誤的辦法:
apache導(dǎo)致的403forbidden錯(cuò)誤的解決辦法
打開apache的配置文件httpd.conf,找到這段代碼:
OptionsFollowSymLinks
AllowOverrideNone
Orderdeny,allow
Denyfromall
有時(shí)候由于配置了php后,這里的“Denyfromall”已經(jīng)拒絕了一切連接。把該行改成“allowfromall”,修改后的代碼如下,問題解決。
OptionsFollowSymLinks
AllowOverrideNone
Orderdeny,allow
Allowfromall
之所以會(huì)出現(xiàn)錯(cuò)誤,是因?yàn)榇蠖鄶?shù)的國(guó)外主機(jī)在配置Apache的時(shí)候啟用了mod_security,也就是開啟了安全檢查,如果提交的信息中包含select,%,bin等關(guān)鍵字,Apache就會(huì)禁止,并給出403,404,500等錯(cuò)誤。
HawkHost空間出現(xiàn)403Forbidden錯(cuò)誤的解決方法
有的時(shí)候在共享服務(wù)器上安裝了Modsecurity,當(dāng)網(wǎng)址包含有“%”號(hào)等其它敏感字符時(shí),也會(huì)被Modsecurity阻止。解決方法是
在.htaccess文件里添加如下代碼:
SecFilterEngineOff
SecFilterScanPOSTOff
直接放在網(wǎng)站的根目錄或者程序運(yùn)行的目錄下。
404:(未找到)服務(wù)器找不到請(qǐng)求的網(wǎng)頁(yè)。
使用環(huán)境及影響:例如,如果請(qǐng)求是針對(duì)服務(wù)器上不存在的網(wǎng)頁(yè)進(jìn)行的,那么服務(wù)器通常要返回此代碼。Baiduspider通常會(huì)認(rèn)為該網(wǎng)頁(yè)已經(jīng)失效,從而在搜索結(jié)果中進(jìn)行刪除,并且短期內(nèi)spider再次發(fā)現(xiàn)這條URL也不會(huì)抓取。
這里不得不提的一點(diǎn),很多站長(zhǎng)想自定義404頁(yè)面,需要做到確保spider訪問時(shí)返回狀態(tài)碼為404,若因?yàn)?04頁(yè)面跳轉(zhuǎn)時(shí)設(shè)置不當(dāng),返回了200狀態(tài)碼,則容易被搜索引擎認(rèn)為網(wǎng)站上出現(xiàn)了大量重復(fù)頁(yè)面,從而造成降權(quán)。
解決方案:對(duì)于存在的網(wǎng)頁(yè)內(nèi)容由于路徑改變而導(dǎo)致訪問不了時(shí),應(yīng)該使用301永久重定向跳轉(zhuǎn)到新的地址,讓服務(wù)器返回301狀態(tài)碼,這對(duì)搜索引擎是最友好的;若某個(gè)頁(yè)面內(nèi)容確實(shí)已經(jīng)被刪除,或者過期失效,則應(yīng)該制作一個(gè)友好的404文件頁(yè)面,同時(shí)確保該頁(yè)面返回的是404狀態(tài)碼。
408:(請(qǐng)求超時(shí))服務(wù)器等候請(qǐng)求時(shí)超時(shí)。
使用環(huán)境及影響:客戶端沒有在服務(wù)器預(yù)備等待的時(shí)間內(nèi)完成一個(gè)請(qǐng)求的發(fā)送時(shí)返回此代碼;若Baiduspider在對(duì)網(wǎng)站進(jìn)行訪問時(shí),長(zhǎng)期返回此代碼,則搜索引擎會(huì)認(rèn)為該網(wǎng)站空間訪問速度不穩(wěn)定,從而影響排名;
解決方案:檢查Web服務(wù)器的工作量,看是由于訪問量激增導(dǎo)致,還是客戶端系統(tǒng)的工作量導(dǎo)致,如果兩者都不是,建議檢查服務(wù)器網(wǎng)絡(luò)或者更換更好的空間服務(wù)商。
410:(已刪除)請(qǐng)求的資源已被永久移除。
使用環(huán)境及影響:這個(gè)狀態(tài)碼的使用跟404有點(diǎn)類似,當(dāng)一個(gè)文件從服務(wù)器上被永久地移除(而非轉(zhuǎn)移到其它位置)時(shí),可以使用410狀態(tài)碼,告訴搜索引擎刪除已經(jīng)收錄的鏈接,避免搜索引擎再次訪問時(shí)出現(xiàn)死鏈。
解決方案:當(dāng)服務(wù)器出現(xiàn)該狀態(tài)碼時(shí),需要檢查該資源是否確定被永久移除,若網(wǎng)址還是有效的,那就表示W(wǎng)eb服務(wù)器的設(shè)置有一些錯(cuò)誤,需要進(jìn)行相應(yīng)的設(shè)置。若是被轉(zhuǎn)移,則應(yīng)使用301代碼指定該資源的新位置。
500:(服務(wù)器內(nèi)部錯(cuò)誤)服務(wù)器遇到錯(cuò)誤,無(wú)法完成請(qǐng)求。
使用環(huán)境及影響:頁(yè)面代碼出錯(cuò)時(shí)返回的狀態(tài)。一般來(lái)說當(dāng)訪問的網(wǎng)站或者頁(yè)面ASP或者PHP等出現(xiàn)代碼錯(cuò)誤,如語(yǔ)法錯(cuò)誤、數(shù)據(jù)庫(kù)連接錯(cuò)誤等,而恰好服務(wù)器環(huán)境關(guān)閉了出錯(cuò)信息的輸出提示,則出現(xiàn)500錯(cuò)誤反饋。網(wǎng)站若返回大量500錯(cuò)誤,不僅對(duì)用戶體驗(yàn)不友好,也會(huì)影響搜索引擎對(duì)該頁(yè)面的評(píng)分從而影響排名。
解決方案:首先檢查下網(wǎng)頁(yè)的源代碼,看下是否存在不規(guī)范的語(yǔ)法錯(cuò)拼、代碼缺少等導(dǎo)致頁(yè)面驗(yàn)證失敗,或者數(shù)據(jù)庫(kù)連接語(yǔ)句出錯(cuò)等問題。若沒有,則檢查下服務(wù)器是否正常響應(yīng),是否安裝了服務(wù)器不支持的組件等,必要的話可以重啟下服務(wù)器。
502:(錯(cuò)誤網(wǎng)關(guān))服務(wù)器作為網(wǎng)關(guān)或代理,從上游服務(wù)器收到了無(wú)效的響應(yīng)。
使用環(huán)境及影響:該代碼一般由于網(wǎng)關(guān)錯(cuò)誤而造成的(不一定是自身的web服務(wù)器),當(dāng)作為網(wǎng)關(guān)或代理的服務(wù)器與上層內(nèi)容服務(wù)器聯(lián)絡(luò)時(shí),收到無(wú)效的響應(yīng)時(shí)則返回該代碼。
解決方案:首先在排除是我們?yōu)g覽器使用了代理前提下,可以嘗試清除瀏覽器緩存,再者檢查下網(wǎng)關(guān)是否配置正確,或者刷新服務(wù)器,嘗試重新發(fā)送請(qǐng)求。
503:(服務(wù)不可用)目前無(wú)法使用服務(wù)器(由于超載或進(jìn)行停機(jī)維護(hù))。通常,這只是一種暫時(shí)的狀態(tài)。
使用環(huán)境及影響:網(wǎng)站臨時(shí)關(guān)閉或其他臨時(shí)情況,如寬帶超限、服務(wù)器響應(yīng)不及時(shí)等,應(yīng)該返回此代碼。一般來(lái)說Baiduspider會(huì)認(rèn)為該網(wǎng)頁(yè)臨時(shí)不可訪問,不會(huì)把這條URL直接刪除,短期內(nèi)會(huì)再訪問。屆時(shí)如果網(wǎng)頁(yè)恢復(fù),則正常抓取。這也是503和404的區(qū)別,如果是404則通常會(huì)從搜索結(jié)果中刪除,并后續(xù)不會(huì)再抓取。
解決方案:一般這種情況是由網(wǎng)站服務(wù)器關(guān)閉或維護(hù)造成的,聯(lián)系服務(wù)器管理員或者服務(wù)商解決即可!
504:(網(wǎng)關(guān)超時(shí))服務(wù)器作為網(wǎng)關(guān)或代理,未及時(shí)從上游服務(wù)器接收請(qǐng)求。
使用環(huán)境及影響:作為網(wǎng)關(guān)或者代理工作的服務(wù)器嘗試執(zhí)行請(qǐng)求時(shí),未能及時(shí)從上游服務(wù)器(URI標(biāo)識(shí)出的服務(wù)器,例如HTTP、FTP、LDAP)或者輔助服務(wù)器(例如DNS)收到響應(yīng)。
解決方案:這個(gè)錯(cuò)誤完全是由后端電腦之間IP通訊緩慢而產(chǎn)生,可能包括Web服務(wù)器。為此該問題一般需要站長(zhǎng)和互聯(lián)網(wǎng)服務(wù)供應(yīng)商(ISP)及Web服務(wù)器軟件供應(yīng)商聯(lián)絡(luò),檢查在其控制下的不同電腦之間的IP數(shù)據(jù)傳輸?shù)牧魍顩r來(lái)進(jìn)行解決。
505:(HTTP版本不受支持)
使用環(huán)境:服務(wù)器不支持,或者拒絕支持在請(qǐng)求中使用的HTTP版本。這暗示著服務(wù)器不能或不愿使用與客戶端相同的版本。
解決方案:如果出現(xiàn)這個(gè)錯(cuò)誤,可以通過升級(jí)Web服務(wù)器軟件。如果版本1.x的請(qǐng)求失敗,很可能是因?yàn)槟愕腤eb服務(wù)器不是很好地支持1.x協(xié)議版本,而不是完全不支持。
來(lái)源:百度搜索資源平臺(tái) 百度搜索學(xué)堂