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。
感謝 七堇年 的投稿