- 還沒升級成響應式網頁設計? 01-01
- 助力清華同方新媒體—記8月31日鋒云科技成功中標清華同方官網響應式網站升級項目! 01-01
- 為什么有的網站建設的“很爛” 卻能排在首頁? 01-01
- 企業網站建設如何突出網站價值 01-01
我們可以發現,好的網站,都會精心制作404頁面的。而不會把404頁面留給下圖。
連這個細節都沒有做好的網站,一定不值得信任。不管有心無心,對于沒有404頁面的網站,用戶都會質疑的,搜索引擎更是如此。
如果要讓搜索引擎信任你,404頁面是最起碼的要求。
如何制作404頁面呢?
404頁面的頁面內容,可以隨便確定。你可以找任何一個比較有名的網站,把它的404頁面另存為下來,然后修改上面的文字。
比如:www.lohen.cn/404.html 你另存為下來,修改上面的文字后,上傳到你的網站根目錄。
注意點:
1、404頁面,不要直接跳轉到首頁,而是引導用戶點擊回到首頁。如果自動跳轉,后果是,可能導致首頁被K。
切忌不要把404設置成301重定向到首頁,這是對搜索引擎不友好的設置,使搜索引擎誤以為頁面存在,會讓搜索引擎認為網站上有大量與首頁內容相同的頁面,但可以把錯誤頁面301定向到正確頁面。
2、如果桌面上的404頁面沒有后綴html,則雙擊"我的電腦",點"工具"菜單下的"文件夾選項",彈出窗口中點"查看"選項卡,把"隱藏已知文件的后綴名"前的勾去掉,確定。
如何讓錯誤的鏈接直接跳轉到404頁面?
對于幾乎所有的虛擬主機,都提供404頁面跳轉功能。 (如果不提供,則目前沒有辦法做。除非網站程序本身自帶有404功能)
第一步:請登錄虛擬主機后臺,輸入你在這個網站上用戶名和密碼。
第二步:找到你要設置的網站的主機,在設置404頁面的地方正確填寫404頁面所在的地址。(請仔細找下,如果實在沒找到,得問下空間商是否沒提供404功能)
如下圖:
對于獨立服務器,請在.htaccess 文件中加入代碼: ErrorDocument 404 /404.html
注意點是:/404.html 前面不要帶主域名,否者返回的狀態碼是302或200狀態碼。其他情況,請百度搜索下其他方式。
做完404頁面之后,訪問一個錯誤的鏈接會自動跳轉到404頁面,然后,請用以下工具檢查那個錯誤鏈接,看是否返回404代碼。
http://tool.seowhy.com/http404/(有時操作后確實自動跳轉到404頁面了,但SEO工具箱查詢狀態碼返回值不是404,這時采用主機默認的404頁面后會正常返回404,那就只好采用主機默認的404頁面了。)
在網站改版或內容刪除之后,網站可能存在大量錯誤鏈接,那么404頁面是必要的。我們同學也發現,做了類似404頁面這樣的細節之后,對網站整體流量和排名都有所提高。(但不是一定)
與404頁面相關的問題:
1、如果是IIS的主機呢?
一樣的,在主機空間后臺可以設置404頁面。
2、網站是否也有404頁面的功能?
是的,一些開源的程序,比如wordpress、dedecms等,都有默認的404功能。
3、404頁面要命名為什么呢?
可以設置為404.html,也可以設置為其他的。注意觀察下,虛擬主機后臺是否有相關的提示。如果碰到困難,可以請主機技術人員獲得幫助。
4、我可以在404頁面上放統計代碼嗎?
可以的。這樣還可以統計多少人訪問了404頁面。
6、404頁面上的錨文本是否有用?
沒用。因為404頁面搜索引擎不收錄。一般情況下,我們建議采用robots.txt文件把404頁面屏蔽。
在404頁面盡可能的給出對用戶有用的鏈接,用豐富的內容把用戶拉回來,避免過于簡單的網頁而讓用戶離開。
盡管內容很多,但最醒目的位置依然顯示錯誤信息,提示用戶,要訪問的頁面不存在。然后,上面加入導航,右邊放上廣告,下面再擠點圖文并茂的文章,這還不夠,最下面再放些導航鏈接進去,用戶想不點都不行
7、如果是獨立的服務器,或你想處理404頁面出現的問題。
404錯誤返回302和200代碼原因及解決辦法
404返回302和200
1. 自定義404錯誤頁面是提供用戶體驗的很好的做法,但在應用過程中往往并未注意到對搜索引擎的影響,譬如:錯誤的服務器端配置導致返回“200”狀態碼或自定義404錯誤頁面使用Meta Refresh導致返回“302”狀態碼。正確設置的自定義404錯誤頁面,不僅應當能夠正確地顯示,同時,應該返回“404”錯誤代碼,而不是“200”或“302”。雖然對訪問的用戶而言,HTTP狀態碼究竟是“404”還是“200”來說并沒有什么區別,但對搜索引擎而言,這則是相當重要的。
當搜索引擎蜘蛛在請求某個URL地址得到“404”狀態回應時,即知道該URL地址已經失效,便不再索引該網頁,并向數據中心反饋將該URL地址表示的網頁從索引數據庫中刪除,當然,刪除過程有可能需要很長時間;而當搜索引擎得到“200”狀態回應時,則會認為該url地址是有效的,便會去索引,并會將其收錄到索引數據庫,這樣的結果便是這兩個不同的url地址具有完全相同的內容:自定義404錯誤頁面的內容,這會導致出現復制網頁問題。對搜索引擎而言,特別是Google,不但很難獲得信任指數TrustRank,也會大大降低Google對網站質量的評定。
常??吹皆S多網站的自定義404錯誤頁面采取類似這樣的形式:首先顯示一段錯誤信息,然后,通過Meta Refresh將頁面跳轉到網站首頁、網頁地圖或其他類似頁。根據具體實現方式不同,這類404頁面可能返回“200”狀態碼,也可能返回“302”,但不論哪種,從SEO技術角度看,均不是一種合適的選擇。
對“200”狀態的情況我們上面已經談過,那么,當404頁面返回“302”時,搜索引擎會怎么對待呢?從理論上說,對“302”錯誤,搜索引擎認為該網頁是存在的,只不過臨時改變了地址,仍然會索引收錄該頁,這樣,同樣會出現類似于“200”狀態碼時的重復文本問題;其次,以谷歌為代表的主流搜索引擎對302重定向的適用范圍要求越來越嚴格,這類不當使用302重定向的情況存在很大的風險。
Apache下設置404錯誤頁面
為Apache Server設置 404錯誤頁面的方法很簡單,只需在.htaccess 文件中加入如下內容即可:
ErrorDocument 404 /notfound.php
切記不要使用絕對URL,如果使用絕對URL返回的狀態碼是“302”+“200”。
IIS/ASP.net下設置404錯誤頁面
在IIS管理器中右鍵單擊要管理的網站,打開“屬性”中的“自定義錯誤信息”頁,為“404”設定相應的錯誤信息頁即可。不過,此處在“消息類型”中一定要選擇“文件”或“默認值”,而不要選擇“URL”,不然,將導致返回“200”狀態碼。
首先,修改應用程序根目錄的設置,打開 “web.config” 文件編輯,在其中加入如下內容:
<configuration>
<system.web>
<customErrors mode=”On” defaultRedirect=”error.asp”>
<error statusCode=”404″ redirect=”notfound.asp” />
</customErrors>
</system.web>
</configuration>
注:上文例中“error.asp”為系統默認的404頁面,“notfound.asp”為自定義的404頁面,使用時請修改相應文件名。
然后,在自定義的404頁面“notfound.asp”中加入:
<%
Response.Status = “404 Not Found”
%>
這樣,便可以保證IIS能夠正確地返回“404”狀態碼
工具:
1.檢測404錯誤頁面返回狀態:http://www.opoints.cn/server-header-inspection-tool.html
2..htaccess生成器:http://www.htaccesseditor.com/sc.shtml
404錯誤并不可怕,可怕的是默認的404 Not Found讓用戶摸不著頭腦,這是怎么了?