SEO需從小開始,任何一個小細節都會影響巨大。錯誤連結在網站中很難完全避免,404頁面作為錯誤連結返回頁面在使用者體驗上起到了至關重要的作用。
404頁面的作用:當使用者輸入了錯誤的連結時,返回的頁面。
404頁面的目的:友善的讓瀏覽者知道其訪問的頁面不存在或連結參數錯誤,重要的一點是,404錯誤頁面不是讓用戶知道訪問頁面不存在就關閉頁面,而是引導用戶訪問網站其他頁面,以確保ip的存在性。
現今許多開源Blog、CMS等等並不提供404頁面,以至於404頁面失去了作用,不能起到SEO優化效果,這樣不僅讓用戶體驗降低,同時也讓網站的權威性大打折扣。
如何讓404頁面起到SEO要求,提升使用者體驗呢?
HTTP狀態碼有許多種,常見的如:
200 成功處理請求
204 處理成功但內容
301 請求網頁永久移動
302 請求網頁暫時移動到新位置(搜尋引擎索引中保存原來的URL)
500 伺服器錯誤
503 伺服器無法使用(超載或維護)等。
當搜尋引擎存取頁面獲得錯誤連結時,則會傳回404狀態碼,讓搜尋引擎知道URL出錯並放棄對該URL的索引。反之如果回傳200或302狀態碼,搜尋引擎就會為該URL建立索引,如果大量出現錯誤URL會讓搜尋引擎反感,從而對該網站的信任度大幅降低。
建立正確的404頁面的:(Apache伺服器)
在.htaccess 檔案中加入程式碼: ErrorDocument 404 /404.html (404 錯誤不可以直接轉向到網站首頁,這將導致首頁不被收錄。/Error.html 前面不要帶主域名,否則回傳的狀態碼是302或200狀態碼。
同時建立一個html頁面,命名為404.html
把404.html放置在網站根目錄
建立正確的404頁面的:(IIS/。net)
首先,修改應用程式根目錄的設置,開啟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狀態碼。此時設定完畢
給404頁面使用重定向
當使用者造訪到錯誤連結顯示404錯誤頁面時通常會直接關閉頁面,畢竟頁面上沒有他們需要的內容。這時就可以給404頁面重定了,但務必給用戶留有選擇餘地,否則會降低用戶體驗。
可以在404頁面寫上:該頁面找不到! 5秒鐘後跳到首頁。給訪客5秒鐘閱讀該訊息,之後跳轉。
使用的方式如下。
<html>
<head>
<meta http-equiv="refresh" content="5; url=http://www.souduoduo.com">
</head>
<body>
該頁面未找到! 5秒鐘後跳到首頁。
</body>
</html>
content後面為倒數秒數,url後面為跳到位址。
轉載請註明: http://www.souduoduo.com 。
感謝七堇年的投稿