2010-08-04 109 views
7

我的印象是404重定向到首頁被認爲是不好的。所有的網站都應該有一個404頁面。但與此同時,我注意到很多論壇上的人希望他們的網站在404被調用時重定向到首頁。哪個更好。有404錯誤頁面或重定向到首頁哪個更好,404錯誤頁面還是重定向到首頁

回答

7

肯定有一個404頁面也發送一個404頭。

  • 它告訴機器人何時URL是過時的

  • 這樣可以節省你從重複內容的問題(即搜索引擎看不慣)

  • 它會向用戶顯示他們的網址是過時的或他們類型錯誤的東西

人們希望通過將訪客重定向到首頁來「保留」來訪者。我認爲這會造成更多的煩惱而不是好處,因爲它不會給接收用戶提供他們正在尋找的資源的線索。一個好的404頁面,可能帶有智能鏈接(「你在找...??」)和一個網站地圖,是最好的選擇。

+2

這是您的自定義404頁,記錄輸入的URL微不足道。例如,如果您在論壇中鏈接錯誤,並且您的404 URL遇到某種閾值,那麼創建頁面或301重定向到鏈接的目標位置並不會造成什麼影響。 – Bretticus 2010-08-04 17:41:25

0

我的個人意見是有一個詳細的404錯誤頁面,也有鏈接到主頁。這樣用戶知道他試圖訪問不存在的頁面。

重定向到主頁上沒有任何通知聲音粗魯;-)

13

最好的是自定義的404頁,完全集成到您的設計/網站,也許從哪些頁面可能會感興趣的URL解析一些提示,並至少有一個搜索表單。並讓讓它提供一個404頭。出於某種原因,很多人在發送404時都沒有這樣做,你仍然可以發送完整的網頁。

3

這將是一個有點主觀,我想,但這是我的意見。

404錯誤有一個目的:告訴用戶該頁面未找到。重定向到首頁表明這是該鏈接應該去的地方。

作爲用戶,如果我點擊404,我知道頁面丟失。如果它是我擁有既得利益的網站(比如我的銀行的自助服務門戶網站,或者其他一些網站),我可以讓其他人知道這是一個問題。

如果我被重定向到主頁面,我傾向於認爲這是有意完成的,並且該頁面並不意味着存在,或者某人已經知道該問題。

0

你既可以做:

顯示與搜索引擎的HTTP狀態404錯誤頁面,並有重定向到頭版用戶。對於重定向,請使用元刷新或JavaScript。

但是考慮:

人們從其他領域(如搜索引擎,論壇,博客)未來可能正在尋找一個特定的信息,您的頭版是最有可能的,他們正在尋找沒有什麼。如果你無法引導他們找到他們正在尋找的信息,最好向他們展示404頁面,而不要讓他們想知道信息應該在哪裏。

3

儘量減少404錯誤。如果某些資源不再存在,請使用410 Gone。設計正確的網站不需要取出佣金網址。如果由於過去的錯誤而需要設置重定向到新的位置。

現在應該留下的唯一404錯誤是輸入直接地址和外部壞鏈接的錯誤(以及可能移除的資源,不知道/不想透露它們存在)。發送404錯誤頁面優於重定向到主頁的30倍,因爲:

  • 這對機器人更友好。蜘蛛不會緩存認爲它仍然有效的資源。
  • 您仍然可以在404錯誤頁面中包含主頁鏈接(實際上您應該)。
0

如果你感動的東西,重定向到新的頁面

你要謹慎地使用404頁,如果你四處移動內容,你應該嘗試把在重定向工具,獲取用戶的正確的頁面。如果他們被重定向到更新書籤,您可能需要在該頁面上注意一些事項。但是,如果客戶端在實際瀏覽器中,而不是某些AJAX或GUI應用程序,則只應該這樣做。

添加搜索功能,您的404頁

你應該在404頁面上做的另一件事是提供正確的頁面上的搜索功能。如果用戶在404頁面上結束,通常是因爲他們試圖找到某些東西 - 所以讓他們更容易。

對於AJAX或編程客戶端(即GUI程序使用爲您服務):返回一個404或410