HTTP 狀態(tài)代碼的基本 SEO 指南
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
您可以在網(wǎng)站上評估的最重要的事情之一是那里存在哪些超文本傳輸協(xié)議狀態(tài)代碼(或 HTTP 狀態(tài)代碼)。這些代碼可能非常復(fù)雜,通常會成為一個令人生畏的拼圖游戲,必須先解決,然后才能成功完成其他任務(wù)。 在這篇博文中,我們將介紹最常見的 HTTP 狀態(tài)代碼和錯誤,并解釋如何處理它們以避免弄亂您的網(wǎng)站。 什么是 HTTP 狀態(tài)代碼?HTTP 狀態(tài)代碼就像來自服務(wù)器的簡短說明,它們放在網(wǎng)頁之上,但實(shí)際上并不是它們的一部分。它們是來自服務(wù)器的消息,通知您服務(wù)器如何接收不同的請求。 基本上,每當(dāng)瀏覽器與服務(wù)器交互時,都會返回此類消息。但是,在許多情況下,用戶可能根本看不到它們。但是,如果您擁有或優(yōu)化網(wǎng)站,則了解 HTTP 狀態(tài)代碼對您來說至關(guān)重要。在診斷和修補(bǔ)您網(wǎng)站上的各種配置錯誤時,它們至關(guān)重要。 ![]() 有哪些狀態(tài)代碼類?每個請求都有 HTTP 服務(wù)器響應(yīng)數(shù)據(jù),其中包括一個指定請求結(jié)果的三位數(shù)數(shù)字。這些響應(yīng)代碼分為 5 個不同的類。讓我們快速瀏覽一下它們中的每一個: 1XX 狀態(tài)碼這些是信息代碼,通知客戶一切都在按計(jì)劃進(jìn)行。它們表示服務(wù)器已收到請求并正在處理該請求,但尚無響應(yīng)。1XX 狀態(tài)代碼通常不會顯示在屏幕上。相反,它們用作只有瀏覽器引用的內(nèi)部代碼。
2XX 狀態(tài)代碼2XX 狀態(tài)代碼是成功代碼,表示客戶端已成功接收、理解、接受和處理請求。瀏覽器在內(nèi)部使用這些狀態(tài)代碼來確認(rèn)請求的成功和當(dāng)前狀態(tài)。
3XX 狀態(tài)代碼它們是重定向代碼,僅表示請求的內(nèi)容已臨時移動到另一個 URL。
4XX 狀態(tài)碼4XX 狀態(tài)代碼是客戶端錯誤,表示請求有問題。它們通常與安全問題相關(guān),但如果客戶端超時或請求輸入錯誤,也可能返回它們。
5XX 狀態(tài)碼這些是服務(wù)器錯誤,用于指定服務(wù)器找到了請求的網(wǎng)頁,但無法授予對該網(wǎng)頁的訪問權(quán)限。該請求最終無法處理。
我想提請您注意一個事實(shí),即并非每個狀態(tài)和錯誤代碼都可以看到,事實(shí)上,它們中的大多數(shù)根本沒有顯示給用戶。但是,您可以通過瀏覽器檢查頁面來檢查它們(Ctrl+Shift+C 在 Inspect Element 模式下打開 Chrome Developer Tools)。只需轉(zhuǎn)到 Network 選項(xiàng)卡并刷新頁面即可獲取頁面上每個元素的錯誤代碼列表,包括頁面本身: 現(xiàn)在,讓我們仔細(xì)看看最常見的服務(wù)器響應(yīng)以及需要如何處理它們。 SEO 最重要的狀態(tài)代碼不用說,如果你想知道如何做頁面搜索引擎優(yōu)化,首先要確保你的網(wǎng)站沒有 HTTP 狀態(tài)碼問題。 在我們繼續(xù)之前,我想指出有 40 多種不同的服務(wù)器狀態(tài)代碼,但您在工作中可能不會遇到超過幾個。因此,如果您負(fù)責(zé)網(wǎng)站和頁面 SEO 流程,則必須了解它們,以便您知道在遇到 HTTP 狀態(tài)代碼問題時該怎么做。 ![]() 301 狀態(tài)代碼 —Moved PermanentlyHTTP 301 Moved Permanently 狀態(tài)代碼表示客戶端請求的 URL 已移動到新位置。瀏覽器遵循 301 重定向,而不要求用戶執(zhí)行操作。 ![]() 301 狀態(tài)代碼通常用于將網(wǎng)站從 HTTP 切換到 HTTPS,但也用于設(shè)置對網(wǎng)站鏡像的訪問、URL 尾部斜杠配置以及將網(wǎng)站的一部分或整個網(wǎng)站轉(zhuǎn)移到新域。 如果您的目標(biāo)是將舊網(wǎng)頁的 SEO 排名和權(quán)限轉(zhuǎn)移到新網(wǎng)頁,則強(qiáng)烈建議使用此重定向。但是,僅更改 URL 而不更新內(nèi)容將對新更改的索引產(chǎn)生負(fù)面影響。想一想:你向搜索引擎發(fā)送了一個新信號,表明你希望新頁面出現(xiàn)在搜索中,但由于舊 URL 具有很大的權(quán)重,Google 不想用新頁面替換它。 專業(yè)提示: 永遠(yuǎn)不要將用戶從已刪除的 URL 重定向到您的主頁。此類重定向被 Google 視為軟 404,這意味著搜索巨頭不會關(guān)注它們,不會將 PageRank 或任何其他信號從舊 URL 傳遞到新 URL。相反,將用戶引導(dǎo)至與目標(biāo)頁面類似的頁面。 此外,請避免重定向循環(huán),因?yàn)樗鼈儠柚褂脩舻竭_(dá)目標(biāo)頁面。換句話說,避免使用包含重定向到已屬于同一鏈的 URL 的鏈接的鏈接鏈。 同樣重要的是不要使用多個重定向,因?yàn)槊總€新的重定向都會導(dǎo)致排名權(quán)重下降,并且 Google 可能無法索引整個鏈接鏈。 因此,只需去掉中間人并將第一頁直接重定向到您設(shè)置的最后一頁即可。最重要的是,您可以隨著時間的推移刪除 301 重定向以減少服務(wù)器負(fù)載。 302 狀態(tài)代碼 —Found302 Found 狀態(tài)代碼與 301 代碼非常相似,但 302 狀態(tài)代碼是針對網(wǎng)站不是永久移動而只是臨時移動的情況創(chuàng)建的。 ![]() 基本上,瀏覽器會自動遵循 302 代碼,這表明該頁面已成功找到,但已被臨時移動到新位置。作為一般規(guī)則,當(dāng)您最終打算將網(wǎng)站訪問者帶回舊網(wǎng)頁時,它只應(yīng)用于簡短的內(nèi)容維護(hù)過程。 當(dāng)您設(shè)置 302 重定向時,您告訴搜索引擎您計(jì)劃將來再次使用舊 URL。因此,臨時新頁面不會從原始 URL 獲得任何流量值或頁面權(quán)重。 專業(yè)提示:如果你將 302 重定向放置太久,Google 最終會將其視為 301 重定向。此外,請確保檢查您的網(wǎng)站是否沒有任何應(yīng)該是 301 的 302 重定向,因?yàn)檫@是一個非常常見的錯誤。 304 狀態(tài)代碼 —Not Modified當(dāng)網(wǎng)頁與服務(wù)器上的緩存副本保持同步時,瀏覽器會看到 304 Not Modified HTTP 狀態(tài)代碼。從本質(zhì)上講,這意味著頁面自上次訪問以來未更改。 更詳細(xì)地說,當(dāng)瀏覽器將數(shù)據(jù)存儲在其緩存中時,它們也會存儲 Last-Modified 標(biāo)頭數(shù)據(jù)。反過來,這使瀏覽器能夠確切地知道上次修改頁面的時間。當(dāng)搜索引擎查看頁面并看到兩個 header 值相同時,服務(wù)器會返回 304 代碼。 此代碼實(shí)際上可用于加快網(wǎng)站索引。例如,當(dāng)爬蟲瀏覽您的網(wǎng)站時,他們會偶然發(fā)現(xiàn)多個頁面。如果他們得知一個或多個頁面沒有以任何方式更改,他們就會跳過它們,最終使更多頁面被索引。 專業(yè)提示: 每個 SEO 專家都希望看到 200 OK 狀態(tài)代碼,表明請求成功,但 304 狀態(tài)代碼基本上意味著同樣的事情。根據(jù)經(jīng)驗(yàn),新頁面和首次頁面訪問應(yīng)獲得 200 代碼,并且每次后續(xù)訪問都應(yīng)生成 304 代碼。 307 狀態(tài)代碼 —Temporary Redirect307 臨時重定向狀態(tài)代碼表示請求的 URL 已被臨時移動,用戶代理應(yīng)將原始 URL 用于將來的請求。 請注意,302 和 307 狀態(tài)代碼之間的唯一區(qū)別是,用戶代理必須使用與請求原始 URL 相同的 HTTP 請求來請求新 URL。 專業(yè)提示: 如果 SEO 需要將訪問者指向新的 URL,則應(yīng)使用此狀態(tài)代碼,但最終在成功進(jìn)行所有網(wǎng)站更改或更新后將他們帶回原始 URL。當(dāng)你不想將 SEO 鏈接汁從舊 URL 傳遞到新 URL 時,最好使用此代碼。 308 狀態(tài)代碼 —Permanent Redirect308 重定向狀態(tài)響應(yīng)代碼指出,請求的網(wǎng)頁已永久移動到 Location 標(biāo)頭中指定的 URL。 這意味著網(wǎng)頁現(xiàn)在永久位于另一個 URI 上,該 URI 由 Location: HTTP Response 標(biāo)頭指定。這與 301 Moved Permanently HTTP 響應(yīng)狀態(tài)具有相同的語義。區(qū)別在于,在 308 中,用戶代理不得更改使用的 HTTP 方法。 因此,如果在第一個請求中使用了 POST,則必須在第二個請求中使用 POST。 專業(yè)提示:對于 SEO 專家來說,這讓搜索引擎知道網(wǎng)頁及其所有資源都已被永久重定向。就鏈接汁而言,它被傳遞到重定向的頁面。 403 狀態(tài)代碼 —Forbidden403 Forbidden 狀態(tài)代碼表示用戶無權(quán)訪問請求的網(wǎng)頁。這個很簡單。 出現(xiàn)此狀態(tài)代碼的原因有多種。例如,用戶已登錄網(wǎng)站,但沒有訪問其封閉內(nèi)部網(wǎng)絡(luò)所需的權(quán)限。 可能出現(xiàn) 403 狀態(tài)代碼的其他情況包括主頁的索引文件不正確的情況。索引文件應(yīng)該叫 “index”,擴(kuò)展名是 *.shtml、*.html、*.htm、*.phtml 或 *.php,所以一定要檢查一下你的情況是不是這樣。 此外,當(dāng)您切換到 HTTPS 時,如果域名系統(tǒng) (DNS) 緩存尚未更新,則可能會出現(xiàn) 403 狀態(tài)代碼。最佳實(shí)踐建議您等到緩存更新,但如果這是生死攸關(guān)的問題,請立即清除 DNS 緩存。 專業(yè)提示:產(chǎn)生 403 響應(yīng)代碼的頁面最終將從索引中刪除,這就是為什么 Google 建議使用 404 狀態(tài)代碼來代替。 404 狀態(tài)代碼 —Not Found這是 SEO 中最著名的響應(yīng)狀態(tài)代碼之一。404 Not Found 錯誤表示服務(wù)器未找到與請求的 URL 匹配的任何內(nèi)容,但已成功在服務(wù)器和客戶端之間建立網(wǎng)絡(luò)連接。 ![]() 現(xiàn)在,如果您在 Google Search Console 帳戶中看到大量 404 頁面,請不要擔(dān)心。Google 只是讓您知道哪些頁面已被刪除,由您來檢查是否一切正常。但請確保從您的網(wǎng)站中刪除指向已刪除頁面的所有鏈接,這樣您就不會在訪問者瀏覽網(wǎng)站時感到困惑。 當(dāng)我們在瀏覽器中手動輸入錯誤的 URL 并因此嘗試訪問不存在的頁面時,我們通常會看到此錯誤代碼。但是,如果服務(wù)器管理員刪除了文件,而沒有先將 URL 重定向到有效的新位置,也會出現(xiàn)這種情況。要解決此問題,您需要檢查請求的 URL,自己修復(fù)或等待管理員進(jìn)行修復(fù)。 專業(yè)提示:顯示 404 響應(yīng)代碼的頁面不會編入索引,也不會傳遞任何權(quán)限。這就是為什么一些 SEO 專家使用軟 404 頁面的原因。它返回 200 狀態(tài)代碼以及一個頁面,通知用戶該頁面不存在。但這被認(rèn)為是一種不好的做法,因?yàn)槌晒Υa會告訴 Google 該 URL 上有一個真實(shí)的頁面。最終,該頁面最終可能會被列入 SERP,搜索巨頭將繼續(xù)嘗試抓取不存在的 URL,而不是抓取您的實(shí)際頁面。 為您的網(wǎng)站設(shè)置 404 頁面404 頁面過去看起來像一堵堅(jiān)固的代碼墻,但現(xiàn)在時代變了,它變得更有創(chuàng)意了。但是,您必須記住,用戶帶著特定的請求來到您的網(wǎng)頁,您的工作不僅僅是用很酷的圖片來娛樂他們,而是幫助他們找到他們正在尋找的東西。因此,請確保將您的網(wǎng)站導(dǎo)航或聯(lián)系表格添加到您的 404 頁面,尤其是在它們?nèi)匀豢吹搅髁康那闆r下。 ![]() 現(xiàn)在,如果您的內(nèi)容管理系統(tǒng)沒有為您的網(wǎng)站生成 404 頁面,您可以自己創(chuàng)建一個。您可以這樣做: 通過 .htaccess 的 404 頁面要在網(wǎng)站上設(shè)置 404 錯誤頁面,請轉(zhuǎn)到根目錄,打開 .htaccess 文件(如果缺少,請創(chuàng)建一個),然后添加以下記錄:'ErrorDocument 404 /404.html'。 通過 PHP 的 404 頁面至于通過 PHP 創(chuàng)建 404 頁面,簡而言之,您可以使用 header 功能。 通過 WordPress 的 404 頁面在 WordPress 中創(chuàng)建自定義 404 頁面時,您有多種選擇:
410 狀態(tài)代碼 —Gone410 Gone 狀態(tài)代碼表示請求的網(wǎng)站在服務(wù)器上不再可用,并且沒有已知的轉(zhuǎn)發(fā)地址。而且由于 Google 的 URL 檢查工具也將 410 代碼標(biāo)記為 404,因此您最終會在 Google Search Console 中看到更多的 404 頁面錯誤。 此狀態(tài)代碼通常用于信任度低、沒有任何鏈接的頁面以及永久刪除的頁面。例如,假設(shè)您不再在您的網(wǎng)站上提供特定服務(wù),并希望停止吸引搜索不存在的頁面的流量。這就是 410 狀態(tài)代碼發(fā)揮作用的地方。 由于 Google 在技術(shù)上不會以相同的方式處理 404 和 410 錯誤,因此您可以使用臨時自定義 410 頁面為搜索引擎機(jī)器人提供更準(zhǔn)確的狀態(tài)和信息,即應(yīng)從抓取索引中刪除舊鏈接。因此,這可以阻止不必要、不相關(guān)的流量流入。 但是在永久刪除頁面之前,請務(wù)必三思而后行。如果您不確定,您可以隨時設(shè)置重定向并仍然看到一些流量。但是,如果您決定完全殺死一個頁面,請留意鏈接到即將刪除的頁面的鏈接,這些頁面一旦被刪除就會中斷。 500 狀態(tài)代碼 —Internal Server Error500 狀態(tài)代碼向?yàn)g覽器發(fā)送一個信號,指出存在導(dǎo)致網(wǎng)站無法訪問的內(nèi)部服務(wù)器錯誤。遺憾的是,此狀態(tài)代碼并未具體說明錯誤背后的原因?;旧?,該請求無法滿足。 專業(yè)提示:一些網(wǎng)站管理員實(shí)際上會將此類錯誤響應(yīng)記錄為 500 狀態(tài)代碼,其中包含有關(guān)請求的更多信息,以幫助調(diào)試錯誤并防止將來再次發(fā)生。 您可以做的是刷新頁面,檢查使用的 URL 和您的互聯(lián)網(wǎng)連接,然后檢查您在 PHP 和 CGI 文件中擁有的權(quán)限,并生成一個干凈的 .htaccess 文件。 502 狀態(tài)代碼 —Bad Gateway每次您訪問網(wǎng)站時,您的瀏覽器都會向 Web 服務(wù)器發(fā)送一個請求。并非所有請求都成功返回。502 狀態(tài)代碼表示服務(wù)器在充當(dāng)網(wǎng)關(guān)或代理并嘗試執(zhí)行請求時訪問了入站服務(wù)器,從而從入站服務(wù)器收到無效響應(yīng)。 專業(yè)提示:壞網(wǎng)關(guān)實(shí)際上可以指許多與網(wǎng)絡(luò)有關(guān)的事情。事實(shí)上,這不是一個可以輕松修復(fù)的錯誤,因?yàn)樗枰褂?Web 服務(wù)器或您嘗試訪問的代理。 確保您使用的是正確的 URL 后,清除瀏覽器緩存、DNS 刷新,并聯(lián)系您的主機(jī)以解決您的數(shù)字資產(chǎn)上的此類問題。 503 狀態(tài)代碼 —Service Unavailable503 Service Unavailable 狀態(tài)代碼表示網(wǎng)站服務(wù)器當(dāng)前不可用,因此無法處理傳入的客戶端請求。 在絕大多數(shù)情況下,如果服務(wù)器太忙,例如它超出了并發(fā)用戶數(shù)的限制,或者服務(wù)器正在進(jìn)行維護(hù)工作,則會顯示 503 狀態(tài)代碼。 它也可以在其他情況下使用,例如,如果:
理想情況下,503 頁面應(yīng)包含一條消息,用于指定訪客應(yīng)返回的確切時間,但這種情況很少見。 最后但并非最不重要的一點(diǎn)是,503 狀態(tài)代碼阻止搜索引擎為網(wǎng)站編制索引。此外,它還向搜索引擎發(fā)出信號,表明該網(wǎng)站維護(hù)不善,因?yàn)橛脩粽也坏剿麄冋趯ふ业膬?nèi)容。因此,盡快解決此類問題非常重要。否則,它會影響您的整體搜索排名。 通過 PHP 設(shè)置 503 頁面以下是 PHP 中 503 狀態(tài)代碼的樣子: <?php 使用 Website Audit 檢查服務(wù)器響應(yīng)并修復(fù)問題為了掌握您網(wǎng)站發(fā)生的一切,您必須始終關(guān)注您的網(wǎng)頁并監(jiān)控其狀態(tài)代碼。當(dāng)然,你可以使用 Chrome 的 Live HTTP Headers 擴(kuò)展和 Google Search Console 中的 Index Coverage 報(bào)告來查看網(wǎng)頁的狀態(tài)代碼,但最好在搜索引擎之前發(fā)現(xiàn)并分析它們。這就是為什么您的網(wǎng)站需要審計(jì)的原因,您可以使用 SE Ranking 的網(wǎng)站審計(jì)工具輕松運(yùn)行審計(jì)。 當(dāng)您滾動瀏覽審計(jì)報(bào)告時,您將看到您網(wǎng)站所有正確和錯誤的詳細(xì)分類,包括其 SEO 健康狀況、頁面、元、內(nèi)容和鏈接。最好的部分是您可以輕松找出您的網(wǎng)站是否有任何具有意外狀態(tài)代碼的頁面。 只需轉(zhuǎn)到 Crawled Pages 選項(xiàng)卡即可輕松分析您的頁面狀態(tài)代碼 - 直接在平臺中或通過導(dǎo)出 XLS 文件: 您還可以在 Issue Report(問題報(bào)告)選項(xiàng)卡上查看狀態(tài)代碼問題。在 HTTP Status Code 部分,您將找到各種類型的問題及其關(guān)聯(lián)的 URL。 除了能夠查明和快速識別網(wǎng)站錯誤外,網(wǎng)站診斷工具還可以生成一份建議列表,以幫助 SEO 專家準(zhǔn)確地完成他們的工作。 要解決 HTTP 狀態(tài)代碼問題,請按照該工具提供的建議提示進(jìn)行操作: 處理 3XX 頁面: 確保您網(wǎng)站上的 3XX 頁面的百分比保持較低。如果超過 10%,請通過刪除不必要的重定向來解決此問題。 處理 4XX 頁面: 檢查您的 4XX URL 列表并查看鏈接到它們的所有內(nèi)部頁面。刪除或替換為指向活動頁面的相關(guān)鏈接。對于重新定位或刪除的頁面,請?jiān)O(shè)置 301 重定向。 處理 5XX 頁面: 檢查具有 5XX 錯誤的 URL 時,請嘗試在瀏覽器中重現(xiàn)問題,并檢查服務(wù)器的錯誤日志。如果問題仍然存在,請聯(lián)系您的托管服務(wù)提供商或 Web 開發(fā)人員。您的服務(wù)器可能過載或配置錯誤。這也可能是由于服務(wù)器維護(hù)而發(fā)生的臨時問題。 您仍然需要手動實(shí)施更改,但找到它們將不再是一項(xiàng)艱巨的任務(wù)。 使用網(wǎng)站診斷優(yōu)化網(wǎng)頁的狀態(tài)代碼后,請讓 Google 知道,以便它可以檢查和更新它們供所有人查看。 該文章在 2024/9/27 12:47:51 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |