404頁(yè)面詳解_404頁(yè)面設置
小談一下網(wǎng)站的404, 算是對這一段時(shí)間的一個(gè)總結吧.
先說(shuō)一下什么是404?
網(wǎng)站404是服務(wù)器對ua請求一個(gè)不存在或已刪除頁(yè)面返回的一個(gè)"狀態(tài)碼", 判斷一個(gè)404頁(yè)面不是看它長(cháng)的像不像404頁(yè), 而是要看返回碼, 所以谷歌里面有個(gè)"軟404"的概念.
更多網(wǎng)頁(yè)返回碼的意思請自行度娘.
404頁(yè)面的重要性
404不重要嗎? 我覺(jué)得很重要, 如果要寫(xiě)一個(gè)網(wǎng)站最先做的部分我的建議就是記錄錯誤頁(yè)面功能, 為什么呢? 記錄/發(fā)現并及時(shí)改正錯誤是一個(gè)網(wǎng)站正常運行的基礎. 當然我們也可以通過(guò)查看網(wǎng)站日志來(lái)找到這些錯誤.西安好的網(wǎng)站設計公司,建站公司推薦閱讀>>> 503狀態(tài)碼的使用場(chǎng)景及與404的區別,
404對搜索引擎的影響比較大, 搜索引擎檢查到某個(gè)頁(yè)面返回404代碼就會(huì )不會(huì )收錄這個(gè)頁(yè)面, 如果是已經(jīng)收錄的頁(yè)面蜘蛛在重新抓取的時(shí)候發(fā)現返回404就會(huì )從搜索引擎中刪除這個(gè)已經(jīng)收錄的頁(yè)面.
合理的設置404頁(yè)面有利于增加網(wǎng)站體驗
對于用戶(hù): 一個(gè)比較好的404頁(yè)面引導可以避免用戶(hù)流失降低跳出率, 這里要注意, 有的朋友在返回404碼的同時(shí)做了轉跳, 這時(shí)候ua獲取到的可能會(huì )是302或200等代碼, 請用返回碼工具檢查, 正如上面我所提到的, 404是個(gè)返回碼, 而頁(yè)面的呈現樣式可以是五花八門(mén)的.
對于搜索引擎: 搜索引擎不會(huì )收錄404碼的頁(yè)面; 對于已經(jīng)收錄的頁(yè)面搜索引擎再次抓取發(fā)現返回404會(huì )刪除這個(gè)已經(jīng)收錄的頁(yè)面. 如果網(wǎng)站突然出現大量的404頁(yè)面請用百度站長(cháng)平臺的刪除死鏈工具提交死鏈, 以免影響蜘蛛對網(wǎng)站的體驗.
怎樣找出網(wǎng)站中的404錯誤?
1. 最直接的方法: 查看網(wǎng)站的訪(fǎng)問(wèn)日志;
2. 如果網(wǎng)站有記錄404的統計可以方便很多.
對于網(wǎng)站中大量404死鏈的解決:
如上面我們提到的, 大量404影響用戶(hù)和搜索引擎的體驗, 提交死鏈刪除很有必要.西安手機網(wǎng)站設計,制作網(wǎng)站推薦閱讀>>> 站點(diǎn)抓取報錯中404頁(yè)面與死鏈工具數據處理的關(guān)系說(shuō)明,
收集死鏈是個(gè)復雜的問(wèn)題, 目前百度還沒(méi)有通配符的方式提交死鏈.
· 如果站點(diǎn)同目錄下的死鏈可以根據死鏈的url規則來(lái)判斷并找出這些死鏈;
· 對于泛域名解析導致的死鏈, 每個(gè)泛域名都是一個(gè)相對獨立的站點(diǎn), 少量的收錄可以用手工的方式來(lái)收集, 但是大量收錄只能借助第三方工具從百度都搜索引擎中抓取出來(lái).
404頁(yè)面設置舉例:
以php為例, 用.htaccess自定義一個(gè)404頁(yè)面
RewriteEngine on
RewriteBase /
ErrorDocument 404 /404err.php
那么在這個(gè)404err.php頁(yè)面里面我們可以設置成自己想要的界面, 并統計記錄錯誤頁(yè)的URL,方便我們查看并解決問(wèn)題.西安制作公司網(wǎng)站的公司,西安網(wǎng)站設計制作推薦閱讀>>> 詳談404問(wèn)題,以及處理方法。,
<?php
header('HTTP/1.1 404 Not Found');
header("status: 404 Not Found"); //返回404錯誤
//注意這里不要用header("Location...")轉跳,否則返回碼是302而不是404
?>
<html>
....這里弄上要顯示的界面
</html>
對于改版導致的死鏈
改版導致舊的url失效, 這時(shí)候需要用正確的方法來(lái)處理, 用301永久轉跳到新的url 可以把我們從搜索引擎的損失降到最低, 在站長(cháng)平臺里的改版工具里面把新舊url提交, 以確保舊的url收錄權重轉移到新的url上. 要注意301對搜索引擎來(lái)說(shuō)需要很長(cháng)一段時(shí)間去更新, 所以301轉跳要保持很長(cháng)一段時(shí)間.
養成查看網(wǎng)站日志的習慣很重要.
以發(fā)現的實(shí)際案例為例:
某客戶(hù)網(wǎng)站用.htaccess對網(wǎng)站的url重寫(xiě), 百度抓取并能夠成功收錄, 但是在檢查網(wǎng)站日志中發(fā)現了大量百度蜘蛛重新抓取時(shí)返回404頁(yè)面, 仔細檢查發(fā)現對url重寫(xiě)的時(shí)候沒(méi)有對轉碼進(jìn)行設置, 導致斜杠等參數被轉碼后不能正確識別所以返回404, 知道問(wèn)題的所在也就可以順利解決.
老修.原創(chuàng )文章 .
相關(guān)文章:
-
404頁(yè)面設置方法 1:虛擬空間設置方法 現在的idc提供商基本都提供404設置的功能,直接上傳文件設置即可。每個(gè)空間商的控制面板都不同,我在這里就不多說(shuō)了。 2:IIS下設置404頁(yè)面 在IIS管理...
-
要了解網(wǎng)站404錯誤頁(yè)面制作步驟,首先要了解什么是404錯誤頁(yè)面。 所謂404錯誤頁(yè)面就是鏈接指向的網(wǎng)頁(yè)不存在,網(wǎng)頁(yè)URL生成規則改變、網(wǎng)頁(yè)文件更名或移動(dòng)位置、導入鏈接拼寫(xiě)錯誤等,導致原...
-
前面有一篇文章專(zhuān)門(mén)寫(xiě) 網(wǎng)站404錯誤 怎么辦的,其中最后一個(gè)大殺手锏就是自定義404頁(yè)面,那么如何自定義404頁(yè)面呢? 操作步驟 1.制作自己的404靜態(tài)頁(yè)面 2.上傳404靜態(tài)頁(yè)面到網(wǎng)站根目錄 3.指定...
-
任何一個(gè)網(wǎng)站,或多或少都會(huì )有一些404頁(yè)面,可是這些404頁(yè)面非常影響用戶(hù)體驗,那么網(wǎng)站404錯誤怎么辦呢? 解決辦法 1.如果頁(yè)面是因為鏈接地址改變而形成的404頁(yè)面,那么就將404頁(yè)面301重定...
-
沒(méi)人會(huì )想到網(wǎng)站訪(fǎng)客會(huì )在錯誤頁(yè)面上停留,但實(shí)際上這種情況確實(shí)存在。特別是在404頁(yè)面上,訪(fǎng)客會(huì )經(jīng)常逗留。所以,你可以將404錯誤頁(yè)面設計的更加吸引用戶(hù),而不應讓用戶(hù)迫不及待離開(kāi)。...
-
Html狀態(tài)碼也是網(wǎng)站與spider進(jìn)行交流的渠道之一,會(huì )告訴spider網(wǎng)頁(yè)目前的狀態(tài),spider再來(lái)決定下一步該怎么做抓or不抓or下次再來(lái)看看。對于200狀態(tài)碼大家已經(jīng)很熟了,那么我們來(lái)介紹幾種常見(jiàn)的...
-
404錯誤:當baiduspider在抓取您網(wǎng)站時(shí),發(fā)現大量的404頁(yè)面(協(xié)議死鏈或內容死鏈)時(shí),會(huì )在抓取異常工具中將這類(lèi)頁(yè)面進(jìn)行展示,建議通過(guò)百度站長(cháng)平臺--死鏈工具提交死鏈的方式進(jìn)行處理,以...
-
一、簡(jiǎn)介概念 404頁(yè)面是客戶(hù)端在瀏覽網(wǎng)頁(yè)時(shí),服務(wù)器無(wú)法正常提供信息,或是服務(wù)器無(wú)法回應,且不知道原因。404錯誤信息通常是在目標頁(yè)面被更改或移除,或客戶(hù)端輸入頁(yè)面地址錯誤后顯示...
-
作SEO時(shí),我們經(jīng)常會(huì )在日志上看到類(lèi)似這樣的代碼: 61.135.166.232 - - [31/Dec/2007:02:30:11 +0800] GET /category21.html HTTP/1.1 200 10968 - Baiduspider+(+http://www.baidu.com/search/spider.htm) 66.249.70.172 - - [31/Dec/2007:03:36...
-
作者:百度站長(cháng)平臺lee 發(fā)布時(shí)間:2013年5月3日 今天為什么要說(shuō)一下404問(wèn)題呢,最近看case過(guò)程中發(fā)現個(gè)很有意思的網(wǎng)站,該網(wǎng)站被灌了大量的垃圾信息,被其發(fā)現后及時(shí)地進(jìn)行了刪除,這一點(diǎn)...